Как обещал раньше, сегодня коснемся такой интересной темы ModX Evolution, как собственные модификаторы PHX. Модификатор PHx это PHP код, который применяется к входным данным плейсхолдеров, тегам документа или TV, а так же системным тегам, и совершает какие-то действия с этими данными.
Не так давно мною был написан материал про фильтрацию выводимых сниппетом Ditto документов в Modx Evolution. При разработке одного из проектов мною был использован данный метод с некоторыми доработками. Об этом и будет сегодняшний материал.
При создании сайтов на Modx Evolution регулярно приходится сталкиваться с ограничением листинга документов по каким-то параметрам. Иногда возникает необходимость исключить несколько документов из карты сайта или возникает необходимость спрятать часть документов выводимых из контейнера или бывает необходимым вывести только часть страниц на главной страницы, в общем это бывает стандартной задачей. Так как для формирования листингов в Modx Evolution используется сниппет Ditto именно о нем и пойдет речь.
Часто в сети Интернет встречаю сайты, которые используют многоуровневые выпадающие меню. Однако при проектировании или разработке подобных меню часто забывают про родительские пункты меню, которые при нажатии ведут на пустые страницы. Такие ошибки не только отрицательно сказывается на общем впечатлении посетителя от сайта, но и негативно влияют на представление о сайте в глазах поисковой системы. Возникает вопрос, как избежать подобных пунктов меню с пустыми страницами, особенно если контент для них не был предусмотрен?
При создании сайта часто возникает необходимость указать на нем e-mail для связи. Если выложить e-mail без соответствующей защиты, то через пару дней или месяцев после индексации (это как повезет), вы начнете находить в почтовом ящике спам письма. Опять таки, если повезет, то они будут единичными, но, как правило, начинает приходить по 10-20 писем в день.
Чтобы сделать дизайн сайта более оригинальным многие дизайнеры прибегают к разнообразию в выводе информации. На одном из проектов дизайнер решил чередовать превью (картинку к материалу) листинга справа и слева, чтобы дизайн выглядел более оригинальным и живым. Получилось действительно хорошо, но встал вопрос, как реализовать подобный функционал?
При использовании форм обратной связи часто возникает желание узнать, с какого ip адреса было отправлено сообщение. Мы разберем простейшее получение ip адреса средства PHP и передачу его в eFrom для дальнейшего учета. Необходимо учитывать, что полученный ip адрес не будет иметь 100% достоверности, однако мы и не преследуем цели получить 100% достоверный ip адрес.
Несомненным трендом прошлого и этого годов становится использование интерактивных элементов на сайте, по поводу и без. Разрабатывая очередной проект столкнулся с необходимостью показывать/скрывать элемент по клику по ссылке. Возник вопрос, как реализовать показ/сокрытие элемента на странице самым простым и эффективным способом?