Наши заметки о MODx
В этом разделе мы будем собирать небольшую копилку секретов по работе с системой управления контентом сайта (CMS) MODx. Эти заметки ни в коем случае не претендуют на лавры документации. На нашем сайте тема MODx вообще занимает небольшой уголок, и эти материалы мы размещаем только потому, что по роду основной работы нам приходится оказывать техническую поддержку нескольким десяткам организаций, использующих наши прототипы сайтов. В то же время кое-что может пригодиться и другим людям.
Мы не претендуем на изложение "истины в последней инстанции". Наверняка в этих заметках гуру MODx найдут неточности и ошибки. Мы будем очень благодарны, если на это нам укажут в комментариях.
В заметках мы стараемся не просто сразу приводить готовое правильное решение, но и показываем, как мы набивали шишки в процессе поиска.

Работа с изображениями в MODx


На нашем сайте используется более 1500 изображений (не считая относящихся к дизайну и самой системе управления). По мере наполнения сайта документацией добавится еще несколько тысяч картинок. В основном это скриншоты программ, диалоговых окон и примеры чертежей. Работу с таким количеством изображений нужно как-то организовать.

Работа с картинками имеет две стороны.

1. Показ изображений в браузере пользователя.

Здесь возможны несколько отработанных вариантов.

Во-первых, вставка картинки в нужное место контента в натуральную величину. Посетитель просто видит изображение в нужном месте в полный размер - это самый простой вариант. Этот самый полный размер ограничен дизайном сайта. Например, при нашем трехколоночном дизайном в среднюю колонку мы вставляем изображения шириной не более 600 пикселей, а в боковые колонки - не более 160 пикселей.

Пример полного изображения на странице:

Модель кронштейна

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

Пример уменьшенного изображения и ссылки:

Камера без передних стен

Полный размер

Пример уменьшенного изображения и просмотра с "эффектом":

Модель камеры - используется слайд

Модель камеры - используется слайд

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

Пример небольшой галереи


2. Работа с изображениями редактора сайта.

Три описанных способа показа картинок требуют различных усилий со стороны редактора сайта. Под редактором мы понимаем человека, который пополняет сайт контентом. Значительные усилия требуются и от разработчика сайта, который должен обеспечить работу редактора. Часто редактор и разработчик - один и тот же человек. 

Во всех вариантах публикации имеются обязательные действия:

1. Подготовка изображения.

2. Загрузка изображения на сайт.

3. Публикация изображения.

Подготовка изображения

Готовить картинки можно множеством способов. Для нашего сайта обычно используется обычный Print Screen, обработка в каком-то редакторе (иногда Photoshop, а чаще - FastStone) и сохранение в подходящем формате. Под подходящими форматами мы понимаем PNG, JPG или GIF, но никак не BMP. Множество картинок у нас сохраняется из программы подготовки справочной системы Help And Manual. Главное на этапе подготовки  картинки - обеспечить оптимальное соотношение качество/вес.

Загрузка на сайт

Мы имеем прямой доступ к сайту по FTP, поэтому обычно просто копируем изображения в подкаталоги папки assets/images. Однако можно использовать и возможности файлового менеджера MODx и файлового менеджера, встроенного в редактор контента. Собственно для большинства редакторов сайтов, размещенных на постороннем хостинге это единственный вариант.

Для галерей изображений также имеется  возможность загрузки картинок с компьютера редактора на сайт, причем редактор и знать не будет, где именно сохранится на сайте картинка.

Публикация изображений

Это самое интересное - именно из-за разборки с вариантами публикаций и задумана эта серия заметок.

При первом варианте (см. выше) редактор сайта, работая над страницей в визуальном редакторе (например, TinyMCE), вставляет в нужное место картинку. Картинка выбирается с помощью  файлового менеджера, в диалоге свойств заполняются атрибуты и изображение вставлено в страницу. Всё очень просто. Здесь нужно только уметь пользвоваться визуальным редактором и файловым менеджером. С этим справится и "секретарша".

Пр втором варианте, когда вставляется уменьшенное изображение с возможностью просмотра в увеличенном  или полном виде, всё значительно сложнее.  Здесь уже необходимо:

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

Эти действия не столь сложны, сколь утомительны. А для "секретарши" уже за пределами понимания.

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

а) Вставить исходное изображение из визуального редактора в документ.
б) Уменьшить размеры исходнго изображение до допустимых в диалоге опций вставки изображения.

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

При третьем варианте (галерея) действия редактора по публикации сведены к минимуму. Но работа с галереей требует определенных навыков. Мы на своем сайте используем галерею Maxigallery.

 

 

01-02-2009 17:38:58



    Содержание раздела «Картинки в MODx»:
Комментарии любых посетителей

Написать комментарий


 
sashago
Комментарий
благодарность
Реплика №1: 28.05.2009, 00:10:20
Спасибо за то что создали этот сайт. Я недавно начал изучать modx и информация что размещена на этом сайте я несмог найти больше нигде, только здесь. Спасибо огромное за ваш труд