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

Как убрать дату публикации в maxsite cms?

Вопросы-ответы / 27 ноября 2014

Подскажите, пожалуйста, как убрать дату публикации со страниц в MaxSite CMS?

viktor 7 1845
Комментариев: 7
  1. На более развёрнутый вопрос и ответ бы был более конкретный. А пока можно сказать только общими словами: нужно найти в шаблоне вывод и заменить на свой.

    Например, для default-шаблона возможен такой алгоритм действий:

    во-первых, находим в папке /maxsite/shared/type/page/ файл page.php, который отвечает за вывод на странице статьи (в папке шаблона type/page/ нет page.php - поэтому и ищем в shared папке). Во-вторых, смотрим внутри файла где осуществляется вывод даты. В частности, такой вывод есть в строке 105:

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

    Эта строчка отработает только если в папке шаблона нет type_foreach файла info-top (т.е. нет файла \templates\default\type_foreach\info-top.php ). Вот его то и нужно создать, чтобы изменить вывод на свой. Так, например, в него можно скопировать (немного отредактировав) код :

    $p->html(NR . '<header>');
     $p->line('[title]');
     $p->div_start('info info-top');
      $p->line('[edit][cat][tag][view_count]');
     $p->div_end('info info-top');
    $p->html('</header>');

    После описанных манипуляций вывод даты должен исчезнуть.

  2. Благодарен за помощь. Файл info-top.php, на сколько я понял, отвечает за вывод даты публикации, в частности, только на главной, изменив еще и info-top-page.php предложенным Вами способом можно избавиться от даты публикации и на самих страницах.

  3. Да, всё так.

  4. А как убрать дату только на страницах типа Static? Я про дифолтный шаблон. Был один способ с удалением кода, но он устаревший, поскольку его писали 5-7 лет назад.

    Благодарю.

  5. Денис, можно сделать, например, таким кодом:

    $p->html(NR . '<header>');
     $p->line('[title]');
     $p->div_start('info info-top');
      if( $p->val('page_type_name') == 'static' )
      {
       $p->line('[edit][cat][tag][view_count]');
      }
      else
      {
       $p->line('[date][edit][cat][tag][view_count]');
      }
     $p->div_end('info info-top');
    $p->html('</header>');
  6. Есть еще способ скрыть любую инфу средствами css. Допустим дата публикации выводится на сайте в тегах типа:

    <span class="date"> 27 ноября 2014</span>

    Тогда достаточно прописать в css файле строчку:

    span.date {display: none;}

    И дата не будет выводится.

  7. Зайдите application/maxsite/templates/default/type_foreach/info-top.php и удалите

    26 -28 строка ( дата, метки )

    $p->div_start('info info-top t-gray600 t90');

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

    $p->div_end('info info-top');

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

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

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