Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • phpBB 3.0
  • Другие моды для phpBB3
  • Минимоды и хаки для phpBB3

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

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

24 сообщения
  • 1
  • 2
  • 3
  • След.
Просмотры: 3697 • 
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 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. Очищаем кеш, обновляем стили, настраиваем опцию (адм. раздел - вкладка Общие - Функции конференции - Описание форума в списках тем и сообщений)

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

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

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

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

Отображение описания в списке сообщений
PPK
Аватара пользователя
TFan
Донатор
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение 02 июн 2011, 14:04
Советую включить в следующее обновление трекера! Думаю, меня многоие поддержат, так как данный мод полезен для SEO оптимизации.

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

Также можно использовать в связке с модом Forum SEO
Руская локализация имеется ???
maksvel1999
Аватара пользователя
TFan
Донатор
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение 02 июн 2011, 23:50
maksvel1999 писал(а):Руская локализация имеется
там все и так понятно, но при необходимости можно перевести.
Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
TFan
maksvel1999
Донатор
Сообщения: 370
Зарегистрирован: 02 ноя 2009, 15:05
Сообщение 03 июл 2011, 23:17
Так как насчет в обнову включить ??? ;)
maksvel1999
Аватара пользователя
TFan
Донатор
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение 04 июл 2011, 12:50
maksvel1999 писал(а):Так как насчет в обнову включить ??? ;)
я за!
Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
TFan
vulkan3
VIP
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение 18 дек 2012, 19:42
очень мелко получается или это только под поисковиков : можно как то увеличить шрифт
vulkan3
vulkan3
VIP
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение 25 фев 2013, 13:39
Акак вывести в <meta name="description" content=" описание форума
vulkan3
andron2900
Благодаривший
Сообщения: 56
Зарегистрирован: 03 янв 2010, 00:50
Сообщение 25 фев 2013, 16:23
vulkan3 писал(а):как вывести в <meta name="description" content=" описание форума
META теги
andron2900
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 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 -->
PPK
24 сообщения
  • 1
  • 2
  • 3
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo