Last Forum Topic On Index

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

Сообщение SirZ 06.03.2007 16:58

После установки Subforums Plus на главной странице не видно названий тем которые были созданы в подфорумах.
Прошу помощи.
Вложения
index.zip
(5.63 Кб) Скачиваний: 273
2313232312312312.JPG
2313232312312312.JPG (2.26 Кб) Просмотров: 4017
SirZ
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 29.01.2007 22:46


Сообщение А.Г.А. 06.03.2007 22:22

pip писал(а):А можно маленький add-on для подфорумов Simple Subforums MOD, который бы показывал название последней темы в viewforum.php?

мну тоже нужен... с ним интересней было бы...
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.1
 
Сообщения: 126
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK

Сообщение SirZ 09.03.2007 0:12

Никто чтоли не сталкивался с моей проблемой? :(
SirZ
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 29.01.2007 22:46

Сообщение pip 09.03.2007 12:01

pip писал(а): add-on для подфорумов Simple Subforums MOD


Проблема конечно не срочная, но без этого подфорумы выглядят как то непривычно. Как топики...

Пробовал сам лепить - опыта маловато. :?
pip
phpBB 1.4.4
 
Сообщения: 87
Зарегистрирован: 20.08.2006 3:10

Сообщение mercury 13.03.2007 3:06

я бы порекомендовал хранить имя последней темы в forums_table. и обновлять при постинге. посещений индекса всяко больше, чем добавлений/редакций постов. сейчас этот мод, как впрочем и другие его аналоги, грузит и без того нагруженный индекс сильней раза в 2-3.

Добавлено спустя 43 минуты 26 секунд:

з.ы.: мод от Dicky:
Код: Выделить всё
## MOD Title: Last Topic Title on Index
## MOD Author: Dicky <rfoote@tellink.net> (Richard Foote) http://dicky.askmaggymae.com
## MOD Description: Displays the title of and adds a link to the last topic replied to in a particular forum.

содержит следующее:
Код: Выделить всё
## MOD Title: Last Topic Title on Simple Subforums Mod
## MOD Author: Dicky <rfoote@tellink.net> (Richard Foote) http://dicky.askmaggymae.com
## MOD Description: Displays the title of and adds a link to the last topic replied to
##                    in a particular subforum on the view forum page.
## Author Notes: Dicky
##
##   Requires the installation of Simple Subforums by pentapenquin http://www.phpbb.com/phpBB/viewtopic.php?t=336974
##   Requires the installation of Last Topic Title on Index by Dicky http://www.phpbb.com/phpBB/viewtopic.php?t=350442
##     This MOD has been verified to work with phpBB 2.0.21
##    This MOD can be installed by EasyMOD
mercury
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 05.03.2006 21:32

Сообщение Alice 18.05.2007 1:32

Правильно ли я отредактировала строку, чтобы не подсвечивались темы?
Была строка такая:
Код: Выделить всё
$last_post .= '<br /><a href="' . append_sid("viewtopic.$phpEx?"  . POST_TOPIC_URL . '=' . $forum_data[$j]['topic_id']) . '">' . $forum_data[$j]['topic_title'] . '</a>';

а стала вот такая:
Код: Выделить всё
$last_post .= '<br />' . $forum_data[$j]['topic_title'];

На форуме все ОК, работает, не подсвечивает, но может быть я "не по правилам" все делаю и есть более правильный вариант? :roll:
Я не волшебник, я только учусь!
Аватара пользователя
Alice
phpBB 2.0.5
 
Сообщения: 234
Зарегистрирован: 18.03.2007 18:07
Откуда: SPb

Сообщение grek 22.05.2007 20:21

Dr.Death писал(а):Ребят а как добавить чтоб в конце названия темы выводилось количество сообщений в теме?
Тема (кол-во)


Здравствуйте!

Так без ответа вопрос и торчит, подскажите, пожалуйста, как сделать.
Вложения
111.jpg
111.jpg (5.06 Кб) Просмотров: 3124
grek
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 22.05.2007 20:01

Сообщение kfm 29.05.2007 19:10

Ответа не нашел. После установки мода, не видно названия (ссылки) самой темы. В чем может быть проблема?

phpBB-2.0.22/PostgreSQL-8.1.0
Форум тестовый локальный, никаких модов пока нет.
Вложения
index.zip
index.php
(4.16 Кб) Скачиваний: 135
last_topic.JPG
скрин
last_topic.JPG (2.91 Кб) Просмотров: 3066
kfm
phpBB 1.4.0
 
Сообщения: 38
Зарегистрирован: 29.05.2007 18:48

Сообщение VVVas 30.05.2007 8:32

kfm писал(а):В чем может быть проблема?

kfm писал(а):PostgreSQL

Насколько помниться, то код правиться только для mysql. И насколько ещё помнится Рамзес отписывал в этой теме как поправить запрос для PostgreSQL.

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

http://www.phpbbguru.net/community/view ... 7260#37260
С вас печенюшка :)
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4556
Зарегистрирован: 12.11.2004 0:20
Откуда: RU-MSK

Сообщение kfm 30.05.2007 9:47

VVVas писал(а):
http://www.phpbbguru.net/community/view ... 7260#37260
С вас печенюшка :)

Скопипастил оттуда, получилось вот что:

Общая ошибка

Could not query forums information

DEBUG MODE

SQL Error : -1 ERROR: relation "topic_table" does not exist

SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id FROM fm_forums f, fm_posts p, fm_users u, TOPIC_TABLE t WHERE p.post_id = f.forum_last_post_id AND u.user_id = p.poster_id AND t.topic_id = p.topic_id UNION ( SELECT f.*, NULL, NULL, NULL, NULL, NULL, NULL FROM fm_forums f WHERE NOT EXISTS ( SELECT p.post_time FROM fm_posts p WHERE p.post_id = f.forum_last_post_id ) ) ORDER BY cat_id, forum_order

Line : 189
File : index.php


Поправил:
[R: R@m$e$ :U] писал(а):$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . TOPIC_TABLE . " t
на TOPICS_TABLE - ошибка исчезла, но и мода не видать :(
phpbb 3.0.1/MySQL 4.1.20
kfm
phpBB 1.4.0
 
Сообщения: 38
Зарегистрирован: 29.05.2007 18:48

Сообщение VVVas 30.05.2007 11:40

kfm
Ну почитайте эту тему с самого начала, или так лень?
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4556
Зарегистрирован: 12.11.2004 0:20
Откуда: RU-MSK

Сообщение kfm 30.05.2007 12:10

VVVas писал(а):Ну почитайте эту тему с самого начала, или так лень?

Отнюдь :) Я и вчера читал, но уж больно противоречивые данные

Vladson писал(а):
там злой неоптимизированный запрос

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


romutis писал(а):Xpert, при условии, что в качестве БД пользуются PostgeSQL версии 8 или Oracle версии не ниже 9 можно выкинуть все танцы с бубном вокруг "switch(SQL_LAYER)"


Код: Выделить всё
   //
   // Define appropriate SQL
   //
   $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
         FROM  " . FORUMS_TABLE . " f
         LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id
         LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
         LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id
         ORDER BY f.cat_id, f.forum_order";


можно выкинуть все танцы с бубном вокруг "switch(SQL_LAYER)"... можно на этот счет поподробней? Извините, в БД я не силен пока :)
phpbb 3.0.1/MySQL 4.1.20
kfm
phpBB 1.4.0
 
Сообщения: 38
Зарегистрирован: 29.05.2007 18:48

Сообщение VVVas 30.05.2007 12:16

kfm писал(а):можно на этот счет поподробней?

Оригинальный код
Код: Выделить всё
   //
   // Define appropriate SQL
   //
   switch(SQL_LAYER)
   {

какой-то_код

         break;
   }

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

Сообщение kfm 30.05.2007 12:52

Получается так, да?

Код: Выделить всё
   //
   // Define appropriate SQL
   //
   switch(SQL_LAYER)
   {
      default:
      $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
         FROM  " . FORUMS_TABLE . " f
         LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id
         LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
         LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id
         ORDER BY f.cat_id, f.forum_order";
         break;
   }

Ошибок нет, но и мода по-прежнему нет :(
phpbb 3.0.1/MySQL 4.1.20
kfm
phpBB 1.4.0
 
Сообщения: 38
Зарегистрирован: 29.05.2007 18:48

Сообщение VVVas 30.05.2007 12:55

kfm
написано же как должно получиться

romutis писал(а):
Код: Выделить всё
   //
   // Define appropriate SQL
   //
   $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
         FROM  " . FORUMS_TABLE . " f
         LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id
         LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
         LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id
         ORDER BY f.cat_id, f.forum_order";


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

kfm писал(а):Ошибок нет

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

Пред.След.

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

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

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