Помогите сделать блок в стандартном портале, который будет считать количество строчек в таблицах и выводить текст: (Пример)
Всего в архиве: 6774 файла(ов)
Тем на форуме: 10234
Сообщений на форуме: 54003
Зарегистрированно пользователей: 6554
Как делать модули последних тем с определенного форума - разобрался по инструкции, но на это моих знаний не хватает
Подскажите как переделать?
<?php
/*=======================*\
| CYBER-CITY | Metropolis |
+-------------------------+
| http://forum.cyber-systems.org |
\*=======================*/
/*
Модуль "Новые темы"
Для установки модуля, неодходимо:
1) заполнить конфигурационный файл;
2) создать шаблон в skin_portal (портал) со следующими параметрами:
а) название шаблона: стиль-блока
б) входящие переменные: $html=""
3) пройти в НАСТРОЙКИ > Дополнения портала > *ваш модуль* > Список предоставляемых тегов (это обновит данные портала);
4) добавить тег модуля в ВНЕШНИЙ ВИД > skin_portal (портал) > csite_skeleton_template.
*/
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Некорректный адрес</h1>Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы.";
exit();
}
class ppi_recent_servers //Здесь за место "recent_servers" необходимо вписать название вашего модуля. Название вписывается в нижнем регистре без пробелов.
{
var $ipsclass;
var $portal_object = array();
function init()
{
}
function show_recent_servers() //Здесь за место "recent_servers" необходимо вписать название вашего модуля. Название вписывается в нижнем регистре без пробелов.
{
$html = "";
//Далее идёт запрос к Базе Данных, который выбирает новые темы и выводит их на портал.
$this->ipsclass->DB->build_query( array( 'select' => 'tid, title', //Выбираются ID темы ("tid") и её название ("title").
'from' => 'topics', //ID темы и её название выбираются из таблицы "topics".
'where' => 'forum_id IN (205)', //ID темы и её название берутся только из форума, который обладает ID = 205.
'order' => 'start_date DESC', //Сортировка списка тем происходит начиная с самой новой созданной темы, и заканчивая самой старой.
'limit' => array(0,5) ) ); //Лимит тем в списке. В данном случае, количесво тем не превышет "3". "0" в начале обязателен!
$this->ipsclass->DB->exec_query();
while ( $row = $this->ipsclass->DB->fetch_row() )
{
$html .= "<table class='ipbtable' cellspacing='0'><tr><td class='row2' align='left' width='100%'><div><a href='{$this->ipsclass->vars['board_url']}/index.php?showtopic={$row['tid']}'>".$row['title']."</a></div></td></tr></table>"; //А вот эта строчка содержит HTML-код, в который будет заключаться ответ сервера на запрос к Базе Данных. Иными словами, здесь - HTML-код блока с новыми темами.
}
return $this->ipsclass->compiled_templates['skin_portal']->tmpl_recent_servers( $html ); //Здесь за место "recent_servers" необходимо вписать название вашего модуля. Название вписывается в нижнем регистре без пробелов.
}
}
?>
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
Myma
Помогите сделать блок в стандартном портале, который будет считать количество строчек в таблицах и выводить текст: (Пример)
Всего в архиве: 6774 файла(ов)
Тем на форуме: 10234
Сообщений на форуме: 54003
Зарегистрированно пользователей: 6554
Как делать модули последних тем с определенного форума - разобрался по инструкции, но на это моих знаний не хватает
Подскажите как переделать?
Ссылка на комментарий
Поделиться на других сайтах
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.