ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Ссылки на последние темы форума на Вашем сайте

Страниц (16): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
 

151. timyr.dp - 7 февраля 2011 — 16:36 - перейти к сообщению
Вот пример вывода тем в два столбца:
CSS (Отобразить)

HTML (Отобразить)
152. BON - 7 февраля 2011 — 19:06 - перейти к сообщению
Nikela, чет я не понял, не выводятся последние 5 сообщений с форума как хотели?
153. Nikela - 8 февраля 2011 — 00:52 - перейти к сообщению
BON, нет не выводятся. Все глючит.

Вообще у меня судя по всему проблема с этим rss-каналом, т.к. я не вижу в нем половину новых сообщений, которые есть на форуме. Однако
154. BON - 8 февраля 2011 — 15:26 - перейти к сообщению
Nikela, не в RSS дело, рас нормально работает на форуме.

Можно сделать попробовать так: создайте какой нить будь фаил с расширением пхп. В него вставьте код тот который вы пытались вставить при создани бокового меню в джомле ( я про код электрона). Затем подгружайте созданный вами фаил через iframe. Я так делаю для подключения курса валют, т.к. в моем двиге и в джомле в создании меню сбоку пхп код не обрабатывается.
155. Nikela - 9 февраля 2011 — 05:53 - перейти к сообщению
BON пишет:
Nikela, не в RSS дело, рас нормально работает на форуме.

Можно сделать попробовать так: создайте какой нить будь фаил с расширением пхп. В него вставьте код тот который вы пытались вставить при создани бокового меню в джомле ( я про код электрона). Затем подгружайте созданный вами фаил через iframe. Я так делаю для подключения курса валют, т.к. в моем двиге и в джомле в создании меню сбоку пхп код не обрабатывается.

У меня для модуля Фрейм в админке есть возможность ввести только урл, а поля для ввода своего кода нет.
156. jon45 - 9 февраля 2011 — 08:09 - перейти к сообщению
В общем главная сайта у меня с расширением 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 чтобы по ссылке тема открывалась не в фрейме, а в отдельном окне...
Может кто раскритикует такой подход?
157. BON - 9 февраля 2011 — 16:36 - перейти к сообщению
Nikela, и не надо весь код вводить. Код одгрузится и обработает в левом создамнном фаиле пхп
158. Nikela - 13 февраля 2011 — 07:59 - перейти к сообщению
BON пишет:
Nikela, и не надо весь код вводить. Код одгрузится и обработает в левом создамнном фаиле пхп

В общем, благодаря помощи пользователя igrok54, мод Зега удалось интегрировать на мой сайт + мы сделали его модулем прямо в Джумле, который выводится и отключается в админке. Все работает как часики.
За что я ему и премного благодарна. Улыбка
159. m0ntag - 28 февраля 2011 — 18:50 - перейти к сообщению
Кстати вот такая задачка.
Скрипт от Zeg приводит к падению сайта.
Ковырялся , смотрел что да как. Оказывается с этим скриптом начинает глючить кеширование, в кеш записывается всякий бред, происходит переход на закешированную страницу и...падает сайт. Если отключить кеширование, то все ок, если поставить скрипт Юры, то все ок. Что бы это могло быть?)
160. Zeg - 28 февраля 2011 — 21:52 - перейти к сообщению
m0ntag, подробности можно? Что за кэширование, как работает? На этом скрипте реализовано много разных "выводилок" последних сообщений форума. В т.ч. и с кэшированием - см. например мой сайт - chausy.info, построенный на TanitaCMF. Вот описание модуля - он на 99% тот же самый мой вышеописанный вариант.
161. yura3d - 28 февраля 2011 — 23:38 - перейти к сообщению
Моё имхо, в версии этого мода от Zeg нужно самостоятельно, средствами PHP, реализовать простенькое кеширование. Самый простой вариант - это записывать результаты работы мода (список последних тем) в отдельный файл, и при всех последующих обращениях к последним темам выводить результаты именно с этого файла. Если же в списке тем происходят изменения (добавляются/удаляются темы/сообщения и т.д.), то файл кеша удаляется, и мод, не обнаружив его, строит новый кеш. В конце концов, обращения на чтение списка последних тем поступают гораздо чаще, чем обновляется сам список (утверждение справедливо для абсолютного большинства форумов)

Говорю это, поскольку сам недавно столкнулся с такой ситуацией. У одного человека список последних тем выводился на всех страницах сайта, в результате чего даже простой визит поискового бота подвешивал сервер
162. m0ntag - 28 февраля 2011 — 23:49 - перейти к сообщению
Цитата:
подробности можно? Что за кэширование, как работает?

Речь идет о кешировании в самом движке ЦМС. При включенном кешированнии сайт с этим модом падает, при выключенном - работает. Сначала думал что сам движек глючит, но убирая или меняя мод проблема исчезает. Пробовал и на хостингах и на денвере. ЦМС - блоголет (blogolet.ru)
Честно говоря я слабо разбираюсь в этих вещах, а в пхп воообще 0. Сайт http://vide0.org.ua

Цитата:
cache_time - время кэширования в секундах. По-умолчанию = 3600 (1 час). Чтобы отключить кэширование, установите этот параметр в ноль.


А если вовсе отключить кеширование то сильно нагрузка возрастет? А, понял, это ЦМС-ки опция а не самого мода..

Цитата:
У одного человека список последних тем выводился на всех страницах сайта, в результате чего даже простой визит поискового бота подвешивал сервер

Раньше вроде работало, но сейчас на постоянной основе начало падать
163. Zeg - 4 марта 2011 — 02:16 - перейти к сообщению
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 (удаление файла кеша при создании новой темы или добавлении нового поста), но ИМХО это лишнее.
164. m0ntag - 4 марта 2011 — 03:08 - перейти к сообщению
Цитата:
Добавляю вариант мода с кешированием

Все заработало как надо! Супер-огромное спасибо)
165. Goliaf-RS - 11 марта 2011 — 13:15 - перейти к сообщению
А можно ли как нибудь заставить этот модуль выдавать ссылку не только на адрес сайта но еще и номер порта через который происходит обращение на этот адрес. Просто у меня сайт размещен дома, на своем собственном компьютере, трансляция идет через статичный IP и определенный номер порта. Пытался сам подправить код программы а именно добавить к 'boardurl' номер порта. Порт добавляется но появляется другая проблема, форум у меня расположен в корне сайта в папке forum и соответственно адрес должен был бы быть ip:port/forum/topic... но получается следующее ip:port/topic... исчезает forum, и в чем причина этого исчезновения я понять не могу...
Помогите решить проблему.
Заранее спасибо.

Если оставить программу как есть, то есть не добавлять к 'boardurl' номер порта, программа работает на ура, все выводит отлично, вот только ссылку открывает как обычно, т.е. через 80 порт...

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

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