Правка шаблонов

Материал из Artwist.CMS
Перейти к: навигация, поиск


Внесение изменений в вёрстку существующего сайта производится следующим образом:

  1. Требуемая страница, либо набор страниц, скачивается при помощи сервиса сохранения шаблонов
  2. Созданный сервисом архив распаковывается, правки вносятся непосредственно в полученные из него файлы
  3. Архив должен быть продублирован в оригинальном виде, вместе с изменёнными файлами, для удобства поиска изменений

Если по каким-либо причинам воспользоваться сервисом не получается, либо отсутствуют оригинальные файлы, на которых основывались правки, следует комментировать все внесённые изменения при помощи соответствующих языковых конструкций html, js и css, а также в отдельном файле changes.txt (при необходимости).

Если на сайте присутствуют упакованные файлы, в которые необходимо вносить правки, и получение их исходных версий невозможно, следует воспользоваться инструментами для деобфускации кода, такими как [1] или [2]. При этом, копии деобфусцированных файлов необходимо сохранить отдельно, до внесения в них правок.

Работа с сервисом сохранения шаблонов

Следует помнить о том, что сервис создаёт структуру файлов для скачивания таким образом, что скачиваемая страница будет перемещена в корневой каталог, независимо от своего исходного расположения. Вследствие этого сервис может менять относительные пути к ресурсам в css-файлах.

Сервис умеет определять факт того, что сайт работает под управлением ArTwist.CMS и использует less-компиляцию. В этом случае архив будет содержать не только упакованный файл стилей, но и все исходные less-файлы.

Сервис не скачивает ресурсы, расположенные на доменах, отличных от текущего. Поэтому в случаях, когда сайт использует внешние ресурсы и правки необходимо вносить в них, нужно самостоятельно скачивать и подключать такие ресурсы, комментируя эти действия в файле changes.txt.

При необходимости скачать шаблон страницы, содержимое которой зависит от пользовательской сессии (например корзина покупок, личный кабинет, требующий авторизации и т.п.) необходимо указать в поле "Cookie string" значение соответствующих cookie, требуемых сайтом. Например для сайтов под управлением ArTwist.CMS это cookie с именем awst. Эта возможность не будет работать, если сайт проверяет соответствие IP-адреса в сессии.