ExBB Community » » Настройка форума » Как вывести в развернутом виде Рейтинг популярных тем на главной?

Страниц (3): [1] 2 3 »
 

1. team - 7 октября 2009 — 05:46 - перейти к сообщению
Юрий, точно знаю, что Вы знаете как вывести в развернутом виде Рейтинг популярных тем на главной. Помогите плиз.
ps. Надеюсь мой сервер выдержит повышенную от этого нагрузку.
ps2. На php.su так реализовано.
2. Borman - 7 октября 2009 — 16:56 - перейти к сообщению

Юра! А ведь заманают такой просьбой. Радость
Сделай, но напиши БАЛЬШИМИ БУКВАМИ чем это грозит народу, что бы снять ответственность с себя и всё.
И такую тему не поддерживать потом (прописать это тоже большими буквами).
Мож тогда люди упокоются, хотя сам бы вывел на главную Закатив глазки
3. team - 7 ноября 2009 — 14:58 - перейти к сообщению
Решил данную задачу так:

Копируем себе на компьютер файл frontindex.php из папки modules/threadstop/
Переименовываем его в showtop.php и удаляем следующие строки
CODE:

include('./templates/'.DEF_SKIN.'/all_header.tpl');
include('./templates/'.DEF_SKIN.'/logos.tpl');
include('./templates/'.DEF_SKIN.'/footer.tpl');


сохраняем и заливаем в папку modules/threadstop

Открываем файл index.php
Ищем
CODE:
include('./templates/'.DEF_SKIN.'/board_body.tpl');

Перед ней добавляем
CODE:
include('modules/threadstop/showtop.php');


Все. Улыбка
4. electron - 7 ноября 2009 — 15:53 - перейти к сообщению
совсем не похоже на php.su Подмигивание
5. team - 7 ноября 2009 — 16:44 - перейти к сообщению
electron пишет:
совсем не похоже на php.su Подмигивание


Согласен, что не похоже, но сделал за 5 минут "наколенке" и работает вроде. Главное - задача решена, темы в развернутом виде и на главной.
6. Borman - 7 ноября 2009 — 17:05 - перейти к сообщению
team Респект, давно мечтал!
А как избавится от строчки
CODE:
Оружейный форум » Рейтинг популярных тем
которая сверху, ибо она весь вид портит.
7. yura3d - 7 ноября 2009 — 17:41 - перейти к сообщению
team пишет:
CODE:
include('modules/threadstop/showtop.php');

Сам по себе алгоритм вывода популярных тем достаточно ресурсоёмкий, поэтому и было принято решение вынести этот список на отдельную страницу, а не на главную (как в предыдущих версиях). Выводить его на главную страницу (особенно без реализации кеширования) достаточно опрометчивое решение, представьте сколько у Вас за день может быть просмотров главной страницы, и ровно столько раз будут открываться списки тем абсолютно всех разделов, и выполняться сортировка всех тем. Более того, предложенный team вариант выполняет за раз двойную нагрузку, ведь полные списки тем считываются из файлов дважды: первый раз при работе алгоритма подсветки новых сообщений, и второй раз собственно в составе данного мода, с точки зрения производительности это худший вариант

Borman пишет:
давно мечтал!

Я бы на Вашем месте так не радовался, тем более что у Вас не так давно были проблемы с обнулением файлов. Причина тех обнулений собственно выяснена, и заключается она в переполнении свободной памяти. Как раз неплохо расходует память именно этот мод, особенно в исполнении на главной странице
8. team - 7 ноября 2009 — 17:43 - перейти к сообщению
Borman пишет:
team Респект, давно мечтал!
А как избавится от строчки
CODE:
Оружейный форум » Рейтинг популярных тем
которая сверху, ибо она весь вид портит.


Опять же на коленке.

Копируем файл topic_stat_table.tpl из папки темплейта к себе на комп, в нем находим:

CODE:
<div id="navstrip" align="left">
<img src="./templates/GreyExBB/im/nav.gif" border="0" alt="&gt;" /><a href="index.php" title="{$fm->exbb['boardname']}">{$fm->exbb['boardname']}</a>&nbsp;&raquo;&nbsp;{$fm->LANG['TopicsRaiting']}
</div>


и нафиг удаляем. Сохраняем файл и заливаем его в папку modules/threadstop/

После этого открываем файл modules/threadstop/showtop.php ищем строку
CODE:
$fm->_Title = ' :: '.$fm->LANG['TopicsRaiting'];

или удаляем ее или просто изменяем на
CODE:
//$fm->_Title = ' :: '.$fm->LANG['TopicsRaiting'];


ниже ищем строчку

CODE:
include('./templates/'.DEF_SKIN.'/topic_stat_table.tpl');


и меняем ее на путь только что залитого файла
CODE:

include('./modules/threadstop/topic_stat_table.tpl');


Собственно все.

ps Сильно ногами не пинайте, я не спец в кодинге, но вроде все работает. Как на нагрузке будет сказывать не знаю.
9. yura3d - 7 ноября 2009 — 17:46 - перейти к сообщению
team пишет:
ps Сильно ногами не пинайте, я не спец в кодинге, но вроде все работает. Как на нагрузке будет сказывать не знаю.

По поводу нагрузки ответил здесь. Работать это будет до поры до времени
10. Borman - 7 ноября 2009 — 17:46 - перейти к сообщению
yura3d Если честно, то меня юзеры достали, почему на РнР есть последние обсуждаемые темы а здесь нет.
Мне в принципе в этом нужно что бы только была первая колонка, ибо "по количеству ответов" и "просмотрам" юзерам не интересно.
Возможно как то этот модуль переделать???
11. team - 7 ноября 2009 — 17:47 - перейти к сообщению
yura3d пишет:
team пишет:
CODE:
include('modules/threadstop/showtop.php');

Сам по себе алгоритм вывода популярных тем достаточно ресурсоёмкий, поэтому и было принято решение вынести этот список на отдельную страницу, а не на главную (как в предыдущих версиях). Выводить его на главную страницу (особенно без реализации кеширования) достаточно опрометчивое решение, представьте сколько у Вас за день может быть просмотров главной страницы, и ровно столько раз будут открываться списки тем абсолютно всех разделов, и выполняться сортировка всех тем. Более того, предложенный team вариант выполняет за раз двойную нагрузку, ведь полные списки тем считываются из файлов дважды: первый раз при работе алгоритма подсветки новых сообщений, и второй раз собственно в составе данного мода, с точки зрения производительности это худший вариант

Borman пишет:
давно мечтал!

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


Это все понятно, но т.к. других вариантов я не увидел, пока сделал себе такой. Если будет грузить сервак, вывод тем на главной ведь всегда можно оперативно отключить просто удалив строку
CODE:
include('modules/threadstop/showtop.php');

из index.php
(Добавление)
Borman пишет:
yura3d Если честно, то меня юзеры достали, почему на РнР есть последние обсуждаемые темы а здесь нет.
Мне в принципе в этом нужно что бы только была первая колонка, ибо "по количеству ответов" и "просмотрам" юзерам не интересно.
Возможно как то этот модуль переделать???


Мне тоже интересна первая колонка, ее бы сделать в 3 и вообще шоколадно было бы.
12. Borman - 7 ноября 2009 — 18:01 - перейти к сообщению
И сразу снимаеться на 66% нагрузка, ибо меньше параметров сортировать при загрузке страницы!
Помогите неучам такое реализовать, век не забуду!!! Поклон Поклон Поклон
13. team - 7 ноября 2009 — 18:24 - перейти к сообщению
Ну и опять на коленке Улыбка

Открываем showtop.php из папки modules/treadstop и комментируем символами // следующие строки:

CODE:

//$arr_by_viewspost = array();
//$arr_by_posts = array();
//sort_array($topic,'views',$arr_by_viewspost);
//sort_array($topic,'posts',$arr_by_posts);
//$topic_by_views = return_print($arr_by_viewspost,'views');
//$topic_by_post = return_print($arr_by_posts,'posts');


открываем topic_state_table.php из той же папки ищем строки

CODE:

<th class="titlemedium">{$fm->LANG['ByCountPosts']}</th>
<th class="titlemedium">{$fm->LANG['ByCountViews']}</th>

и удаляем их

ищем
CODE:

<td class="row1" width="33%">{$topic_by_post}</td>
<td class="row1" width="33%">{$topic_by_views}</td>
и тоже удаляем.

Сохраняем и видим на главной только темы по последнему ответу.

Чтобы изменить длину заголовка темы, меняем цифирки в следующей строчке файла showtop.php
CODE:
$toptopicname = (strlen($value['name'])>33)? substr($value['name'],0,32).'...':$value['name'];

цифра 33 - это длина строки. Я поставил себе 90.
14. electron - 7 ноября 2009 — 18:27 - перейти к сообщению
Borman пишет:
Мне в принципе в этом нужно что бы только была первая колонка, ибо "по количеству ответов" и "просмотрам" юзерам не интересно.
Возможно как то этот модуль переделать???

все банально просто.
идем в файл templates/InvisionExBB/topic_stat_table.tpl и вместо того что там есть прописываем это:

CODE:
<?php
echo <<<TOPIC
<br />

<table class="tableborder" width="100%" border="0" cellspacing="1" cellpadding="3">
<tr>
<th class="maintitle" align="left"><img src="./templates/InvisionExBB/im/nav_m.gif" border="0" alt="&gt;" width="8" height="8" />&nbsp;{$fm->LANG['LovelyTopics']} </th>
</tr>
<tr>
<th class="titlemedium">{$fm->LANG['ByLastPost']}</th>
</tr>
<tr>
<td class="row1" width="33%">{$topic_by_lastpost}</td>
</tr>
<tr>
<td class="darkrow2">&nbsp;</td>
</tr>
</table>
TOPIC;
?>


две правые колонки улетят. для скинов отличных от InvisionExBB в коде прописать названия ваших скинов.

в файле config.php из папки modules/treadstop/data/ в переменной
CODE:
define("FM_SHOW_TOPICS", 30);
регулируется количество строк (по умолчанию это число = 30)
15. team - 7 ноября 2009 — 18:32 - перейти к сообщению
electron пишет:
в файле config.php из папки modules/treadstop/data/ в переменной
CODE:
define("FM_SHOW_TOPICS", 30);
регулируется количество строк (по умолчанию это число = 30


Я себе еще один файл конфига сделал там же, где и основной модульный, так проще отделить основной модуль от этого. Единственное руками нужно править и не забыть поменять строку
CODE:
include('modules/threadstop/data/config.php');
в showtop.php на другой файл конфига, например на
CODE:
include('modules/threadstop/data/config_new.php');

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0229]     [ ]