Авто прокрутка Информационный центр - Последние сообщения

Автор vladok, 16 марта 2007, 00:20:57

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

vladok

Рылся на симпл машиновской борде по поиску, что то искал и набрел на http://www.simplemachines.org/community/index.php?topic=13985.msg446889#msg446889

Идея заключается в том, чтобы в блоке Последних сообщений, включив допустим показ 20 последних постов из настройки темы, медленно и автоматически прокручивать этот список в относительно небольшом, расчитанным постов на 10 окне.

Итак. Бекапим BoardIndex.template.php в сторонку. Затем ищем // Show lots of posts. и меняем elseif (!empty($context['latest_posts']))
{
echo '
<table cellpadding="0" cellspacing="0" width="100%" border="0">';
на elseif (!empty($context['latest_posts']))
{
echo '<marquee  behavior="scroll" direction="up" height="150" scrolldelay="100" scrollamount="1">
<table cellpadding="0" cellspacing="0" width="100%" border="0">';


далее, идем чуть ниже, и меняем                <td align="right" valign="top" nowrap="nowrap">', $post['time'], '</td>
            </tr>';
         echo '
         </table>';
на                <td align="right" valign="top" nowrap="nowrap">', $post['time'], '</td>
            </tr>';
         echo '
         </table></marquee>';


Все.
Не забываем включить из настроек темы /админка/ просмотр последних 15-20 постов.
Харе кришна, май либер зольдат...

Avdenago

Хм.  Неплохая идея. НО. нельзя ссылочку где можно это посмотреть?

liman

Идея очень даже интересная, но хочется глянуть на это в действии.

liman

Сделал у себя на форуме.
Трудно воспринимается :( в обычном виде проще

Посмотреть можите здесь http://www.horki.by/forum/index.php
сегодня удалять не буду

liman

#4
Было бы лучше если список будет  останавливаться при наведении мышки и плюс будет висеть полоска прокрутки для возможности просмотра без авто прокрутки, а то первую строчку так и не смог прочитать.
И в идеале что бы кто нибудь это оформил в виде мода :)

P.S. Кстати у автора данной темы эти поправки также стоят

vladok

#5
Разумеется, мини хак стоит у меня на форуме /см . профиль/, а как иначе. Тестить то надо, а уж потом -предлагать :)

И стоп при наведении мышкой работает. Под мозиллой, в ИЕ -во всяком случае, поскольку у Опер в зависимости от версий проблемы с функциями marquee  onmouseover="this.stop()" onmouseout="this.start()

Чтобы включить стоп при наведении мышкой, модифицируем кусок кода вот так: elseif (!empty($context['latest_posts']))
{
echo '<marquee  behavior="scroll" direction="up" height="150" scrolldelay="100" scrollamount="1" onmouseover="this.stop()" onmouseout="this.start()">

***

Народ вроде доволен. Было несколько ЛС от юзеров о том, что стало намного информативнее.
Первая строчка обычно выдается в  "Последнее сообщение: "
Харе кришна, май либер зольдат...