Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
tasker

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

Recommended Posts

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

<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 форумов.

 

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

Share this post


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

- core_sys_conf_settings;

- core_sys_settings_titles.

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...