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

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

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

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

viktor 7 4667
Комментариев: 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');