Параметры модульного скрипта

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

  • Первое поле - это описание модуля для автоподсказки. Дело в том, что среда разработки Melbis Shop 6 имеет функцию автоподсказки при редактировании HTML-шаблонов. Например, если Вы наберете символ "{", то через секунду появится всплывающее окно, которое будет подсказывать Вам, какие команды могут следовать дальше. Когда Вы выбрали команду "MELBIS:", то дальше автоподсказка предложит Вам список доступных модульных скриптов. Это достаточно удобно, ведь модулей может быть много, да и оперировать ими может не только PHP-программист, разработавший их, но и веб-мастер, который видит их впервые.

  • Второе поле - это перечень ожидаемых параметров при вызове модуля. После имени каждого параметра необходимо указать его тип данных. Доступны следующие типы: intboolfloatstr, fix, serail (подробнее в разделе "Типы данных модулей").

Справа находится список библиотек, которые Вы можете выбирать для использования в этом модуле, а в самом низу находится настройки кеширования модуля:

  • Отложенная загрузка  - включает/выключает загрузку данного модуля по технологии Lazy Loading. При выбранной опции, во время парсинга на место модуля подставляется специальный HTML-код, а сам модуль не вызывается. После того, как пользователь получил страницу с этим кодом, активизируется запрос на персональное выполнение этого модуля и подстановки его результата на страницу. Таким образом, учитывая что модулей может быть несколько, пользователь получает эффект ускоренной загрузки страницы.

  • Доступен запуск извне - разрешает/запрещает запуск модуля путем его вызова первым способом через $gParser->Parse. При проектировании магазина важно, чтобы не произошло его взлома и злоумышленник не смог вызвать любой модуль, который только пожелает. Поэтому, можно и нужно ограничить вызов модулей, которые являются внутренними, то есть вызываются только вторым способом - через ключ в шаблоне.

  • Кеш - включает/выключает режим кеширования результатов текущего модуля.

  • Таймаут - время задержки для обновления кеша, указывается в минутах. Некоторые модули нет смысла обновлять слишком часто (даже если данные, на основе которых они сформированы, изменились). Например, рейтинг продаж товаров: его достаточно пересчитывать, скажем, раз в три часа. Кроме того, используя длительные задержки, можно реализовать так называемые cron-модули, которые будут выполнять определенные действия с заданной периодичностью. Например, рассылка уведомлений о поступивших товарах (раз в сутки).

  • Левый список таблиц - таблицы, к которым обращается модуль, и при изменении которых определяется необходимость перестройки кеша. Обратите внимание, что Вы можете отключить определенные таблицы и исключить чрезмерно частую перестройку кеша модуля.

  • Правый список таблиц - таблиц, к которым обращаются библиотеки, присоединенные к этому модулю. Изменить этот список нельзя, тем не менее, Вы будете в курсе, от каких таблиц будет зависеть результат работы Вашего модуля и соответственно кеша модуля.