timyr.dp |
Отправлено: 7 февраля 2011 — 16:36
|
Newbie
Покинул форум
Сообщений всего: 35
Дата рег-ции: Апр. 2010
Репутация: 1
[+]
|
Вот пример вывода тем в два столбца:
CSS (Отобразить)CODE:ul.columns { margin: 0; padding: 0; list-style-type: disc; word-spacing: -1ex; }
/*
Firefox ниже версии 3 не знает о inline-block.
Поэтому указываем для него -moz-inline-stack
*/
.columns li { display: -moz-inline-stack; display: inline-block; //display: inline; list-style-type: disc;}
/*
Чтобы ссылки не нажимались кликом
по пустому месту, применим фильтр
*/
.columns a, .columns b { display: inline; word-spacing: normal; //display: inline-block; //filter: alpha(opacity=100); list-style-type: disc;}
.columns a, .columns b, x:-moz-any-link { display:block; list-style-type: disc;}
/*
Если Firefox выше 2.0, Возвращаем a и b в inline
*/
.columns a, .columns b, x:-moz-any-link, x:default { display: inline; list-style-type: disc;}
.columns li, .columns a, .columns b { vertical-align: top; }
/* customize */
.columns li { margin: 0 10% 0.4em 0; //margin: 0; width: 40%; //width: auto; list-style-type: disc;}
.columns a, .columns b { //margin: 0 10% 0.4em 0; //width: 40%; }
.columns ul { width: 100%; }
HTML (Отобразить)CODE:<ul class="columns">
<?=$exbb_last_topics->last?>
</ul> |
|
|
jon45 |
Отправлено: 9 февраля 2011 — 08:09
|
Newbie
Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2010
Откуда: Курган
Репутация: 0
|
В общем главная сайта у меня с расширением HTML... по некоторым причинам поменять расширение на PHP не получится... Посему вывод ссылок на последние темы форума на главной странице реализовал с помощю вставки фрейма (коряво конечно, но работает):
1. в корень форума бросил файл exbb_last_topics.php
2. в корневую сайта поместил файл topf.php следующего содержания:
CODE:<script type='text/javascript'>
function openNew()
{
var All_Links = document.getElementsByTagName('a')
for ( i=0; i < All_Links.length; i ++ )
{
All_Links [i].target='_blank';
}
}
</script>
<body onclick='openNew();'>
<?php
require_once('forum/exbb_last_topics.php');
echo "<font size=2 color=#00ff77>$exbb_last_topics->last</font>";
?>
3. На главной сайта разместил код:
CODE:<IFrame src="topf.php" name="topf" width="140" height="150" scrolling="auto"></IFrame>
Ява скрипт нужен в topf.php чтобы по ссылке тема открывалась не в фрейме, а в отдельном окне...
Может кто раскритикует такой подход?(Отредактировано автором: 9 февраля 2011 — 10:55) |
|
|
yura3d |
Отправлено: 28 февраля 2011 — 23:38
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Моё имхо, в версии этого мода от Zeg нужно самостоятельно, средствами PHP, реализовать простенькое кеширование. Самый простой вариант - это записывать результаты работы мода (список последних тем) в отдельный файл, и при всех последующих обращениях к последним темам выводить результаты именно с этого файла. Если же в списке тем происходят изменения (добавляются/удаляются темы/сообщения и т.д.), то файл кеша удаляется, и мод, не обнаружив его, строит новый кеш. В конце концов, обращения на чтение списка последних тем поступают гораздо чаще, чем обновляется сам список (утверждение справедливо для абсолютного большинства форумов)
Говорю это, поскольку сам недавно столкнулся с такой ситуацией. У одного человека список последних тем выводился на всех страницах сайта, в результате чего даже простой визит поискового бота подвешивал сервер |
|
|
m0ntag |
Отправлено: 28 февраля 2011 — 23:49
|
Junior Member
Покинул форум
Сообщений всего: 63
Дата рег-ции: Дек. 2009
Репутация: 1
|
Цитата:подробности можно? Что за кэширование, как работает?
Речь идет о кешировании в самом движке ЦМС. При включенном кешированнии сайт с этим модом падает, при выключенном - работает. Сначала думал что сам движек глючит, но убирая или меняя мод проблема исчезает. Пробовал и на хостингах и на денвере. ЦМС - блоголет (blogolet.ru)
Честно говоря я слабо разбираюсь в этих вещах, а в пхп воообще 0. Сайт http://vide0.org.ua
Цитата:cache_time - время кэширования в секундах. По-умолчанию = 3600 (1 час). Чтобы отключить кэширование, установите этот параметр в ноль.
А если вовсе отключить кеширование то сильно нагрузка возрастет? А, понял, это ЦМС-ки опция а не самого мода..
Цитата:У одного человека список последних тем выводился на всех страницах сайта, в результате чего даже простой визит поискового бота подвешивал сервер
Раньше вроде работало, но сейчас на постоянной основе начало падать(Отредактировано автором: 1 марта 2011 — 02:58) |
|
|
|
Отправлено: 4 марта 2011 — 02:16
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
10.03.2011 - к посту прицеплен более подчищенный и приглаженный вариант. У кого уже работает предыдущий, можно ничего не менять.
Добавляю вариант мода с кешированием. За основу взят мод "Метатеги" (Облако последних сообщений). Все осталось работать так же, как и раньше, ничего изменять ни на сайте, ни в коде форума не нужно. Необходимо только произвести минимальные настройки кеширования.
Для этого в строке
CODE:// если в кэше нет файла, он нулевого размера или слишком старый - обновляем
if(!file_exists($filename) || !filesize($filename) || $modif>600)
указать время кеширования в секундах (600 секунд). Число выставляйте экспериментально в зависимости от скорости появления новых постов на форуме. Если кеширование не надо - указать 0.
И настроить путь для файла-кеша относительно корня сайта в строке
CODE:$filename = $_SERVER['DOCUMENT_ROOT']."/forum/lastforum.txt";
Еще есть в моде такая строка:
CODE:// Если нужно вернуть в кодировке UTF-8
//return (CP1251toUTF8($allname));
// Если нужно вернуть в кодировке Windows-1251
return ($allname);
Если нужно, чтобы названия тем выводились не в кодировке windows-1251 , а UTF-8, то нужно исправить на
CODE:// Если нужно вернуть в кодировке UTF-8
return (CP1251toUTF8($allname));
// Если нужно вернуть в кодировке Windows-1251
//return ($allname);
Первоначальный вариант мода - смотрите тут.
В идеальном виде, конечно, нужно внести изменения в post.php (удаление файла кеша при создании новой темы или добавлении нового поста), но ИМХО это лишнее.
(Отредактировано автором: 11 марта 2011 — 15:12) |
|
|
|