Last Forum Topic On Index

Все моды, созданные нашим сообществом для phpBB 2.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.

Сообщение VVVas 04.02.2005 1:15

ncux
Внимательно смотрим самую правую колонку на главной странице форума и видим там название последней затронутой темы.
Хотя можно было прочесть и самый первый пост этой темы и увидеть там описание.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4737
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK


Сообщение Siava 04.02.2005 2:57

VVVas
Примерно то же и у меня на форуме, но там уже совсем другая степь.. :lol:
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение [test] 19.02.2005 8:38

Возник вопрос - предложение.

Есть приватные, но не спрятаные форумы, этот мод будет показывать последнюю тему, что на мой взгляд, все таки не соответвует идеологии приватного форума. Мне кажется он должен показывать только те название топиков которые мы можем прочитать. Можете возразить, что создатели все равно показывали последний ответ и автора. Но дата последний ответ и автор, не столь критично чем название топика.

Поэтому предлагаю его доработать.
Я посмотрел, на количестве запросов в базу это не должно сказаться, только на количество выполняемых операций и затребуемый обьем памяти, то есть не значительно.

Код: Выделить всё
#
#-----[ FIND ]-----------------------------------------
#
   //
   // Find which forums are visible for this user
   //
   $is_auth_ary = array();
   $is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
   

#
#-----[ REPLACE WITH ]----------------------------------------
#
   //
   // Find which forums are visible for this user
   //
   $is_auth_ary = array();
   $is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);   


Ну и проверку на возможность просмотра добавить
Код: Выделить всё
if ( ($is_auth_ary[$forum_id]['auth_read']) & ($is_auth_ary[$forum_id]['auth_view'])   ) {
// bla bla
}


Я прощу прощения, что проверку на возможность просмотра не оформил под мод, но таааам такая каша ...
Аватара пользователя
[test]
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 07.02.2005 14:16

Сообщение Xpert 19.02.2005 9:46

Принято, изменение довольно полезное.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение Alexgraf 23.02.2005 14:25

[test]
Большой респект за доработку! Я спрашивал в этой теме про такую возможность, но что то мне ни кто не смог помочь :(

Я правильно сделал ???
заменил
Код: Выделить всё
if ( $forum_data[$j]['forum_last_post_id'] )
   {
      $forum_data[$j]['topic_title'] = (strlen($forum_data[$j]['topic_title']) > $max_topic_length) ? substr($forum_data[$j]['topic_title'], 0, $max_topic_length) . '…' : $forum_data[$j]['topic_title'];

на
Код: Выделить всё
if ( ($is_auth_ary[$forum_id]['auth_read']) & ($is_auth_ary[$forum_id]['auth_view'])   )
   {
      $forum_data[$j]['topic_title'] = (strlen($forum_data[$j]['topic_title']) > $max_topic_length) ? substr($forum_data[$j]['topic_title'], 0, $max_topic_length) . '…' : $forum_data[$j]['topic_title'];   

При таком коде для пользователей, которым форум недоступен выводится Нет сообщений, а для других выводится как в обычных форумах (пользователь, тема).

Как бы еще на эту тему glance доработать ? Как временную меру можно использовать $glance_ignore, но это не совсем то, что хочется...
Изображение
Alexgraf
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 05.11.2004 14:08

Сообщение [test] 23.02.2005 16:55

Alexgraf
и правильно и не правильно :), а что выведется если нет ответов в теме, а права на просмотре есть ?

Тогда хоть так
Код: Выделить всё
if ( ($forum_data[$j]['forum_last_post_id']) & ($is_auth_ary[$forum_id]['auth_read']) & ($is_auth_ary[$forum_id]['auth_view'])  )


Хотя я у себя сделал чтобы для тех кому нельзя смотреть просто не показывалось ничего, пустота :), где-то так.
Код: Выделить всё
if ( $forum_data[$j]['forum_last_post_id'] )
   {
... // some formating code  here
         if ( !($is_auth_ary[$forum_id]['auth_read']) or !($is_auth_ary[$forum_id]['auth_view'])   )  {
         $last_post = '';
         }
   }
   else
   {



P.S. Отцы форума ! а нельзя для textarea name='message' , поставить width:100%
Аватара пользователя
[test]
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 07.02.2005 14:16

Сообщение Alexgraf 23.02.2005 18:33

[test]
Что то я не понял про что речь идет. Если в форуме есть хоть одна тема и есть права для просмотра форума, то эта тема и выводится, если в форуме нет тем, то, думаю, будет Нет сообщений. Если прав для просмотра нет, то так же выводится Нет сообщений. Хотя и в том и в другом случае количество тем и количество сообщений выводится. Меня это вполне устраивает.
Изображение
Alexgraf
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 05.11.2004 14:08

Сообщение Alexgraf 25.02.2005 0:01

Всё, разобрался, действительно, в форуме, в котором нет сообщений, отображается значек перехода, который ведёт на топик #0.
Как предложено в последней редакции, всё работает замечательно - просто пустое место :)
С glance ни кто не поможет ???
Изображение
Alexgraf
phpBB 1.4.4
 
Сообщения: 81
Зарегистрирован: 05.11.2004 14:08

Сообщение Xpert 25.02.2005 9:02

Alexgraf
А что с ней? В последней бете показываются только те темы, которые пользователь может читать.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение muromez 11.04.2005 23:50

Здравствуйте, подскажите пожалуйста, что надо изменить в моде "Last Forum Topic On Index 1.2.0", что-бы на главной странице при нажатии на название темы переходить на последнее сообщение?
muromez
phpBB 1.2.0
 
Сообщения: 16
Зарегистрирован: 27.02.2005 1:01

Сообщение Xpert 12.04.2005 7:25

muromez
Вообще рядом с названием темы есть иконка-листочек, ведущая на последнее сообщение. Этой функциональности недостаточно?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение muromez 12.04.2005 19:12

Да вобщем то да, но хотелось бы и так что бы было. На самом деле очень удобно.Просто заметил на одном из форумов, подумал что не плохо бы и на моем так сделать. Но если Вам, как создателю мода, это мешает, то извиняюсь.
muromez
phpBB 1.2.0
 
Сообщения: 16
Зарегистрирован: 27.02.2005 1:01

Сообщение Xpert 12.04.2005 19:38

Да я вообще... Тогда наверное листочек стоит вообще убрать.
Код: Выделить всё
[open]
index.php

[find]
      $last_post .= '<br /><a href="' . append_sid("viewtopic.$phpEx?"  . POST_TOPIC_URL . '=' . $forum_data[$j]['topic_id']) . '">' . $forum_data[$j]['topic_title'] . '</a>';

[replace with]
      $last_post .= '<br /><a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '">' . $forum_data[$j]['topic_title'] . '</a>';
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение lost 12.04.2005 19:45

Помогите пожалуйста!!!
Поставил мод: Online/Offline/Hidden Mod
Отсюда: http://myphpbb.com.ru/?mods/new_part

У меня перестали показыватся смайлики.....
И вообще он как то кривой получился....

Вот ссылка на один из топиков моего форума:
http://mclost.hut1.ru/phpBB2/viewtopic.php?t=4

Может кто нибудь сможет как то помочь?! :roll:
Аватара пользователя
lost
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 12.04.2005 19:38

Сообщение Xpert 12.04.2005 20:35

Нашли откуда поставить... он там очень древний.
Зайдите к нам в Моды - там есть последняя версия. Сносите мод и ставьте заново или восстанавливайте файлы из бэкапа.

Добавлено спустя 8 минут 29 секунд:

Да и похоже не в этом моде дело. Что еще ставили?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Пред.След.

Вернуться в Анонсы и поддержка модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0