Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#40 used as offset, casting to integer (40) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#41 used as offset, casting to integer (41) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Скины и моды к форуму ExBB [14]
ТвойWeb » » Моды, хаки, скины и дополнения » Скины и моды к форуму ExBB

Страниц (18): В начало « ... 10 11 12 13 [14] 15 16 17 18 »
 

131. SviMik - 09 Июля, 2006 - 15:01:19 - перейти к сообщению
Маленький хак для оптимизации html "на лету". Все переносы строк, лишние пробелы и html-комментарии удаляются перед выводом на экран. В скинах может быть сколько угодно табов, пробелов и т.п. лишь бы читалось хорошо. Всё это останется в файлах скина, а юзер получит совсем нечитабельный быстрозагружающися код Улыбка

Для этот надо в файле page_tail.php заменить
CODE:
if ($exbb['do_gzip_compress']) {
$gzip_contents = ob_get_contents();
ob_end_clean();
на
CODE:
$gzip_contents = ob_get_contents();
ob_end_clean();
$gzip_contents=preg_replace ("/<!--[^\n](.*)[^\n]-->/", "", $gzip_contents); //html комментарии
$gzip_contents=preg_replace ("/ {2,}/", " ", $gzip_contents); //лишние пробелы
$gzip_contents=str_replace ("\t", "", $gzip_contents); //Tab
$gzip_contents=str_replace ("\n ", "", $gzip_contents); // пробел в начале строки
$gzip_contents=str_replace ("\n", "", $gzip_contents); //переносы строк
$gzip_contents=str_replace ("\r", "", $gzip_contents); //переносы строк

if ($exbb['do_gzip_compress']) {
а также
CODE:
echo '<center><tr><td align="center">
на
CODE:
echo $gzip_contents.'<center><tr><td align="center">
132. Ray Wen - 10 Июля, 2006 - 00:57:07 - перейти к сообщению
SviMik
Пробелы между тегами не надо убирать...
CODE:
<i>1</i> <b>2</b> и <i>1</i><b>2</b>
не одно и тоже
133. Vlad Tepes - 10 Июля, 2006 - 03:38:34 - перейти к сообщению
SviMik
Еще один косяк. java скрипты тоже сжимаются, причем некоторые после этого перестают работать. Как можно оставить переносы по строкам (изза этого походу скрипты летят) только для java?
134. SviMik - 10 Июля, 2006 - 06:18:35 - перейти к сообщению
Ray Wen
Хм, не подумал про это. Просто обычно при оптимизации сайта я это всегда делаю, т.к. например тут пробелы не имеют смысла:
CODE:
<table> <tr> <td> <table>

Vlad Tepes
У меня все скрипты работают. Скорее скрипт какой-то кривой, ибо JS всегда имел возможность быть записанным в одну строку. Хотя могу и ошибатся. Покажи скрипт который не пашет, посмотрю что не так.
135. Vlad Tepes - 10 Июля, 2006 - 11:51:04 - перейти к сообщению
Вот этот точно не работал
CODE:
<script language="JavaScript">
<!-- hide script from old browsers
// Modified by CoffeeCup Software
function process(){}
today = new Date()
if(today.getMinutes() < 10) {
pad = "0"}
else
pad = "";
if((today.getHours() < 12) && (today.getHours() >= 6)){ document.write("Доброе утро")}
if((today.getHours() >= 12) && (today.getHours() < 18)){ document.write("Добрый день")}
if((today.getHours() >= 18) && (today.getHours() <= 23)){ document.write("Добрый вечер")}
if((today.getHours() >= 0) && (today.getHours() < 6)){ document.write("Доброй ночи")}


// end hiding contents -->
</script><noscript>Здравствуйте</noscript>
136. SviMik - 10 Июля, 2006 - 13:36:26 - перейти к сообщению
Это он наверное воспринял
CODE:
<!-- hide script from old browsers // end hiding contents -->
за комментарий.
А вообще, в скрипте море ошибок. Пропущены "{}" после "else" и ";" после "new Date()"...
Вобщем, или удаление переносов убрать, или кривые скрипты пахать не будут.
Или третий вариант, дождатся того, кто хорошо умеет рег. выражения писать Улыбка
137. Гусь - 11 Сентября, 2006 - 09:40:44 - перейти к сообщению
Касательно мода Новости форума на странице сайта.
Его нельзя переделать так чтобы старые новости отображались на других страницах с авто ссылками на них.
Например так стр 1, стр 2, стр 3, ...

И вот ещё вопрос как в него прописать фильтрацию скрытого текста.
Мод реализован так: (цитата из другова поста)
Цитата:
Зайди у себя в файл lib.php и удали там вот такой код:
Код:
if ($exbb['reged'])
{
$post = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<span class=small>Скрытый текст:</span><table cellpadding=3 cellspacing=0 width=85% class=hide_table><tr><td class=hide_td>$1</td></tr></table>", $post );
}
else
{
$post = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<span class=small><font color=red>[ Скрытый текст. Для прочтения необходима <a href=\"register.php\">регистрация</a>! ]</font></span>", $post );
}

Потом найди вот такой код:
Код:
function setsmiles($sm) {
static $sm_code,$sm_img;

if( empty($sm_code) ) {
$smilies = get_file('./data/smiles.php'Подмигивание;
$sm_code = array();
$sm_img = array();
foreach ($smilies as $code=>$data) {
$code = str_replace('Подмигивание','\)',$code);
$code = str_replace('(','\(',$code);
$sm_code[] = "'$code'";
$sm_img[] = '<img src="./im/emoticons/'.$data['img'].'" border="0">';
}
}
#$sm = str_replace('"','"',$sm);
return preg_replace($sm_code,$sm_img,$sm);
}

И перед ним вставь вот такой вот код:
Код:
function reg_exp_callback($arr)
{
global $exbb,$lang,$inmembmod,$inuser;

if (empty($arr[1]) || $arr[1] == 10)
$arr[1] = 10;
if (!$exbb['reged'])
{
$hidetext = $lang['HiddenText'].' '.$lang['ToRead'].$lang['Register'];
if ($arr[1] > 0)
$hidetext .= $lang['And'].sprintf($lang['CollectPosts'], $arr[1]);
return "<BR><span class=small><font color=red>[$hidetext!]</font></span>";
}
if (($inuser['posts'] >= $arr[1]) || $inmembmod)
{
return "<BR><span class=small>$lang[HiddenText]</span><table cellpadding=3 cellspacing=0 width=85% class=hide_table><tr><td class=hide_td>$arr[2]</td></tr></table>";
}
else
{
$hidetext = $lang['HiddenText'].' '.$lang['ToRead'].sprintf($lang['CollectPosts'], $arr[1]);
return "<BR><span class=small><font color=red>[$hidetext!]</font></span>";
}
}

Потом найди вот такой вот код:
Код:
$post = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $post );

Вставь сразу после него:
Код:
$post = preg_replace_callback("#\[hide(?:=([0-9]+))*\](.+?)\[/hide\]#is", 'reg_exp_callback', $post);

Потом иди в файл lang.php и вставляй следующий код:
Код:
$lang['HiddenText'] = 'Скрытый текст:';
$lang['ToRead'] = 'Для прочтения необходимо';
$lang['Register'] = ' <a href="register.php">зарегистрироваться</a>';
$lang['And'] = ' и';
$lang['CollectPosts'] = ' набрать не менее %d сообщений';

Вот и всё....!!!
Только перед тем как все это делать, лучше сохрани свой старый lib.php
138. null byte - 03 Марта, 2007 - 09:49:52 - перейти к сообщению
есть ли такая функция (можно даже ботом это назвать) чтоб например я при добавлении какой-либо новости/статьи и т.д. на сам сайт - мог бы в пхп указать функцию которая бы параллельно на моем форуме создавала в указанном форуме указанную тему (например тему статьи) с сообщением типа "обсуждение статьи - '.$_POST['blabla'].'" (при чем не от моей учетной записи, а от другой какой-нибудь (чтоб специально выделить учетку под "бота"Подмигивание) ну вобщем думаю поняли про что я говорю Улыбка

если у кого есть такое, то умоляю поделиться.. Улыбка
139. toglyatty.ru - 18 Марта, 2007 - 04:40:41 - перейти к сообщению
Hi.
Как изменить цвета в теме? У меня очень строгий дизайн, всего три цвета. Пытаюсь изменить файл stule в паке Classic находящейся соответственно в папке templates. Выбран стиль (тема) Classic, но изменений в гамме нет. Слишком все аляписто и цвета не те.
Может еще подскажете где можно скачать максимально строгий стиль (тему), желательно с минимум графики, а лучше вообще без нее.
Заранее спасибо.
140. Savchuck - 09 Мая, 2007 - 13:42:20 - перейти к сообщению
Прочитал тему, про карму не нашол то что хотел.
Есть ли с кармой фича "причина изменения кармы"?

Вот поиск
http://tvoyweb.ru/forums/search.php
выдал:

Цитата:
Array
(
[0] => Array
(
[0] => карма
)

[1] => Array
(
[0] => а
)

)

Не понял

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.046]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33