[final] Recent topics for phpBB3 (Темы на стр. сайта)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

maggg писал(а):Такой вариант почему-то не сработал
А как он сработает, если $viewforum_url отсутствует? Задайте её сначала, после $viewtopic_url

Код: Выделить всё

$viewforum_url = $board_path . '/viewforum.' . $phpEx;
NCom
Дело в том, что мод импользует стандартный шаблон вывода аттачментов, тот же, что используется для всей конференции. Поэтому его изменение приведет к изменению способа отображения вложений на всей конференции. А создание собственного шаблона, исключительно для мода, значительно его усложнит.
Изображение
maggg
phpBB 1.2.1
Сообщения: 27
Стаж: 19 лет 1 месяц
Откуда: Город Заречный Свердловская область
Благодарил (а): 2 раза

Сообщение maggg »

rxu писал(а):А как он сработает, если $viewforum_url отсутствует? Задайте её сначала, после $viewtopic_url

Код: Выделить всё

$viewforum_url = $board_path . '/viewforum.' . $phpEx;
А! Не обратил просто внимания, что $viewtopic_url генерируется в скрипте — решил почему-то, что это переменная самого phpBB3 и по аналогии пытался вызвать $viewforum_url. Ну говорю ж, куль кодер, блин…
:oops:
Спасибо ещё раз.
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

rxu писал(а):А создание собственного шаблона, исключительно для мода, значительно его усложнит.
но это реально? нет ли желания сделать подобное аддоном к моду?
Menik
phpBB 1.2.1
Сообщения: 21
Стаж: 21 год 3 месяца

Сообщение Menik »

Подключаю темы пхп инклудом

Код: Выделить всё

<?include "forum/recent.php";?>
И перед темами появляется

Код: Выделить всё

[phpBB Debug] PHP Notice: in file /recent.php on line 41: Cannot modify header information - headers already sent by (output started at /home/***/public_html/index_2.php:5)
[phpBB Debug] PHP Notice: in file /recent.php on line 43: Cannot modify header information - headers already sent by (output started at /home/***/public_html/index_2.php:5)
[phpBB Debug] PHP Notice: in file /recent.php on line 44: Cannot modify header information - headers already sent by (output started at /home/***/public_html/index_2.php:5)
[phpBB Debug] PHP Notice: in file /recent.php on line 45: Cannot modify header information - headers already sent by (output started at /home/***/public_html/index_2.php:5)
Вот этот кэш в recent.php (использую версию с cp1251)

Код: Выделить всё

	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header('Content-type: text/html; charset=Windows-1251');
header('Expires: 0');
header('Pragma: no-cache');
Что если я удалю весь блок "Let's prevent caching"? Или как решить проблему по-другому?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Подключать надо в соответствии с инструкией по установке, а не инклудом.
Menik писал(а):headers already sent by (output started at /home/***/public_html/index_2.php:5
так посмотрите, что там после строки 5 в вашем index_2.php - пустые строки, пробелы, пр. после ?>.
Изображение
Menik
phpBB 1.2.1
Сообщения: 21
Стаж: 21 год 3 месяца

Сообщение Menik »

Упростил код до "нельзя"

Код: Выделить всё

<html>
<head><title>test</title></head>
<body><?include "forum/recent.php";?></body>
<html>
Ничего не изменилось.
Для версии phpbb2 инклуд работал.
Menik
phpBB 1.2.1
Сообщения: 21
Стаж: 21 год 3 месяца

Сообщение Menik »

Ранее я писал про следущую проблему:
Menik писал(а):У меня вместо вывода тем появлется ошибка

Код: Выделить всё

Fatal error: Cannot redeclare class cache in /home/****/public_html/forum/includes/cache.php on line 23
Строка 23 в файле cache.php

Код: Выделить всё

class cache extends acm
phpBB 3.0 (чистый - без модов), Recent Topics 1.1.2

Где искать причину?

Вместо яваскрипта я вставляю топики пхп инклудом, разумеется, с измененным шаблоном. Так у меня работало на recent_topics для phpbb2.
Долго искал решение проблемы в инете, и, как я понял, причина в двойном (повторном) включении class cache.
Оказалось, что первым использует этот класс скрипт публикации новостей (Strawberry), но с ним проблем нет - ибо включается он первым (ещё перед <html>).

Объясните пожалуйста, что это за class cache - как его убрать из повтора/изменить/отключить?

Ни один поиск мне не дает ответа, надеюсь на вашу помощь.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Боюсь, что это несовместимость с этим самым Strawberry. Скорее всего, и в нём тоже есть класс cache, т.е. с тем же именем, что и в phpBB.
Избавиться от этого практически невозможно, если вы будете пытаться включать мод не в соответствии с инструкцией по установке.
Изображение
Menik
phpBB 1.2.1
Сообщения: 21
Стаж: 21 год 3 месяца

Сообщение Menik »

rxu
Я пробывал включать и в соответсвии с инструкцией (через ЯС), но тогда ничего не показывает вообще, только висит значок ошибки выполнения скрипта в строке состояния веб браузера. Видимо, таже самая ошибка, php инклуд хоть показывает ее.

В phpBB 2.0 и recent topic для него проблем не было. Вот незадача... не могу отказаться ни от одного из скриптов, и recent topic нужен тоже.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Menik писал(а):В phpBB 2.0 и recent topic для него проблем не было
Там не было класса cache, а в phpBB3 он есть.
Изображение
Corund
phpBB 1.0.0
Сообщения: 5
Стаж: 18 лет 8 месяцев
Откуда: Москва

Сообщение Corund »

хочется вывести Recent Topic на главную страницу сайта отдельно от форума, возник вопрос:
подскажите, плиз, как менять внешний вид выводимых сообщений?
Где и что редактировать? Как, например, сформировать список из тем, чтобы потом для класса "test" задать стиль?

Код: Выделить всё

<UL  class="test">
<LI>topic1</LI>
<LI>topic2</LI>
<LI>topic3</LI>
<LI>topic4</LI>
</UL>
Или это можно сделать другим способом?
Заранее спасибо!
Мой сайт с форумом PHPBB
http://www.zryaplata.ru
als
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 7 месяцев

Сообщение als »

Мое почтение.
У меня не получается установить мод.
В файл styles/prosilver/template/index_body.html
добавил строку
<script language='JavaScript' type='text/javascript' src='./forum3/recent.php'></script>

Кеш обновил, на экране ничего не появилось.
Путь пробовал всякий, безполезно.
Что еще попробовать?
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

оба файла кинул на сервер? и php и html ?

Добавлено спустя 1 минуту 58 секунд:

php файл отредактировал, как нужнО?
als
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 7 месяцев

Сообщение als »

NCom писал(а):оба файла кинул на сервер? и php и html ?

Добавлено спустя 1 минуту 58 секунд:

php файл отредактировал, как нужнО?
recent.php положил в корень,
recent_body.html в каждый шаблон, в template.
А как нужно отредактировать php?
Мне нужно показывать по всем форумам. Для этого надо ставить соответствующие переменные пустыми или что-то указать?

Опс.
Кажись заработало.
Проверил снова настройки php, в переменной ...only, стояла *. Результат предыдущих экспериментов.
als
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 7 месяцев

Сообщение als »

Есть еще один вопрос.
Вставляю в файл /styles/prosilver/template/index_body.html
После строки
<!-- IF U_MCP --><p>{CURRENT_TIME} <br />[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;]</p><!-- ELSEIF S_USER_LOGGED_IN --><p>{CURRENT_TIME}</p><!-- ENDIF -->

код со скриптом.

<table width=100% cellspacing=0 cellpadding=0 border=0>
<tr>
<td width=49% align=right valign=top>
<script language='JavaScript' type='text/javascript' src='/forum3/recent.php'>
</td>
</tr>
</table>

В FireFox работа скрипта отображается.
При просмотре в IE 6.0 отображается только то, что до скрипта. После белое поле.
Что может быть?
Последний раз редактировалось als 31.01.2008 16:36, всего редактировалось 1 раз.

Вернуться в «Бета-версии модов для phpBB 3.0.x»