ercopav |
Отправлено: 5 апреля 2012 — 10:48
|
Junior Member
Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011
Репутация: 3
[+]
|
Цитата:CODE:<div align=center id="tags">
Для корректного отображения этого элемента вам необходимо установить FlashPlayer и включить в браузере Java Script.
<script type="text/javascript">
var rnumber = Math.floor(Math.random()*9999999);
var widget_so = new SWFObject("tagcloud.swf?r="+rnumber, "tagcloudflash", "640", "90", "9", "#ffffff");
widget_so.addParam("allowScriptAccess", "always");
widget_so.addVariable("tcolor", "0x333333");
widget_so.addVariable("tspeed", "100");
widget_so.addVariable("distr", "true");
widget_so.addVariable("mode", "tags");
widget_so.addVariable("tagcloud", "$tags");
widget_so.write("tags");
</script>
</div>
+ некоторые добавления, которые помогут вписать мод в свой дизайн форума
#ffffff - изменение цвета текста
0x333333 -изменение цвета фона
а так по той инструкции и ставил, на которую ссыль дана... |
|
|
|
Отправлено: 25 января 2015 — 11:39
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
В самой первой строке файла lastforum2.php есть переменная, в которой указан путь к корневой папке, где находится форум. Например:
CODE:$home_path = '/home/xxxx/public_html/sites/site-ru/forum/'; //ПУТЬ ДО ПАПКИ С ФОРУМОМ
Возможно, с переездом этот путь поменялся. Нужно проверить.
Второй момент, который бы я проверил, это строки
CODE:// кешируем файлик
// место куда пишем файлик кэша
$filename = $_SERVER['DOCUMENT_ROOT']."/forum/data/lastforum2.js";
если такие есть (если мод с кешированием). Надо проверить, создается ли файлик кеша по этому адресу и есть ли права на запись. Можно предварительно файл кеша удалить, все равно должен быть создан новый. |
|
|
Yamaliya |
Отправлено: 24 декабря 2016 — 10:45
|
Super Member
Покинул форум
Сообщений всего: 662
Дата рег-ции: Авг. 2012
Откуда: Ямал
Репутация: 20
|
Предлагаю свой вариант модуля "Рейтинг популярных тем" с кешированием, тестировалось около месяца на ExBB_FM_1.0_Final_14.01.2016 на стиле InvisionExBB, адаптация к другим стилям не должна вызвать трудностей.
Кэшируются данные только для гостей, что бы избежать проблем с отображением приватных тем.
За основу взяты идеи Zegа из модуля метатэги, если нарушила чьи-либо авторские права - извиняйте
инструкция (Отобразить)открываем файл \modules\threadstop\frontindex.php
Находим строки
CODE:foreach ($allforums as $forum_id => $forum){
if ($forum['private'] === TRUE && !defined('IS_ADMIN') && ($fm->user['id'] === 0 || !isset($fm->user['private'][$forum_id]) || $fm->user['private'][$forum_id] === FALSE)) continue;
$topic = $fm->_Read('forum'.$forum_id.'/list.php');
$_views = $fm->_Read('forum'.$forum_id.'/views.php');
foreach ($_views as $topic_id => $views)
$topic[$topic_id]['views'] = $views;
sort_array($topic,'views',$arr_by_viewspost);
sort_array($topic,'postdate',$arr_by_lastpost);
sort_array($topic,'posts',$arr_by_posts);
}
unset($allforums,$topic);
$topic_by_views = return_print($arr_by_viewspost,'views');
$topic_by_lastpost = return_print($arr_by_lastpost,'posts');
$topic_by_post = return_print($arr_by_posts,'posts');
ЗАМЕНЯЕМ ИХ на
CODE:if ($fm->user['id'] === 0) { // гость
$filename = $_SERVER['DOCUMENT_ROOT']."/rpt.dat"; // место куда пишем файлик кэша
$modif=time()-@filemtime ($filename); // проверяем насколько старый файлик
// если в кэше нет файла, его размер равен 0 или он слишком старый - обновляем
if(!file_exists($filename) || !filesize($filename) || $modif>600) {
foreach ($allforums as $forum_id => $forum){
$topic = $fm->_Read('forum'.$forum_id.'/list.php');
$_views = $fm->_Read('forum'.$forum_id.'/views.php');
foreach ($_views as $topic_id => $views)
$topic[$topic_id]['views'] = $views;
sort_array($topic,'views',$arr_by_viewspost);
sort_array($topic,'postdate',$arr_by_lastpost);
sort_array($topic,'posts',$arr_by_posts); }
unset($allforums,$topic);
$topic_by_views = return_print($arr_by_viewspost,'views');
$topic_by_lastpost = return_print($arr_by_lastpost,'posts');
$topic_by_post = return_print($arr_by_posts,'posts');
$topic_3 ='<td class="row1" width="33%">'.$topic_by_lastpost.'</td><td class="row1" width="33%">'.$topic_by_post.'</td></td><td class="row1" width="33%">'.$topic_by_views.'</td>';
$handle = fopen ("$filename", "w");
flock($handle, 2);
fwrite($handle, $topic_3);
fflush($handle);
flock($handle, 3);
fclose($handle);
@chmod($handle, 0644); }
else $topic_3 = file_get_contents($filename); }
else { // не гость
foreach ($allforums as $forum_id => $forum){
if ($forum['private'] === TRUE && !defined('IS_ADMIN') && ($fm->user['id'] === 0 || !isset($fm->user['private'][$forum_id]) || $fm->user['private'][$forum_id] === FALSE)) continue;
$topic = $fm->_Read('forum'.$forum_id.'/list.php');
$_views = $fm->_Read('forum'.$forum_id.'/views.php');
foreach ($_views as $topic_id => $views)
$topic[$topic_id]['views'] = $views;
sort_array($topic,'views',$arr_by_viewspost);
sort_array($topic,'postdate',$arr_by_lastpost);
sort_array($topic,'posts',$arr_by_posts); }
$topic_by_views = return_print($arr_by_viewspost,'views');
$topic_by_lastpost = return_print($arr_by_lastpost,'posts');
$topic_by_post = return_print($arr_by_posts,'posts');
$topic_3 ='<td class="row1" width="33%">'.$topic_by_lastpost.'</td><td class="row1" width="33%">'.$topic_by_post.'</td></td><td class="row1" width="33%">'.$topic_by_views.'</td>';
}
открываем файл \templates\InvisionExBB\topic_stat_table.tpl
находим строки
CODE: <td class="row1" width="33%">{$topic_by_lastpost}</td>
<td class="row1" width="33%">{$topic_by_post}</td>
<td class="row1" width="33%">{$topic_by_views}</td>
заменяем их на
ВСЁ!
Вопросы, пожелания, обоснованна критика приветствуется
И всех с наступающим! |
|
|
|