Важные скрытые параметры

Удобное управление дополнительными свойствами страниц.

1 марта 2017, версия 0.5


Если вы не знаете, для чего нужны дополнительные параметры страниц: об этом с примерами рассказано в документации. Если вкратце, то они нужны для того чтобы придавать необычное, уникальное оформление и содержимое отдельным страницам сайта.

Надо признать, что стандартный способ управления дополнительными параметрами информационных страниц в Вебасисте не слишком удобен: нужно обладать почти мозгами программиста, чтобы постоянно писать что-то вроде

icon=apple
design=promo
menu=0

И главное, не допустить опечатку, когда приходится писать много таких дополнительных параметров для множества страниц. Каждый раз, копируя все это из старой страницы в новую, ловишь себя на мысли: «А почему мне приходится копировать параметры вручную — почему же они сами-то не копируются?»

Видимо, эта же мысль пришла в голову и разработчику приложения «Параметры», потому что оно значительно облегчает эту работу, а именно позволяет при редактировании страницы сразу видеть весь список доступных параметров, и их остается всего лишь заполнить.

Правда, введенные вами ранее вручную дополнительные параметры оно не сделает доступными для всех остальных страниц (хотя было бы неплохо), но зато позволяет один раз в бекенде приложения централизованно настроить список параметров, после чего можно заполнять их при редактировании страниц различных приложений, формирующих страницы сайта.

Начало работы

Начальный вид интерфейса приложения немного обескураживает — он почти пуст.

Спустя пару секунд понимаешь, что там и не должно ничего быть, раз приложение только-только установлено, но, пожалуй, не хватает какого-то приветствия или базовых советов начинающему пользователю. Впрочем, первая растерянность быстро проходит, и приступаем к собственно созданию дополнительных параметров — с помощью кнопки «Новый параметр».

Добавление параметров

Приложение позволяет создавать параметры нескольких типов:

  • простой текст (как обычно)
  • галочка (флажок, чекбокс)
  • выпадающий список (из которого можно выбрать только одно значение)
  • список со множественным выбором
  • изображение
  • выбор цвета

Область действия каждого параметра можно ограничить только нужным набором приложений из следующего списка: «Сайт», «Блог», «Магазин» (Shop-Script) и «Фото». Так что для каждого из приложений можно создать свой набор параметров и спокойно использовать их, не боясь, что какой-то параметр для «Сайта» случайно станет использоваться на страницах «Блога».

Для параметров типа «выпадающий список» можно указать значение по умолчанию — оно будет автоматически выбрано при первом редактировании страницы того приложения, для которого доступен параметр. Конечно, этот автоматический выбор по умолчанию можно изменить перед сохранением страницы, если необходимо.

Если для параметра типа множественный выбор выбрать несколько значений при редактировании страницы, то на сайте эти значения будут объединены двумя символами ||, например: один||два||три. Для отображения таких значений в нужном вам формате нужно преобразовать с помощью PHP- или Smarty-функции, например, как показано на странице с примерами.

В ходе ознакомительного использования приложения обнаружилось необычное поведение в следующем случае: если для какого-то параметра уже сохранили значение, то удалять или отключать такой параметр, либо менять его имя не стоит, потому что в этом случае при редактировании страниц этот параметр все равно остается видимым, но уже в виде обычных текстовых полей, что может выглядеть непривычно или неудобно, например, в случае с полями типа «выпадающий список» или «множественный выбор». Чтобы удалить такие «потерянные» параметры, приходится прибегать к недокументированной хитрости: полностью стереть имя такого параметра и сохранить страницу — только в этом сдучае он будет удален.

Использование параметров в содержимом страниц

При попытке использовать созданные параметры выявилось несколько неудобств. Во-первых, приложение «Параметры» скрыло подсказку, которая была под областью редактирования параметров страницы до установки приложения. А в той подсказке была полезная информация о том, как именно значения доп. параметров нужно вставлять в исходный код страницы. После установки приложения эта подсказка пропала, и теперь нужно либо опираться на свою память, либо напоминать себе о правильном формате при помощи документации Webasyst.

Второе обстоятельство также не слишком упрощает жизнь пользователю: при редактировании страницы видны только заголовки доп. параметров, но не их системные имена, которые, собственно, и нужно указывать в коде страницы. Допустим, если доп. параметр с именем image имеет заголовок «Изображение», то пользователю видно только «Изображение», но нет информации о том, что этот параметр нужно вставлять в страницу при помощью фрагмента {$page.image}. Можно, конечно, свериться с именем параметра, заглянув в приложение «Параметры», но очень уж удобным такое поведение не назовешь.

Импорт и экспорт

Интересная возможность приложения — импорт и экспорт настроек параметров страниц в файл, который можно сохранить на своем компьютере. Экспортированные настройки параметров можно хранить в качестве резервной копии на случай, если вы случайно какой-то из них удалите.

Итоги

Плюсы: отличная идея для облегчения рутинной работы пользователей, выполняющих много работы по улучшению страниц своего сайта.
Минусы: отсутствие удобных подсказок для вставки доп. параметров в исходный код страницы.

Предлагаем вам самостоятельно решить для себя, насколько этот баланс соответствует вашим потребностям и финансовым возможностям для покупки приложения.

* * *

«Параметры» в Магазине Webasyst: https://www.webasyst.ru/store/app/settings/