Просмотров: 18520 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 26.11.2018
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5
Недоступно в редакциях:
Ограничений нет

Облегчаем работу контент-менеджера

На проектах с большим содержанием статических страниц возникает задача оптимизации труда контент-менеджеров. Решить эту задачу можно с помощью создания шаблонов страниц.

Есть несколько вариантов шаблонизации контента статики:

  • Использование сниппетов
  • Пассивный шаблон
  • Активный шаблон

  • Использование сниппетов

    Самый простой способ шаблонизации, доступный и самим контент-менеджерам. Работа со сниппетами описана в курсе Контент-менеджер Сниппет - это заранее подготовленный фрагмент текста или кода, этакие заготовки.

    Подробнее ...
    .

    Сниппеты рекомендуется хранить в папке \bitrix\templates\_ваш шаблон_\snippets\, хотя они могут располагаться и в шаблоне по умолчанию.



    Пассивный шаблон

    Пассивный шаблон - это простой файл, который хранит контент, вставляемый на вновь создаваемую страницу. Они хранятся в шаблоне сайта: \bitrix\templates\_ваш_шаблон_\page_templates\_имя_шаблона_.php

    Для создания шаблона Создание нового шаблона требуется достаточно редко. В большинстве случаев можно просто отредактировать штатный шаблон standard. :

    • Создайте в папке \bitrix\templates\_ваш_шаблон_\page_templates\ файл, например, new.php. Пример содержимого файла (Вызов файлов header.php и footer.php - обязательны!):
      <?
      require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
      $APPLICATION->SetTitle("Title");
      ?>
      
      

      Контент-менеджер! Наполни страницу содержанием!

      <p><img src="/132.png" /></p> <table cellspacing=0 cellpadding=0> <tbody> <tr bgcolor="white"> <td bgcolor="#8C8C8C"> <table cellspacing="1" cellpadding="5"> <tbody> <tr bgcolor="silver"><td colspan="2"><b></b> </td></tr> <tr bgcolor="white"> <td><b></b></td> <td></td> </tr> <tr bgcolor="#EEEEEE"> <td><b></b></td> <td></td> </tr> </tbody> </table> </td></tr> </tbody> </table> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
    • В файле \bitrix\templates\_ваш_шаблон_\page_templates\.content.php пропишите ваш новый файл шаблона:
      use Bitrix\Main\Localization\Loc;
      Loc::loadMessages(__FILE__);
      $TEMPLATE["new.php"] = Array("name"=>Loc::getMessage("new"), "sort"=>4);
      Код на старом АПИ:
    • В файле \bitrix\templates\_ваш_шаблон_\lang\ru\page_templates\.content.php пропишите название вашего шаблона:
      $MESS['new'] = "Новый шаблон";

    После этих действий контент менеджер получит возможность использовать новый шаблон при создании страниц:



    Активный шаблон

    В системе возможно использование активных шаблонов. Активный шаблон - это шаблон, который при создании страницы (раздела) запрашивает дополнительные данные:

    Пример активного шаблона размещён в виде папки \bitrix\templates\.default\page_templates\forum в дефолтном шаблоне дистрибутива "1С-Битрикс: Управление сайтом".

    В файле \bitrix\templates\.default\page_templates\forum\template.php можно посмотреть пример оформления шаблона и создать по его образцу собственный.


    44


    Курсы разработаны в компании «1С-Битрикс»