На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

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

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

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

Спасибо!

val 5 1166
Комментариев: 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) не разобрался, отключил вывод даты вообще.

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