active topics list on index (like glance)

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: Замена на форуме ссылок с последних тем на сообщения

Сообщение Brig69 »

от какой админки нужно - форума или cPanel?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Замена на форуме ссылок с последних тем на сообщения

Сообщение Палыч »

Brig69
Тестовый вход - это просто вход на форум с правами обычного юзера (иначе мы видим ваш форум как гости, а у гостей права ограничены)
Никаких администраторских прав не нужно и на будущее - предлагайте администраторский доступ только действительно знакомым вам людям.

Вопрос в тестовом входе в принципе отпал, я нашел фрагменты кода, позволяющие определить МОД.

Тему перенесу в тему МОДа, попробую покопаться в МОДе, чтобы изменить его под ваш запрос.
Почитате тему, в моде по-моему разбирался в своё время nissin
Возможно будет проще обратится к нему.

Добавлено спустя 7 минут 25 секунд:
Re: active topics list on index (like glance)
Brig69
В принципе, не совсем понятно, что именно вы хотите.
МОД работате следующим образом: выводится название темы, в которую добавлено новое сообщение. При этом ссылка формируется как переход на последнее добавленное сообщение.
Что означает
Brig69 писал(а):чтобы отображались новые сообщения, а не темы.
:?:
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: active topics list on index (like glance)

Сообщение Brig69 »

в том-то и дело, что выводятся именно темы, которые создаются последними. К примеру, я сегодня написал сообщение (ответ) в теме, которая была создана ранее, но в блоке новое она не отображается, даже как тема. Было бы достаточно и того варианта, о котором написали Вы.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: active topics list on index (like glance)

Сообщение Палыч »

Brig69
Проверил на тестовом форуме, работает так как и должно.
Возможно та тема, которая не выводится, находится в форуме, который исключен из списка анализируемых?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: active topics list on index (like glance)

Сообщение Brig69 »

Не имея специальных знаний, я могу это проверить самостоятельно?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: active topics list on index (like glance)

Сообщение Палыч »

Brig69
В админке у вас на вкладке общее в левом меню Конфигурация должен быть пункт управления МОДом
Что-то вроде
test.png
И дайте первые строк десять кода файла includes/resent_topics.php
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: active topics list on index (like glance)

Сообщение Brig69 »

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

<?php

/**
*
* @package - Board3portal
* @version $Id: recent.php 325 2008-08-17 18:59:40Z kevin74 $
* @copyright (c) kevin / saint ( http://www.board3.de/ ), (c) Ice, (c) nickvergessen ( http://www.flying-bits.org/ ), (c) redbull254 ( http://www.digitalfotografie-foren.de ), (c) Christian_N ( http://www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, http://www.phpbb3portal.com
* @Modified by Rayden, http://www.phpbbguru.net
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

if (!defined('IN_PHPBB'))
{
   exit;
}

function character_limit(&$title, $limit = 0)
{
   $title = censor_text($title);
   if ($limit > 0)
   {
	  return (strlen(utf8_decode($title)) > $limit + 3) ? truncate_string($title, $limit) . '...' : $title;
   }
   else
   {
	  return $title;
   }
}
$user->setup('mods/recent_topics');

//
// Exclude forums
//
$sql_where = '';
if ($config['recent_exclude_forums'])
{
	$exclude_forums = explode(',', $config['recent_exclude_forums']);
	foreach ($exclude_forums as $i => $id)
	{
		if ($id > 0)
		{
			$sql_where .= ' AND forum_id <> ' . trim($id);
		}
	}
}

// Get a list of forums the user cannot read
$forum_ary = array_unique(array_keys($auth->acl_getf('!f_read', true)));

// Determine first forum the user is able to read (must not be a category)
$sql = 'SELECT forum_id
FROM ' . FORUMS_TABLE . '
WHERE forum_type = ' . FORUM_POST;

if (sizeof($forum_ary))
{
$sql .= ' AND ' . $db->sql_in_set('forum_id', $forum_ary, true);
}

$result = $db->sql_query_limit($sql, 1);
$g_forum_id = (int) $db->sql_fetchfield('forum_id');

//
// Recent announcements
//
$sql = 'SELECT topic_title, forum_id, topic_id
	FROM ' . TOPICS_TABLE . '
	WHERE topic_status <> ' . FORUM_LINK . '
		AND topic_approved = 1 
		AND ( topic_type = ' . POST_ANNOUNCE . ' OR topic_type = ' . POST_GLOBAL . ' )
		AND topic_moved_id = 0
		' . $sql_where . '
	ORDER BY topic_time DESC';

$result = $db->sql_query_limit($sql, $config['recent_max_topics']);

while( ($row = $db->sql_fetchrow($result)) && ($row['topic_title']) )
{
	// auto auth
	if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
	{
		$template->assign_block_vars('latest_announcements', array(
			'TITLE'	 		=> character_limit($row['topic_title'], $config['recent_title_limit']),
			'FULL_TITLE'	=> censor_text($row['topic_title']),
			'U_VIEW_TOPIC'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . ( ($row['forum_id'] == 0) ? $g_forum_id : $row['forum_id'] ) . '&t=' . $row['topic_id'])
		));
	}
}
$db->sql_freeresult($result);
а в админке форума стоит 2 в ID
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: active topics list on index (like glance)

Сообщение Палыч »

Brig69
версия мода у вас не самая последняя
Самая последняя тут active topics list on index (like glance)
Рекомендую скачать и просто заменить все файлы мода из архива.
Brig69 писал(а): в админке форума стоит 2 в ID
То есть из форума ID=2 обновленные темы не выводятся

Добавлено спустя 1 минуту 22 секунды:
У вас ID=2 это Новости форума

Добавлено спустя 7 минут 53 секунды:
Brig69
Пожалуй, вам ещё понадобиться сделать один SQL запрос если вы будете обновлять версию мода

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

INSERT INTO `phpbb_config` ( `config_name` , `config_value` , `is_dynamic` ) VALUES ( 'recent_anno_post', '', '0' );
В новой версии отделены объявления от просто тем

Добавлено спустя 2 минуты 27 секунд:
И сделать маленькое редактирование css
test1.png
Всё остальное - одинаково, должно работать без сбоев.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: active topics list on index (like glance)

Сообщение Brig69 »

{ RECENT_ANNO_TEXT } - это пишет в правой колонке. Левая нормально все показывает. Где-то ошибся...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: active topics list on index (like glance)

Сообщение Палыч »

Brig69
Проверьте наличие в папке language/ru/mods файла resent_topics.php из архива мода
Из папки архива root/language/ru/mods

Добавлено спустя 1 минуту 51 секунду:
Brig69 писал(а):это пишет в правой колонке. Левая нормально все показывает.
Только, скорее наоборот (в левой колонке ЭТО ПИШЕТ :) )
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: active topics list on index (like glance)

Сообщение Brig69 »

Я искренне извиняюсь, похоже мозги уже плохо ночью соображают. Все проверил, еще раз вставил файлы - появилась надпись "новости", но самих новостей нет. Там пустой блок. И где я опять накосячил?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: active topics list on index (like glance)

Сообщение Палыч »

Brig69 писал(а):И где я опять накосячил?
Возможно - нигде.
Там выводится текст сообщения, ID которого указано в верхнем поле в панеле настройки МОДа в админке.
Хотя, посмотрел на вош форум, у вас там нет третьей колонки - с объявлениями. Возможно вы не заменили файл шаблона styles/prosilver/template/recent_topics.html
И не забудьте сделать SQL запрос
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: active topics list on index (like glance)

Сообщение Brig69 »

Подскажите, а что это за ошибка:

Ошибка
SQL-запрос:

INSERT INTO `phpbb_config` ( `config_name` , `config_value` , `is_dynamic` )
VALUES (
'recent_enable', '1', '0'
);
Ответ MySQL:
#1046 - No database selected

С третьей колонкой - проверил файл шаблона styles/prosilver/template/recent_topics.html - все заменил. Но никаких изменений. Впрочем - это не критично. Нам и двух колонок хватает.

А вот вывод новостей в первой колонке, по этому моду, получается, только в ручном режиме. То есть, какой номер сообщения в админке поставил, то и выводит. Я думал, что он автоматом будет брать последние сообщения из блока новости. Но, увы....
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: active topics list on index (like glance)

Сообщение Палыч »

Brig69 писал(а):Подскажите, а что это за ошибка:
Не была определена база данных при отправке запроса.
Вы каким инструментом запрос делали?
Brig69 писал(а):Но никаких изменений.
Потому, что нет новой переменной в таблице config (запрос не прошел)
Brig69 писал(а): только в ручном режиме.
Ну, например, если у вас под блоком новостей принят какой- либо форум, то просто все новости в данном форуме делайте объявлениями (по типу темы) и они будут выводится в отдельном столце (том самом третьем столбце).
А вывод текста отдельного конкретного поста можно использовать как дополнительную фишку
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Brig69
phpBB 1.2.0
Сообщения: 15
Стаж: 13 лет 9 месяцев
Благодарил (а): 2 раза

Re: active topics list on index (like glance)

Сообщение Brig69 »

в cPanel открывал phpMyAdmin во вкладке SQL вставлял тот блок, что в инструкции по установке мода, и нажимал "ok".

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