Могу ли я управлять своим CSS как ресурсами ModX?

Я работал с менеджером ModX Revolution и задавался вопросом, могу ли я превратить свой CSS в ресурсы ModX, а не в файлы. Я также хотел бы использовать шаблоны и их переменные. Это возможно? Каковы недостатки этого? Есть ли какие-либо преимущества (помимо тех, которые я думаю ниже)?

Причина, по которой я бы предпочел это, заключается в том, что я использую несколько страниц CSS с оператором @import, чтобы немного лучше ориентировать мой CSS. Если бы я мог сделать это прямо в ModX, это избавило бы меня от загрузок и синхронизации.


person Fuzzical Logic    schedule 14.06.2012    source источник


Ответы (1)


В предыдущих версиях ModX (Evo и Revo) приходилось идти на хитрости. Теперь с 2.2.2pl это возможно с очень небольшими ухищрениями. Информация для этого скудна и неточна. Вот как это сделать:


Создайте свой шаблон

  1. Создайте новый шаблон. Я назвал свою таблицу стилей CSS. (Просто как тот)

  2. Для содержимого просто введите [[*content]].

Создайте свою CSS-страницу

  1. Создайте новый ресурс. Назовите его как хотите.

  2. Добавьте свой псевдоним. Убедитесь, что вы не добавили .css в конце. ModX должен сделать это за вас.

  3. Теперь убедитесь, что ваша новая страница published. Вы также можете hide from menus.

  4. Добавьте свой CSS-код. Никаких забавных трюков... Просто скопируйте и вставьте его, как обычно.

Протестируйте таблицу стилей

Просто перейдите прямо на новую страницу, как если бы это был HTML-документ. Не забудьте .css вместо .html. Если вы видите код CSS, значит, вы преуспели.

Добавьте свой CSS в шаблоны

Это сложная часть. Вы не сможете использовать <link rel=></link>.

  1. Просто перейдите к элементу <head>. Добавьте следующий код:

    <style type="text/css"> @импорт URL(); </style>

  2. Протестируйте

  3. Внутри url(""); просто поместите URL-адрес вашего нового ресурса.

Преимущества

Помимо сохранения загрузки и загрузки, теперь вы можете редактировать свой CSS с помощью любого из инструментов ModX. Кроме того, есть еще несколько привилегий:

  • Если вы похожи на меня, имена файлов полезны, но часто недостаточно описательны. Вы можете назвать их как угодно! Это псевдоним, который важен в любом случае.

  • Удобные всплывающие подсказки на основе Описания ресурса.

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

  • Переменные шаблона! В предыдущих версиях ModX у вас не было шаблона для вашего CSS.

  • Фрагменты и сниппеты, если хотите. Вы должны писать их как обычный текст, а не HTML, но это все равно полезно, если вы креативны.

  • Ваш CSS теперь используется всеми вашими контекстами, если хотите. Это связано с характером оператора @import.

  • Вы можете редактировать свой CSS с любого компьютера. Вы даже можете настроить свой интерфейс для редактирования.

Недостатки

Всегда есть компромиссы, и эта техника ничем не отличается. Многое зависит от того, как вы настроили все для своего сайта.

  • Ваше сохранение и редактирование основано на производительности вашего сервера.

  • Ваши запросы URL будут основаны еще больше на вашей производительности ModX. Для некоторых добавление этих дополнительных ресурсов может замедлить работу. Часто этого недостаточно, чтобы беспокоиться о них, но о них стоит упомянуть.

  • Теперь он управляется базой данных, поэтому он подлежит безопасности базы данных. Это может быть хорошо или плохо. Даже если он хороший, он, вероятно, потребует от вас дополнительной настройки.

  • Ваши шаблоны, сниппеты и плагины могут сломать ваш CSS, если они запрограммированы неправильно. Это то, с чем вы действительно хотите быть осторожным.

  • Каждый запрос CSS обрабатывается ModX как отдельный запрос. Переменные шаблона и плагины не применяются к просматриваемой веб-странице. Они применяются к содержимому CSS.


Заключение

Весь процесс занимает около 15 минут. И, в конечном счете, даже быстрее вернуться назад, если это не работает для вас (просто не удаляйте необработанные файлы, пока не будете уверены). Дополнительный функционал того стоит.

person Fuzzical Logic    schedule 14.06.2012
comment
Еще одним важным преимуществом является то, что вы можете настроить ресурс так, чтобы каждый раз, когда вы вносите изменения, кеш очищался. Но это не означает, что кеш ваших пользователей тоже очистится. Вам нужно будет придумать стратегию управления версиями для этой проблемы. то есть каждый раз менять URL-адрес, что может быть обременительно. - person Oriol; 28.04.2015