| 
				
					| Borman | Отправлено: 7 октября 2009 — 16:56   |  
					| 
 
  Full Member
 
  
 Покинул форум
 Сообщений всего: 182
 Дата рег-ции: Февр. 2009
 Откуда: Украина, Донецк
 Репутация: 3
 
 
 
 
  
 | 
  Юра! А ведь заманают такой просьбой.    
Сделай, но напиши БАЛЬШИМИ БУКВАМИ чем это грозит народу, что бы снять ответственность с себя и всё.  
И такую тему не поддерживать потом (прописать это тоже большими буквами). 
Мож тогда люди упокоются, хотя сам бы вывел на главную    |  
					|  |  |  
				
					| team | Отправлено: 7 ноября 2009 — 14:58   |  
					| 
  
 
  Junior Member
 
  
 Покинул форум
 Сообщений всего: 60
 Дата рег-ции: Май 2009
 Репутация: 1
 
 
 
 
  
 | Решил данную задачу так: 
 Копируем себе на компьютер файл 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'); 
 Все.
  |  
					|  |  |  
				
					| yura3d | Отправлено: 7 ноября 2009 — 17:41   |  
					| 
 
  ExBB Team
 ExBB Developer
 ExBB Mods Author
 
  
 Покинул форум
 Сообщений всего: 3394
 Дата рег-ции: Февр. 2009
 Откуда: Минск, Беларусь
 Репутация: 353
 
 
 
 
  
 | team пишет:CODE:include('modules/threadstop/showtop.php'); Сам по себе алгоритм вывода популярных тем достаточно ресурсоёмкий, поэтому и было принято решение вынести этот список на отдельную страницу, а не на главную (как в предыдущих версиях). Выводить его на главную страницу (особенно без реализации кеширования) достаточно опрометчивое решение, представьте сколько у Вас за день может быть просмотров главной страницы, и ровно столько раз будут открываться списки тем абсолютно всех разделов, и выполняться сортировка всех тем. Более того, предложенный team вариант выполняет за раз двойную нагрузку, ведь полные списки тем считываются из файлов дважды: первый раз при работе алгоритма подсветки новых сообщений, и второй раз собственно в составе данного мода, с точки зрения производительности это худший вариант
 
 
 Borman пишет:давно мечтал! Я бы на Вашем месте так не радовался, тем более что у Вас не так давно были проблемы с обнулением файлов. Причина тех обнулений собственно выяснена, и заключается она в переполнении свободной памяти. Как раз неплохо расходует память именно этот мод, особенно в исполнении на главной странице
 |  
					|  |  |  
				
					| team | Отправлено: 7 ноября 2009 — 17:43   |  
					| 
  
 
  Junior Member
 
  
 Покинул форум
 Сообщений всего: 60
 Дата рег-ции: Май 2009
 Репутация: 1
 
 
 
 
  
 | 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>
 
 и нафиг удаляем. Сохраняем файл и заливаем его в папку 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 Сильно ногами не пинайте, я не спец в кодинге, но вроде все работает. Как на нагрузке будет сказывать не знаю.
 |  
					|  |  |  
				
					| team | Отправлено: 7 ноября 2009 — 17:47   |  
					| 
  
 
  Junior Member
 
  
 Покинул форум
 Сообщений всего: 60
 Дата рег-ции: Май 2009
 Репутация: 1
 
 
 
 
  
 | yura3d пишет:team пишет:CODE:include('modules/threadstop/showtop.php'); 
Сам по себе алгоритм вывода популярных тем достаточно ресурсоёмкий, поэтому и было принято решение вынести этот список на отдельную страницу, а не на главную (как в предыдущих версиях). Выводить его на главную страницу (особенно без реализации кеширования) достаточно опрометчивое решение, представьте сколько у Вас за день может быть просмотров главной страницы, и ровно столько раз будут открываться списки тем абсолютно всех разделов, и выполняться сортировка всех тем. Более того, предложенный team  вариант выполняет за раз двойную нагрузку, ведь полные списки тем считываются из файлов дважды: первый раз при работе алгоритма подсветки новых сообщений, и второй раз собственно в составе данного мода, с точки зрения производительности это худший вариант
 Borman пишет:давно мечтал! 
Я бы на Вашем месте так не радовался, тем более что у Вас не так давно были проблемы с обнулением файлов. Причина тех обнулений собственно выяснена, и заключается она в переполнении свободной памяти. Как раз неплохо расходует память именно этот мод, особенно в исполнении на главной странице 
 Это все понятно, но т.к. других вариантов я не увидел, пока сделал себе такой. Если будет грузить сервак, вывод тем на главной ведь всегда можно оперативно отключить просто удалив строку
 CODE:include('modules/threadstop/showtop.php');  из index.php
 (Добавление)
 
 Borman пишет:yura3d Если честно, то меня юзеры достали, почему на РнР есть последние обсуждаемые темы а здесь нет.Мне в принципе в этом нужно что бы только была первая колонка, ибо "по количеству ответов" и "просмотрам" юзерам не интересно.
 Возможно как то этот модуль переделать???
 
 Мне тоже интересна первая колонка, ее бы сделать в 3 и вообще шоколадно было бы.
 (Отредактировано автором: 7 ноября 2009 — 17:49) |  
					|  |  |  
				
					| team | Отправлено: 7 ноября 2009 — 18:24   |  
					| 
  
 
  Junior Member
 
  
 Покинул форум
 Сообщений всего: 60
 Дата рег-ции: Май 2009
 Репутация: 1
 
 
 
 
  
 | Ну и опять на коленке  
 Открываем 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.
 (Отредактировано автором: 7 ноября 2009 — 18:28) |  
					|  |  |  
				
					| electron | Отправлено: 7 ноября 2009 — 18:27   |  
					| 
  
 
  ExBB Team
 
  
 Покинул форум
 Сообщений всего: 3917
 Дата рег-ции: Февр. 2009
 Репутация: 341
 
 
 
 
  
 | Borman пишет:Мне в принципе в этом нужно что бы только была первая колонка, ибо "по количеству ответов" и "просмотрам" юзерам не интересно.Возможно как то этот модуль переделать???
 все банально просто.
 идем в файл templates/InvisionExBB/topic_stat_table.tpl и вместо того что там есть прописываем это:
 
 
 CODE:<?phpecho <<<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); (Отредактировано автором: 7 ноября 2009 — 18:32) |  
					|  |  |  
				
					| team | Отправлено: 7 ноября 2009 — 18:32   |  
					| 
  
 
  Junior Member
 
  
 Покинул форум
 Сообщений всего: 60
 Дата рег-ции: Май 2009
 Репутация: 1
 
 
 
 
  
 | electron пишет:в файле config.php из папки modules/treadstop/data/ в переменнойCODE:
 define("FM_SHOW_TOPICS", 30);
 регулируется количество строк (по умолчанию это число = 30
 
 Я себе еще один файл конфига сделал там же, где и основной модульный, так проще отделить основной модуль от этого. Единственное руками нужно править и не забыть поменять строку
 CODE:в showtop.php на другой файл конфига, например наinclude('modules/threadstop/data/config.php'); CODE:include('modules/threadstop/data/config_new.php'); (Отредактировано автором: 7 ноября 2009 — 19:19) |  
					|  |  |  |