Перейти к публикации

Не работает тег category в главной странице


Diamond

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

  • 3 месяца спустя...

честно говоря сталкнулся с подобной проблемой доступа к информации по группам пользователей.

в собственных модулях использую стандартные теги движка [group=1,2] [/group], но они отказываются просто так работать... приходится в каждом своем модуле описывать парсинг этих тегов, что не совсем удобно.

немного подумав решил эту проблему следующим образом:

в файле index.php после блока

	if ( stristr( $tpl->copy_template, "[aviable=" ) ) {

		$tpl->copy_template = preg_replace( "#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#ies","check_module('\\1', '\\2', '{$do}')", $tpl->copy_template);

	}


	if ( stristr( $tpl->copy_template, "[group=" ) ) {

		$tpl->copy_template = preg_replace( "#\\[group=(.+?)\\](.*?)\\[/group\\]#ies","check_group('\\1', '\\2')", $tpl->copy_template);

	}


	if ( stristr( $tpl->copy_template, "[category=" ) ) {

		$tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies","check_category('\\1', '\\2', '{$category_id}')", $tpl->copy_template);

	}


	if ( stristr( $tpl->copy_template, "{custom" ) ) {


		$tpl->copy_template = preg_replace( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$do}')", $tpl->copy_template );


	}
добавил такой блок:
##v------- Gorets Add -----------

	if ( stristr( $tpl->result['content'], "[group=" ) ) {

		$tpl->result['content'] = preg_replace( "#\\[group=(.+?)\\](.*?)\\[/group\\]#ies","check_group('\\1', '\\2')", $tpl->result['content']);

	}

##^------- Gorets Add -----------

теперь теги [group] обрабатываются в любом месте движка...

подобный блок можно доделать и под остальные теги: aviable, category

жду коментариев целсофта по данному вопросу!

Ссылка на сообщение
Поделиться на других сайтах

Сделал в shortstory тег [category=85]<br />[/category], в самой категории всё работает, но при просмотре на главной не работает.

вы не читаете документацию, этот тег выводит текст при просмотре указанной категории, Главная страница это не просмотр категории.

теперь теги [group] обрабатываются в любом месте движка...

подобный блок можно доделать и под остальные теги: aviable, category

жду коментариев целсофта по данному вопросу!

зайду к вам на сайт и напишу следующий комментарий:

Спасибо за хорошую новость

[group=4]Админ козел, только ему не говорите, он не видит этот текст[/group]

Нужны еще комментарии по вашему хаку :)

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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