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

       

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

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

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

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

24 сообщения
  • 1
  • 2
  • 3
  • След.
Просмотры: 3833 • 
  • Аватара пользователя
    PPK Сообщение 02.06.2011
    Как известно для каждого форума в 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 Сообщение 02.06.2011
    Советую включить в следующее обновление трекера! Думаю, меня многоие поддержат, так как данный мод полезен для SEO оптимизации.

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

    Также можно использовать в связке с модом Forum SEO
    Руская локализация имеется ???
maksvel1999
  • Аватара пользователя
    TFan Сообщение 02.06.2011
    maksvel1999 писал(а):Руская локализация имеется
    там все и так понятно, но при необходимости можно перевести.
    Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
TFan
  • maksvel1999 Сообщение 03.07.2011
    Так как насчет в обнову включить ??? ;)
maksvel1999
  • Аватара пользователя
    TFan Сообщение 04.07.2011
    maksvel1999 писал(а):Так как насчет в обнову включить ??? ;)
    я за!
    Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
TFan
  • vulkan3 Сообщение 18.12.2012
    очень мелко получается или это только под поисковиков : можно как то увеличить шрифт
vulkan3
  • vulkan3 Сообщение 25.02.2013
    Акак вывести в <meta name="description" content=" описание форума
vulkan3
  • andron2900 Сообщение 25.02.2013
    vulkan3 писал(а):как вывести в <meta name="description" content=" описание форума
    META теги
andron2900
  • Аватара пользователя
    PPK Сообщение 26.02.2013
    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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума