Новости форума - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы настройки и администрирования форумов IPB 2.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 3.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Новости форума На главной странице

#1 Пользователь не на сайте   Yu-val ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 116
  • Регистрация: 16-Февраль 08
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 14 Январь 2009 - 01:59

В стандартной версии ИПБ на главную страницу выводится название последней темы, созданной в подфоруме, заданном в Админке. Это не совсем удобно, ибо для каждой новости нужно создавать новую тему.
Как сделать так, чтобы выводился текст последнего сообщения (постинга) в заданной теме? Тему можно определить константно, раз и навсегда, нет необходимости вводить переменную и вычислять наиболее актуальную тему в подфоруме.
0

#2 Пользователь не на сайте   LooRD ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 50
  • Регистрация: 17-Декабрь 08
  • Репутация: 0
  • IPB version:I have no IPB
 

Отправлено 14 Январь 2009 - 20:01

Ага,тоже оч интересно!
0

#3 Пользователь не на сайте   Yu-val ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 116
  • Регистрация: 16-Февраль 08
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 18 Январь 2009 - 00:14

Интересно, это настолько глупый или настолько неразрешимый вопрос? В первом случае просьба кинуть ссылку на ранее предложенные решения.
0

#4 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 192
  • Регистрация: 21-Ноябрь 05
  • Репутация: 699
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 18 Январь 2009 - 01:54

В стандартных функциях IPB такого не предусмотрено.
Знаю, что некоторые клиенты заказывали подобное ребятам, и это было реализовано.
Обсуждались ли в темах подобные решения, не знаю, не следила.
У ребят сейчас сессия, упрекать их в том, что не всегда отвечают, нехорошо.

Могли бы сами найти в тегах по ключу "новост"
вывод новостей
А Вы даже не попытались.
Читаем Правила форума, пункт 6.
0

#5 Пользователь не на сайте   andaril ответил: »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 641
  • Регистрация: 24-Март 07
  • Репутация: 4
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 18 Январь 2009 - 02:57

Я такого вроде не делал. :blink:
Там надо переписывать вывод новостей в портале, а меня, честно говоря, от портала воротит...
Может кто другой поможет
0

#6 Пользователь не на сайте   Yu-val ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 116
  • Регистрация: 16-Февраль 08
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 27 Март 2009 - 00:58

Просмотреть сообщениеFisana Jan 18 2009, 01:55 AM сказал(а):

У ребят сейчас сессия, упрекать их в том, что не всегда отвечают, нехорошо.
Могли бы сами найти в тегах по ключу "новост"
А Вы даже не попытались.


Уважаемая Fisana, вы абсолютно правы, я даже не пытался воспользоваться поиском, но только по одной причине - перед тем, как зарегистрироваться на форуме, я его долго читал. Соответственно, потому и задал вопрос, ибо не отложилось в памяти что-либо по данному вопросу.
Результаты вашего поиска подтвердили то, что моя память меня не подвела. К сожалению, ничего из найденного вами не помогает найти ответ на мой вопрос.
Приношу извинения, если моя попытка напомнить о своем вопросе прозвучала как упрек. И в мыслях не было упрекать кого-либо.

Просмотреть сообщениеandaril Jan 18 2009, 02:58 AM сказал(а):

Я такого вроде не делал. :)
Там надо переписывать вывод новостей в портале, а меня, честно говоря, от портала воротит...
Может кто другой поможет

Увы, никто не помог. Но речь не идет о портале. Возможно, что я криво сформулировал вопрос.

Речь идет о том, что на главной странице самого форума, там, где дается ссылка на последний открытый топик и приводится его название, давать ссылку на последний пост заданного топика.
Попробовал самостоятельно решить проблему, но собственных знаний хватило лишь на то, что я раскопал шаблон, где формируется новостная строка.
Board Index/newslink:
<br /><b>{$this->ipsclass->vars['board_name']} {$this->ipsclass->lang['newslink']}</b> <i><a href="{$this->ipsclass->base_url}showtopic=$tid">$title</a></i>

После замены на:
<br /><b>{$this->ipsclass->vars['board_name']} {$this->ipsclass->lang['newslink']}</b> <i><a href="{$this->ipsclass->base_url}showtopic=3&view=getlastpost">$title</a></i>

появилась ссылка на требуемый пост, но вот текст этого поста вытащить так и не удалось. Что то явно должно стоять другое вместо переменной $title, но что именно? Есть ли какая переменная, которая содержит текст последнего поста заданного топика и доступна ли она в этом месте, или нужно лезть за текстом в БД?
0

#7 Пользователь не на сайте   andaril ответил: »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 641
  • Регистрация: 24-Март 07
  • Репутация: 4
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 27 Март 2009 - 01:14

заменяйте найденный код на
<br /><b>{$this->ipsclass->vars['board_name']} {$this->ipsclass->lang['newslink']}</b> <i><a href="{$this->ipsclass->base_url}showtopic=$tid&amp;view=getlastpost">$title</a></i>
так корректнее

Цитата

появилась ссылка на требуемый пост, но вот текст этого поста вытащить так и не удалось. Что то явно должно стоять другое вместо переменной $title, но что именно? Есть ли какая переменная, которая содержит текст последнего поста заданного топика и доступна ли она в этом месте, или нужно лезть за текстом в БД?
надо лезть в БД. Т.е. вам надо к этой ссылке добавить все содержимое поста. Я вас правильно понял? Если да, то вечером напишу, как реализовать.
0

#8 Пользователь не на сайте   Yu-val ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 116
  • Регистрация: 16-Февраль 08
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 27 Март 2009 - 01:23

Просмотреть сообщениеandaril Mar 27 2009, 02:15 AM сказал(а):

заменяйте найденный код на
<br /><b>{$this->ipsclass->vars['board_name']} {$this->ipsclass->lang['newslink']}</b> <i><a href="{$this->ipsclass->base_url}showtopic=$tid&amp;view=getlastpost">$title</a></i>
так корректнее

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

Цитата

надо лезть в БД. Т.е. вам надо к этой ссылке добавить все содержимое поста. Я вас правильно понял? Если да, то вечером напишу, как реализовать.


Да, именно содержимое поста. Буду очень благодарен.
0

#9 Пользователь не на сайте   andaril ответил: »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 641
  • Регистрация: 24-Март 07
  • Репутация: 4
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 27 Март 2009 - 01:38

Цитата

А разве в этом случае не будет показываться ссылка на последний пост последнего открытого, то есть самого свежего топика? Мне нужна ссылка именно на последний пост топика номер три. Всегда, независимо от того, какие топики были заведены после него.
хм. Тогда да.

Цитата

Да, именно содержимое поста. Буду очень благодарен.
Содержимое поста из определенного топика?
0

#10 Пользователь не на сайте   Yu-val ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 116
  • Регистрация: 16-Февраль 08
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 27 Март 2009 - 02:00

Просмотреть сообщениеandaril Mar 27 2009, 01:39 AM сказал(а):

Содержимое поста из определенного топика?

Да, содержимое последнего поста из топика номер три.
0

#11 Пользователь не на сайте   andaril ответил: »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 641
  • Регистрация: 24-Март 07
  • Репутация: 4
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 01 Апрель 2009 - 23:46

у меня вылетело из головы. :)

/sources/action_public/boards.php
найти
			$t_html = $this->ipsclass->compiled_templates['skin_boards']->newslink( $this->news_forum_id, stripslashes($this->ipsclass->forums->forum_by_id[ $this->ipsclass->vars['news_forum_id'] ]['newest_title']) ,
											 										$this->ipsclass->forums->forum_by_id[ $this->ipsclass->vars['news_forum_id'] ]['newest_id']);
заменить на
			$this->ipsclass->DB->simple_construct( array( 'select' => '*',
														  'from'   => 'posts',
														  'where'  => "topic_id='3' AND queued='0'",
														  'order'  => "pid DESC",
														  'limit'  => array(0, 1),
												)	  );
								  
			$temp_id = $this->ipsclass->DB->simple_exec();			
			$post = $this->ipsclass->DB->fetch_row($temp_id);			
			$t_html = $this->ipsclass->compiled_templates['skin_boards']->newslink( $this->news_forum_id, stripslashes($this->ipsclass->forums->forum_by_id[ $this->ipsclass->vars['news_forum_id'] ]['newest_title']) ,
											 										$this->ipsclass->forums->forum_by_id[ $this->ipsclass->vars['news_forum_id'] ]['newest_id'], $post);

открыть newslink (skin_boards)
во входящих переменных через запятую дописать "$post" без кавычек

и в итоге в шаблон можно вставить
{$post['post']}
что будет являться последним постом в топике с ID 3

если что не так - отпишите
0

#12 Пользователь не на сайте   Yu-val ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 116
  • Регистрация: 16-Февраль 08
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 02 Апрель 2009 - 22:11

Просмотреть сообщениеandaril Apr 1 2009, 11:47 PM сказал(а):

у меня вылетело из головы. :D

Ничего страшного. Точнее, спасибо за ответ! :)

			$this->ipsclass->DB->simple_construct( array( 'select' => '*',
														  'from'   => 'posts',
														  'where'  => "topic_id='3' AND queued='0'",
														  'order'  => "pid DESC",
														  'limit'  => array(0, 1),
												)	  );
								  
			$temp_id = $this->ipsclass->DB->simple_exec();			
			$post = $this->ipsclass->DB->fetch_row($temp_id);

Это стандартная конструкция для доступа в БД?
*Это я чисто из любопытства, чтоб в следующий раз, может быть, избежать глупых вопросов...

Цитата

открыть newslink (skin_boards)

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

Сообщение изменено: Yu-val (02 Апрель 2009 - 22:13)

0

#13 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 192
  • Регистрация: 21-Ноябрь 05
  • Репутация: 699
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 02 Апрель 2009 - 22:17

В кэше нельзя редактировать.
Имеется ввиду шаблон из группы Board Index

В русской админке названия групп шаблонов такие же, как названия в кэше
0

#14 Пользователь не на сайте   Yu-val ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 116
  • Регистрация: 16-Февраль 08
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 02 Апрель 2009 - 22:38

Просмотреть сообщениеFisana Apr 2 2009, 11:18 PM сказал(а):

В кэше нельзя редактировать.

Ну вот мне тоже так казалось... Хорошо, что переспросил.

Цитата

Имеется ввиду шаблон из группы Board Index

Такой шаблон там есть, но я сходу не понял, что означает "во входящих переменных", привычно стал искать имя функции. Теперь нашел, прошу прощения за свою... несообразительность.

Цитата

В русской админке названия групп шаблонов такие же, как названия в кэше

У меня английская. :D
0

#15 Пользователь не на сайте   andaril ответил: »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 641
  • Регистрация: 24-Март 07
  • Репутация: 4
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 02 Апрель 2009 - 23:17

Я всегда пишу путь к шаблонам в формате поиска шаблонов. Там есть строка поиска, если туда вбить "newslink (skin_boards)", то шаблон автоматом откроется.

Цитата

Это стандартная конструкция для доступа в БД?
да. стандартный запрос в бд
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна