Юрий, точно знаю, что Вы знаете как вывести в развернутом виде Рейтинг популярных тем на главной. Помогите плиз.
ps. Надеюсь мой сервер выдержит повышенную от этого нагрузку.
ps2. На php.su так реализовано.
1. team - 7 октября 2009 — 05:46 - перейти к сообщению
2. Borman - 7 октября 2009 — 16:56 - перейти к сообщению
Юра! А ведь заманают такой просьбой.
Сделай, но напиши БАЛЬШИМИ БУКВАМИ чем это грозит народу, что бы снять ответственность с себя и всё.
И такую тему не поддерживать потом (прописать это тоже большими буквами).
Мож тогда люди упокоются, хотя сам бы вывел на главную
Сделай, но напиши БАЛЬШИМИ БУКВАМИ чем это грозит народу, что бы снять ответственность с себя и всё.
И такую тему не поддерживать потом (прописать это тоже большими буквами).
Мож тогда люди упокоются, хотя сам бы вывел на главную
3. team - 7 ноября 2009 — 14:58 - перейти к сообщению
Решил данную задачу так:
Копируем себе на компьютер файл frontindex.php из папки modules/threadstop/
Переименовываем его в showtop.php и удаляем следующие строки
сохраняем и заливаем в папку modules/threadstop
Открываем файл index.php
Ищем
Перед ней добавляем
Все.
Копируем себе на компьютер файл 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');
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=">" /><a href="index.php" title="{$fm->exbb['boardname']}">{$fm->exbb['boardname']}</a> » {$fm->LANG['TopicsRaiting']}
</div>
<img src="./templates/GreyExBB/im/nav.gif" border="0" alt=">" /><a href="index.php" title="{$fm->exbb['boardname']}">{$fm->exbb['boardname']}</a> » {$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');
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 вариант выполняет за раз двойную нагрузку, ведь полные списки тем считываются из файлов дважды: первый раз при работе алгоритма подсветки новых сообщений, и второй раз собственно в составе данного мода, с точки зрения производительности это худший вариант
Я бы на Вашем месте так не радовался, тем более что у Вас не так давно были проблемы с обнулением файлов. Причина тех обнулений собственно выяснена, и заключается она в переполнении свободной памяти. Как раз неплохо расходует память именно этот мод, особенно в исполнении на главной странице
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 и комментируем символами // следующие строки:
открываем topic_state_table.php из той же папки ищем строки
и удаляем их
ищем
Сохраняем и видим на главной только темы по последнему ответу.
Чтобы изменить длину заголовка темы, меняем цифирки в следующей строчке файла showtop.php
цифра 33 - это длина строки. Я поставил себе 90.
Открываем 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');
//$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>
<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>
и тоже удаляем.<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=">" width="8" height="8" /> {$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"> </td>
</tr>
</table>
TOPIC;
?>
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=">" width="8" height="8" /> {$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"> </td>
</tr>
</table>
TOPIC;
?>
две правые колонки улетят. для скинов отличных от InvisionExBB в коде прописать названия ваших скинов.
в файле config.php из папки modules/treadstop/data/ в переменной
CODE:
регулируется количество строк (по умолчанию это число = 30)
define("FM_SHOW_TOPICS", 30);
15. team - 7 ноября 2009 — 18:32 - перейти к сообщению
electron пишет:
в файле config.php из папки modules/treadstop/data/ в переменной
CODE:
define("FM_SHOW_TOPICS", 30);
регулируется количество строк (по умолчанию это число = 30
CODE:
define("FM_SHOW_TOPICS", 30);
регулируется количество строк (по умолчанию это число = 30
Я себе еще один файл конфига сделал там же, где и основной модульный, так проще отделить основной модуль от этого. Единственное руками нужно править и не забыть поменять строку
CODE:
в showtop.php на другой файл конфига, например на include('modules/threadstop/data/config.php');
CODE:
include('modules/threadstop/data/config_new.php');