Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
tasker

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

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

с добавленим/удалением поля при установке/удалении/отключении мода проблем нет? Или поля после добавления так и остаются в БД?

Таблицы и поля остаются в базе после удаления модификации, как и её файлы, собственно, с диска не удаляются (за исключением файлов из директории /hooks/). Но они, в отличии от файлов, при переустановке модификации пересоздаются с потерей данных.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

<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.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...