yura3d |
Отправлено: 16 апреля 2010 — 20:07
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
St.A.N. пишет:Ну да да, я не так выразился.., плавная смена сообщений случайным образом. Где его можно найти? Сейчас пытаюсь найти что то подобное, что бы прикрутить к форуму... пока безуспешно.
Насколько я помню, такая возможность была сделана специально для форума ТвойВеб, она никогда не оформлялась и не выкладывалась в виде мода. Вообще, у Маркуса было довольно много закрытых разработок, которые больше нигде, кроме как на его форуме, не устанавливались (взять, например, ту же систему покупки ссылок на форуме с автоматической оплатой через WebMoney и пр.)
Сделать подобный вывод сообщений в принципе несложно. Если не сможете адаптировать готовый скрипт (которых, я уверен, в Сети хватает), могу на досуге набросать уже адаптированный вариант для ExBB. |
|
|
yura3d |
Отправлено: 18 апреля 2010 — 11:37
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
St.A.N.
Пришлось немного переделать этот мод, т.к. рандомный вывод сообщений у меня никак не хотел работать (они выводились строго по порядку). Установку этого модуля приведу на примере скина InvisionExBB. В файле templates/InvisionExBB/logos.tpl после строк:
CODE: <table width="100%" cellspacing="6" id="logomenu" border="0">
<tr>
<td width="468" align="center" rowspan="2">{$fm->_Banner}</td>
<td valign="top" align="right"><span style="margin-right:15px;">{$fm->exbb['boarddesc']}</span></td>
</tr>
<tr>
<td align="right" valign="bottom" nowrap>
<img src="./templates/InvisionExBB/im/help.gif" border="0" alt="" /> <a href="tools.php?action=help" title="{$fm->LANG['Help']}"><b>{$fm->LANG['Help']}</b></a>
<img src="./templates/InvisionExBB/im/search.gif" border="0" alt="" /> <a href="search.php" title="{$fm->LANG['Search']}"><b>{$fm->LANG['Search']}</b></a>
<img src="./templates/InvisionExBB/im/members.gif" border="0" alt="" /> <a href="tools.php?action=members" title="{$fm->LANG['Users']}"><b>{$fm->LANG['Users']}</b></a>
</td>
</tr>
</table>
размещаем строки:
CODE: <table width="100%" id="logomenu" cellspacing="6">
<tr>
<td height="30" align="center"><div align="center" id="smfFadeScroller" style="width: 90%; color: #3A4F6C;"><b>Приветственное сообщение</b></div></td>
</tr>
</table>
<script language="JavaScript" type="text/javascript">
<!--
var smfFadeDelay = 2000;
var smfFadeFrom = {"r": 58, "g": 79, "b": 108}, smfFadeTo = {"r": 223, "g": 230, "b": 239};
var smfFadeBefore = "<b>", smfFadeAfter = "</b>";
var smfFadeContent = new Array(
'Сообщение 1',
'Сообщение 2'
);
// -->
</script>
<script language="JavaScript" src="javascript/fader.js"></script>
В этих строках на месте фрагмента Приветственное сообщение нужно разместить текст, который будет отображаться сразу же после открытия страницы пользователем. Вместо фрагментов Сообщение 1, Сообщение 2 размещаем тексты своих сообщений, которые будут выводиться рандомом. Сообщений должно быть 2 или больше, при необходимости в массив через запятую можно добавить ещё произвольное кол-во сообщений. Значение переменной smfFadeDelay - длительность отображения одного сообщения, переменные smfFadeFrom и smfFadeTo отвечают за исходный цвет текста и цвет фона, к которому будет стремится цвет текста при затухании, smfFadeBefore и smfFadeAfter определяют окантовку текста (в данном случае текст будет заключен в теги <b></b>).
Осталось теперь только разместить прикреплённый файл fader.js в папке javascript. На этом установка завершена |
|
|
yura3d |
Отправлено: 18 апреля 2010 — 19:54
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
St.A.N. пишет:Отлично, Юра!! Щас попробую)))
А можешь сделать ввод объявлений из текстового файла, так и проще и быстрей?
Да пожалуйста! В файле templates/InvisionExBB/logos.tpl найдите строки:
CODE:echo <<<DATA
{$GLOBALS['fm']->_NewEmail}
и над ними вставьте строку:
CODE:$fadeContent = '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '', '"' => ''')).'\'';
Далее ранее вставленный фрагмент:
CODE: var smfFadeContent = new Array(
"Сообщение 1",
"Сообщение 2"
);
замените строкой:
CODE: var smfFadeContent = new Array({$fadeContent});
На этом всё. Сообщения будут браться из файла fade.txt, который нужно разместить в корневой папке форума. Размещайте по одному сообщению на каждой строке, т.е. каждая новая строка в файле - это новое сообщение. Для правильной работы модуля пустых строк в файле быть не должно. |
|
|
St.A.N. |
Отправлено: 18 апреля 2010 — 20:11
|
Newbie
Покинул форум
Сообщений всего: 37
Дата рег-ции: Авг. 2009
Репутация: 1
|
Теперь пошли ошибки. Сначала выскакивала ошибка в строке с
CODE:$fadeContent = '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '', '"' => ''')).'\'';
Тогда я посадил ёе так:
CODE:echo <<<DATA
$fadeContent = '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '', '"' => ''')).'\'';
{$GLOBALS['fm']->_NewEmail}
Заработало, но теперь сверху вылетает:
Цитата:Notice: Undefined variable: fadeContent in Z:\home\localhost\www\ts\templates\GreyExBB\logos.tpl on line 9
[Денвер: показать возможную причину ошибки]
Notice: Undefined variable: fadeContent in Z:\home\localhost\www\ts\templates\GreyExBB\logos.tpl on line 26
= '\''.strtr(implode('\', \'', file('././fade.txt' ), array(" " => '', " " => '', '"' => ''' ).'\'';
А ещё, с самого начала получилось так, что панель с объявлениями заменила собой панель с кнопками Помощь Поиск Пользователи |
|
|
yura3d |
Отправлено: 18 апреля 2010 — 20:18
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
St.A.N. пишет:Тогда я посадил ёе так
Нет, изначально строка размещалась верно.
Воспользуйтесь вместо приведённой выше строки слегка упрощённым вариантом:
CODE:$fadeContent = '\''.strtr(implode('\', \'', file('././fade.txt')), array("\n" => '', "\r" => '')).'\'';
Единственный нюанс при работе с таким вариантом - если в Вашем сообщении встречается одинарная кавычка, то нужно предварять её обратным слешем (\). В остальном никаких ограничений нет.
(Добавление)
yura3d пишет:А ещё, с самого начала получилось так, что панель с объявлениями заменила собой панель с кнопками Помощь Поиск Пользователи
Если Вы строго следовали этой инструкции, т.е. в файле шаблона размещали новый фрагмент под искомым, а не вместо него, то проблем быть не должно. |
|
|
|