Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Настройка компонентов CamperManagement MODX Revolution

Сайдбар

CamperManagement был создан для конкретного сайта, что обуславливает специфическую терминологии и аспекты, которые могут использоваться. К счастью, сочетая гибкость MODX и некоторые настройки, встроенные в аддон, Вы можете много что изменить своими силами, даже не имея опыта разработчика.  Эта страница даст вам представление о том, как это сделать.


Изменение компонентной терминологии и полей

Аддон использует такие термины, как "Campers", "Brands" и т.д. Все они стали переводимыми в процессе разработки, и Вы можете воспользоваться преимуществами Lexicon Management (в главном меню системы), чтобы изменить термины в компоненте. В версии 1.0 изменять можно 82 строки, от "CamperManagement" до " Car " и сообщений об ошибках.

В этом примере мы изменим название компонента ("CamperManagement") и  ярлыки нескольких полей, чтобы привести его в соответствие с контекстом Earth Moving Equipment  (землеройной техники).


Первый взгляд на использование LexiconManagement

Сначала мы должны перейти к пространству имени (namespace)"campermanagement". Когда Вы зайдете в Lexicon Management, Вы увидите выпадающий список, в котором по умолчанию выбрано "core ". Откройте и выберите campermanagement один.





У каждой строки есть имя (также называемое ключом - key), которое вызывается из кода для отображения определенного текста. Эти имена обычно узнаваемы и содержат смысл. Кнопка "Back to Overview " (на странице кемпер-списка в правом верхнем углу) имеет ключ "campermgmt.button.backtooverview", а "Options" имеет ключ "campermgmt.tab.options". Если Вы не можете найти то, что Вам нужно, просто введите искомый текст в окне поиска, в правой части экрана.


Изменение некоторых строк (Strings)

Мы изменим название аддона на "Used Equipment Management ". Этот тайтл  отображается в строке "campermgmt". Просто сделайте два клика под “value” и введите свое значение.

Если Вы захотите обновить грид (кнопка обновления находится внизу), Вы увидите, что теперь текст отображается зеленым цветом, и появилась  дата " Last modifed on " (дата последних изменений).



В Lexicon Management  хорошо то, что Ваши корректировки сохраняются в базе данных. Это значит, что даже если вы обновите аддон или сам MODX, словарь новых определений должен сохранятся и не утериваться в процессе. Изменение лексических файлов, которые поставляются вместе с компонентом, отбрасываются при обновлении.

Теперь Вы можете обрадоваться и проверить результат, но сначала необходимо очистить кэш. Словари кэшируется по умолчанию, поэтому необходимо обновление кэша, чтобы что-то появилось. Таким образом, выполните действие “Site > Clear Cache”, а затем обновите страницу Вашего компонента. Если вы что-либо изменить в меню (ключ campermgmt или campermgmt.description), Вам также придется произвести обновление и там – похоже, что обычное обновление кэша не обязательно приводит к обновлению ключей. Просто удалите файл в core/cache/menu/mgr/menus/, который будет обновлен при следующем запуске обновления страницы.

Теперь Вы можете пойти дальше и изменить другие строки. Если у Вас нет  поля "Plate", но доступно поле  "Capacity", Вы можете заменить словарь "Place" на " Capacity", чтобы изменить это в компоненте. Фактическое имя поля для настройки фронт-энда не изменится (останется ), но все равно никто не обращает на это внимания после разработки.

Имена статусов

Вы также можете использовать разные имена для различных статусов через изменение лексикона строк – от campermgmt.status0 до campermgmt.status5.


Настраиваемые кнопки в верхней части грида Campers

Вы можете добавить одну кнопку в верхней части кемперс-грида с помощью системных настроек, а через Lexicon management можно изменить значение кнопки.

Создайте новую настройку с помощью системной настройки ключа campermanagement.overview. Для целей организации, установите его в пространство имен campermanagement. Его значение должно быть валидным ID ресурса (как и фронт-энд ресурса).

Теперь войдите в управление словарем и измените строку campermgmt.overview  на то значение, которое Вы бы хотели, чтобы отображалось на кнопке.

Когда пользователь нажмет кнопку, будет совершаться перенаправление на указанный ресурс, так что Вы, вероятно, захотите сделать этот ресурс интересным для пользователя. Оригинальная идея этой кнопки – создание печатаемого обзора имеющихся в наличии транспортных средств, поэтому для того, чтобы создать таблицу с подробной информацией, используется сниппет cmCampers в этом сниппете. Как только пользователь зарегистрируется при просмотре страницы, Вы можете сохранить ее неопубликованной, чтобы предотвратить попадание на нее посетителей сайта.

Пример, который Вы могли бы использовать:



cmVoorradOuter chunk:1
/ / Bouwjaar / Gewicht / Slaapplaatsen / Kilometerstand / APK tot /

В результате получается (прилагаются css):





Настраиваемые элементы контекстного меню

Для 2-х настраиваемых элементов контекстного меню доступна встроенная поддержка. Функция первого – предложить помощь в создании печатной страницы с детальной информацией, которая вкладывалась бы в автомобиль, когда клиенты приходят в магазин. Еще один был включен для генерирования контракта с указанием подробной информации о владельце и автомобиле.

Это работает так же, как настраиваемые кнопки, с использованием системных настроек campermanagement.ctxmenu1 and campermanagement.ctxmenu2 с ID ресурса в качестве значения. В словаре нужно изменить кнопки campermgmt.ctxmenu1 и campermgmt.ctxmenu2. Они будут отправлять пользователя к URL сайта + index.php?id = + id в настройках системы + &cid=  + ID транспортного средства. Рекомендуется использование со сниппетом cmCamperDetails, который выискивает параметр cid. Если ваш сайт использует различные настройки шлюза (не index.php, или другой параметр для ID), Вам нужно будет внести изменения в файл assets/components/campermanagement/js/mgr/widgets/grids/grid.campers.js – меню составляет около половины страницы.

Просто вызовите в ресурсе

  

и используйте

  

placeholder-ы в контенте. Вы сами задаете границы.