Описание форума на странице списка тем форума и странице списка сообщений

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 3564
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

02 июн 2011, 12:50

Как известно для каждого форума в phpBB3 можно сделать описание, которое будет отображаться на главной странице форума под названием форума, описание форума можно так-же выводить и на странице списка тем и на странице списка сообщений, в стиле prosilver код для вывода описания форума отключён, а в стиле subsilver2 просто отсутствует.

Небольшой мод, который добавляет возможность включать/отключать отображение описания форума на вышеуказанных страницах.

1. В phpmyadmin выполнить:

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

INSERT INTO `phpbb_config` (`config_name`, `config_value`, `is_dynamic`) VALUES ('ppkbb3_forum_description', '0 0', '0');
2. /includes/acp/acp_board.php после

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

						'allow_birthdays'		=> array('lang' => 'ALLOW_BIRTHDAYS',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'allow_quick_reply'		=> array('lang' => 'ALLOW_QUICK_REPLY',		'validate' => 'bool',	'type' => 'custom', 'method' => 'quick_reply', 'explain' => true),
добавить

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

						'ppkbb3_forum_description'		=> array('lang' => 'PPKBB3_FORUM_DESCRIPTION',		'validate' => 'string',	'type' => 'text:3:3', 'explain' => true),//PPK
/viewtopic.php перед

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

// What is start equal to?
if ($post_id)
{
добавить

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

$ppkbb3_forum_description=my_split_config($config['ppkbb3_forum_description'], 2, 'my_int_val');//PPK
перед

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

	'REPLY_IMG'			=> ($topic_data['forum_status'] == ITEM_LOCKED || $topic_data['topic_status'] == ITEM_LOCKED) ? $user->img('button_topic_locked', 'TOPIC_LOCKED') : $user->img('button_topic_reply', 'REPLY_TO_TOPIC'),
добавить

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

	'S_FORUM_DESCRIPTION' => $ppkbb3_forum_description[1] ? true : false,
/viewforum.php перед

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

// Dump out the page header and load viewforum template
page_header($user->lang['VIEW_FORUM'] . ' - ' . $forum_data['forum_name'], true, $forum_id);
добавить

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

$ppkbb3_forum_description=my_split_config($config['ppkbb3_forum_description'], 2, 'my_int_val');
перед

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

	'U_MARK_TOPICS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}viewforum.$phpEx", 'hash=' . generate_link_hash('global') . "&f=$forum_id&mark=topics") : '',
добавить

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

	'S_FORUM_DESCRIPTION' => $ppkbb3_forum_description[0] ? true : false,
/language/ru/acp/board.php перед добавить

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

	//PPK
	'PPKBB3_FORUM_DESCRIPTION' => 'Описание форума в списках тем и сообщений',
	'PPKBB3_FORUM_DESCRIPTION_EXPLAIN' => 'Два числа через пробел, <br /><strong>число 1</strong>: отображать описание форума на странице списка тем, <br /><strong>число 2</strong>: отображать описание форума на странице списка сообщений',
	//PPK
/includes/functions.php ищем текст

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

function my_split_config
если ничего не нашлось, перед

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

/**
* Set dynamic config value with arithmetic operation.
*/
добавить

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

function my_split_config($config, $count=0, $type=false, $split='')
{
	$count=intval($count);
	$s_config=$count > 0 ? @explode($split ? $split : ' ', $config, $count) : @explode($split ? $split : ' ', $config);
	$count=$count > 0 ? $count : sizeof($s_config);
	if($count)
	{
		for($i=0;$i<$count;$i++)
		{
			if($type)
			{
				if(is_array($type) && @function_exists(@$type[$i]))
				{
					$s_config[$i]=call_user_func($type[$i], @$s_config[$i]);
				}
				else if(@function_exists($type))
				{
					$s_config[$i]=call_user_func($type, @$s_config[$i]);
				}
				else
				{
					$s_config[$i]=@$s_config[$i];
				}
			}
			else
			{
				$s_config[$i]=@$s_config[$i];
			}
		}
	}

	return $s_config;
}
/styles/prosilver/template/viewforum_body.html заменить

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

<!-- IF FORUM_DESC or MODERATORS or U_MCP -->
на

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

<!-- IF (FORUM_DESC and S_FORUM_DESCRIPTION) or MODERATORS or U_MCP -->
заменить

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

<!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
на

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

<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
/styles/prosilver/template/viewtopic_body.html заменить

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

<!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
на

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

<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
/styles/subsilver2/template/viewforum_body.html после

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

<!-- IF S_IS_POSTABLE or S_NO_READ_ACCESS -->
	<div id="pageheader">
		<h2><a class="titles" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h2>
добавить

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

		<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
/styles/subsilver2/template/viewtopic_body.html после

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

<div id="pageheader">
	<h2><a class="titles" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2>
добавить

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

<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
3. Очищаем кеш, обновляем стили, настраиваем опцию (адм. раздел - вкладка Общие - Функции конференции - Описание форума в списках тем и сообщений)

Результат, скриншоты:
Описание форума в адм. разделе

Отображение описания в списке форумов

Опция в адм. разделе

Отображение описания в списке тем

Отображение описания в списке сообщений
Аватара пользователя
TFan
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 54 раза
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

02 июн 2011, 14:04

Советую включить в следующее обновление трекера! Думаю, меня многоие поддержат, так как данный мод полезен для SEO оптимизации.

Также можно использовать в связке с модом Forum SEO
Последний раз редактировалось TFan 02 июн 2011, 22:41, всего редактировалось 1 раз.
Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
ma
maksvel1999
Благодарил (а): 16 раз
Поблагодарили: 12 раз
Сообщения: 370
Зарегистрирован: 02 ноя 2009, 15:05
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

02 июн 2011, 23:10

TFan писал(а):Советую включить в следующее обновление трекера! Думаю, меня многоие поддержат, так как данный мод полезен для SEO оптимизации.

Также можно использовать в связке с модом Forum SEO
Руская локализация имеется ???
Аватара пользователя
TFan
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 54 раза
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

02 июн 2011, 23:50

maksvel1999 писал(а):Руская локализация имеется
там все и так понятно, но при необходимости можно перевести.
Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
ma
maksvel1999
Благодарил (а): 16 раз
Поблагодарили: 12 раз
Сообщения: 370
Зарегистрирован: 02 ноя 2009, 15:05
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

03 июл 2011, 23:17

Так как насчет в обнову включить ??? ;)
Аватара пользователя
TFan
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 54 раза
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

04 июл 2011, 12:50

maksvel1999 писал(а):Так как насчет в обнову включить ??? ;)
я за!
Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
vu
vulkan3
Благодарил (а): 45 раз
Поблагодарили: 36 раз
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

18 дек 2012, 19:42

очень мелко получается или это только под поисковиков : можно как то увеличить шрифт
vu
vulkan3
Благодарил (а): 45 раз
Поблагодарили: 36 раз
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

25 фев 2013, 13:39

Акак вывести в <meta name="description" content=" описание форума
an
andron2900
Благодарил (а): 5 раз
Поблагодарили: 2 раза
Сообщения: 56
Зарегистрирован: 03 янв 2010, 00:50
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

25 фев 2013, 16:23

vulkan3 писал(а):как вывести в <meta name="description" content=" описание форума
META теги
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Описание форума на странице списка тем форума и странице списка сообщений

26 фев 2013, 12:44

overall_header.html заменить

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

<meta name="description" content="" />
на

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

<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><meta name="description" content="{FORUM_DESC}" /><!-- ELSE --><meta name="description" content="" /><!-- ENDIF -->

Вернуться в «Минимоды и хаки для phpBB3»