MaxHub
Полезности по Maxsite CMS

Как скрыть информацию от пользователей?

Вопросы-ответы / 19 февраля 2018

Здравствуйте. Подскажите, пожалуйста, как скрыть информацию от неавторизованных пользователей (в частности дату поста).

Спасибо!

val 5 769
Комментариев: 5
  1. Зависит от информации, которую скрываете и от ваших целей сокрытия. Например, из вопроса не ясно - вы планируете скрывать дату поста только от посетителей или от поисковиков тоже? Этот нюанс важен для ответа, т.к. если требуется сокрытие от всех, то ответом будет банальное редактирование шаблона. Кстати, о каком шаблоне идёт речь и какой версии движка?

    Так, в дефолтном шаблоне нужно найти файл \application\maxsite\templates\default\type_foreach\info-top.php и строку с кодом:

    $p->line('[date][view_count][comments_count][cat][tag]');

    Если в этой строке убрать код [date], то вывод даты исчезнет совсем.

  2. Я планирую срыть информацию от посетителей. Админ должен видеть дату

    Добавлением

    if (is_login()

    в посте я сумел скрыть дату. Как это сделать в плагине последние записи (last_pages) и в выводе материалов по рубрикам не совсем понятно. Вставкой кода не получается(

  3. Как это сделать в плагине последние записи (last_pages)

    Очевидно, нужно делать форк плагина (не забудьте переименовать папку и названия функций), внести свои правки. Там много вариантов. Например, ввести свой бб-код [admindate] по аналогии со стандартным кодом [date] и при его обработке уже использовать знакомую логику "if (is_login())"...

    выводе материалов по рубрикам не совсем понятно

    Нужно изучить логику вывода шаблона. Если у вас дефолтный шаблон, то скорее всего вся логика расположена в shared-папке "\application\maxsite\shared\type\category". Изучая php файл вывода вы можете проследить логику подключения остальных рабочих файлов и дойти до "\application\maxsite\shared\type\_def_out\full\full.php" . Из него видно какой type-foreach файл нужно создать в папке вашего шаблона, чтобы реализовать желаемое. В частности, скорее всего вам потребуется скопировать уже существующий файл info-top.php в файл info-top-category.php и доработать его по необходимости.

  4. С показом-скрытием даты в категориях кое-как справился.

    А вот здесь не совсем понятно

    Например, ввести свой бб-код [admindate] по аналогии со стандартным кодом [date] и при его обработке уже использовать знакомую логику "if (is_login())"...
  5. Огромное спасибо за помощь. Скрыть дату от неавторизованных пользователей получилось в категориях и на главной странице. С плагином вывода последних записей (last_pages) не разобрался, отключил вывод даты вообще.

    Еще раз спасибо!

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)