#Правка пакетов и шаблонов
Главное свойство Wacis: вёрстку любого визуального модуля можно открыть и переписать — включая ту, что пришла из купленного решения или из темы. Это не «хак», а предусмотренный путь.
Правится вёрстка в одном месте: Модули → нужный модуль → его вид.
#Два кода у каждого вида
У вида, пришедшего из пакета или темы, хранятся две версии вёрстки:
| Что | Откуда | Кто меняет |
|---|---|---|
| исходный код | из пакета или темы | обновление пакета |
| рабочий код | ваш | вы |
Показывается посетителю рабочий. Как только вы сохранили правку, вид помечается как правленый.
Без такого разделения обновление решения затирало бы вашу вёрстку. Вечер работы не должен пропасть из-за обновления, о котором вы не просили.
#Что происходит при обновлении
| Обновление решения | Применение новой темы | |
|---|---|---|
| правленый вид | не трогается, новая вёрстка ложится в «исходный код» | то же самое |
| неправленый вид | заменяется новым | заменяется новым |
| записи справочников | не трогаются | не трогаются |
Отсюда следует важное для авторов тем: выкладывать новую вёрстку «поверх» правленой бесполезно. Пока владелец не нажмёт «Вернуть исходный код», он продолжит видеть свою версию.
#Вернуть исходный код
Кнопка «Вернуть исходный код» на странице вида.
Она возвращает вёрстку из установленной сейчас версии пакета — то есть после обновления вернётся новая авторская вёрстка, а не та, что была изначально.
Это действие стирает вашу правку без возможности отменить. Скопируйте разметку в файл, если не уверены. Само действие записывается в журнал событий сайта — по нему потом видно, кто и когда его нажал.
У вида, который никто не приносил (вы завели его сами), возвращать нечего — кнопка честно скажет об этом, а не сделает вид, что сработала.
#Страницы правки
- Правка вёрстки вида — окна HTML, CSS, JS, предпросмотр, горячие клавиши.
- Правка своего кода решения — что можно менять, а что нельзя, и почему.
#Чего правка вёрстки НЕ делает
Она меняет только внешний вид. Если нужно, чтобы блок показывал другие данные — правится не вёрстка, а:
- справочник — когда не хватает поля;
- условия вызова — когда нужен другой отбор или порядок;
- модуль — когда нужен другой источник данных.