Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Исключение категории/форума из индексации

Здравствуйте.

 

Может быть кто-то встречал хук или компонент, добавляющий возможность исключения определённой категории/форума из индексации для поисковых систем? Он должен добавлять необходимые атрибуты к ссылкам и содержимому страниц и исключать из Sitemap ссылки на категории/форум и темы из этого форума.

 

А то есть у меня на форуме один болтальный раздел и не хочу, чтобы он индексировался.

 

Спасибо!

Рекомендованные сообщения

  • Автор

Смотрю исходники одного простого хука, там добавление настройки с выбором форумов сделано так

<setting>
     <conf_id>424</conf_id>
     <conf_title>Leave button in forums...</conf_title>
     <conf_description>Select in which forums the quote buttons must remain visible even if the hook is enabled.</conf_description>
     <conf_group>53</conf_group>
     <conf_type>multi</conf_type>
     <conf_key>tb_hqbp_allow</conf_key>
     <conf_value/>
     <conf_default/>
     <conf_extra>#show_forums#</conf_extra>
     <conf_evalphp><![CDATA[if ( $save == 1)
{
if ( is_array($_POST[ $key ]) )
{
	$_POST[ $key ] = IPSText::cleanPermString( implode(',', $_POST[ $key ]) );
}
else
{
	$_POST[ $key ] = '';
}
}
if ( $show == 1 )
{
$key = $key.'[]';
}]]></conf_evalphp>

 

Сама настройка tb_hqbp_allow в коде потом используется так:

 

class tbHqbpSkinTopic extends skin_topic(~id~)
{
public function post( $post, $displayData, $topic, $forum=array() )
{
	if ( !in_array( $topic['forum_id'], explode(',', $this->settings['tb_hqbp_allow']) ) )
	{
		$post['post']['_canReply'] = 0;
	}

	$template = parent::post( $post, $displayData, $topic, $forum );

	return $template;
}
}

 

И не могу понять, а где она хранится? Очень похоже, что не в таблице форумов совсем, а в массиве настроек. А в коде просто проверяется - входит ли ID форум в этот массив, сотоящий из ID форумов.

 

Думаю, и мне так проще будет сделать, чем таблицу расширять.

И не могу понять, а где она хранится? Очень похоже, что не в таблице форумов совсем, а в массиве настроек.
Настройки хранятся в таблицах настроек:

- core_sys_conf_settings;

- core_sys_settings_titles.

  • Автор

@newbie, я просто не думал о таком подходе, поскольку не знал о такой возможности. Зачем добавлять поле к таблице форумов, если есть таблица настроек, где можно создать свою настройку и туда добавить ID нужных форумов? Всё уже продумано и сделано разработчиками. <conf_extra>#show_forums#</conf_extra> и вуаля!

  • Автор

Был бы благодарен за пример куска хука, добавляющего настройку к каждому форуму. Т.е. не выводит список форумов, а надо заходить в настройки каждого форума и там менять эту настройку.

Был бы благодарен за пример куска хука, добавляющего настройку к каждому форуму. Т.е. не выводит список форумов, а надо заходить в настройки каждого форума и там менять эту настройку.

По этому вопросу как раз dmitry писал на второй странице.

Можно создать новую вкладку в настройках форумов, но не знаю можно ли это хуком или нужен модуль.

ТС если вам действительно нужен результат, то настройка в сис настройках самый оптимальный вариант. И даже не нужен список форумов, просто перечислить через запятую id форумов.

  • 4 недели спустя...
  • Автор

Временно решил вопрос без модификации форума. Использовал встроенный инструмент АЦ > Внешний вид > Управление Мета-тэгами

 

Посмотрим, что получится.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.