Вы слышали о eZ publish 3.1 , последней версии системы управления контентом с открытым исходным кодом (eMS Systems). Вы также слышали, что это сильно отличается от версии 2.2. Как отличается? Ну, в этом уроке мы увидим.
Давайте создадим сайт, используя версию 3.1, шаг за шагом, чтобы вы могли быстро почувствовать всю мощь в новой версии.
Почему eZ публикуют?
Если ваш клиент хочет создать сайт, который поможет им построить сообщество, с новостями, форумами, списками рассылки, текущими заголовками и онлайн-магазином, то вам стоит взглянуть на eZ publish. Проверьте несколько сайтов на основе eZ опубликовать здесь . eZ publish позволяет вашим клиентам поддерживать содержание сайта, освобождая вас для создания более крутых и мощных функций для них.
Преимущества публикации eZ
- Все функции редактирования и контента доступны через Интернет. Таким образом, распределенные группы могут работать с содержимым веб-сайта без синхронизации файлов или координации.
- Сложные основанные на времени публикации и ретракты, не требующие вмешательства администратора. Некоторые продукты CMS будут делать это, но только во время публикации.
- Открытый исходный код на основе PHP — вы можете изменять программу по своему усмотрению — что может быть как опасным, так и мощным.
- Поддержка международных сайтов с контентом и макетами на разных языках и в разных форматах.
- Множество возможностей для роста — в нем есть все функции полноценной CMS — так что трудно представить, как это перерастает публикацию в eZ.
- Мощная объектно-ориентированная система рендеринга на основе шаблонов позволяет легко настроить ваш сайт именно так, как вы этого хотите.
Недостатки публикации в eZ
- Настройка в реальном мире сложна. Если у вас нет корневого доступа к веб-серверу в Интернете, очень трудно заставить хостинг-провайдера настроить публикацию eZ для вас. Единственное исключение — Marlabs , который сделал бизнес хостинга eZ — заметьте, что они поддерживают как 2.2, так и 3.1.
- Настройка вашего сайта займет некоторое время, особенно если вы не гуру PHP.
- Документация крайне ограничена, особенно для версии 3.1.
- Довольно крутая кривая обучения.
Если вам не требуется многопользовательское веб-редактирование и управление публикацией в eZ, я настоятельно рекомендую коммерческий продукт CityDesk от Fog Creek Software. Существует бесплатная ознакомительная версия, которая позволяет разрабатывать небольшие сайты, а более мощные версии программного обеспечения по умеренной цене.
2.2 или 3.1: какой у тебя яд?
Вопрос не в том, выбрать ли публикацию в eZ, а в том, какую версию вы выберете: верную версию 2.2 или модную новую версию 3.1? Это важный выбор, который будет влиять на ваш сайт в течение многих лет. К сожалению, в настоящее время нет способа перенести ваш сайт 2.2 на 3.1.
Испытано и верно — версия 2.2
Статья Гарри Фьюкса, eZ publish: PHP Killer App представляет отличное введение в версию 2.2 продукта, которая предлагает следующие преимущества:
- Это функционально прямо «из коробки».
- Он имеет приятный макет по умолчанию и обслуживает статьи и заголовки, дискуссионные форумы, списки рассылки, управление пользователями и даже модуль онлайн-опроса.
- Если вам что-то не нравится, это довольно простой процесс — кодировать свои собственные модули для добавления к функциональности.
- Это хорошо поддерживается сообществом пользователей, и документация более зрелая.
Мощный и сложный — версия 3.1
Версия 3.1 вышла совсем недавно, и она сильно отличается от версии 2.2. На самом деле, с точки зрения быстрого обновления вашего сайта, это почти шаг назад. eZ опубликует 3.1:
- Не предоставляет общий набор шаблонов для среднего пользователя для начала.
- Ориентирован на фундаментальную структуру, которая нужна системе управления контентом, а не на готовую функциональность. Здесь нет встроенного онлайн-опроса. Но вы можете создать мощный, если хотите.
- Основан на превосходной объектной модели рендеринга, которая позволяет создавать гибкие, динамические сайты.
В долгосрочной перспективе версия 3.1 приносит критические улучшения, которые сделают ее отличной основой для полнофункциональных контент-сайтов. К сожалению, с небольшим количеством готовых функциональных возможностей, которые сделали 2.2 настолько привлекательным, это трудно продать в краткосрочной перспективе. Но если вы планируете большой, сложный сайт (или тот, который, как вы надеетесь, станет таким), версия 3.1 обладает мощью и гибкостью, чтобы помочь вашему сайту развиваться в последующие годы.
Если вы хотите провести глубокое сравнение eZ publish 2 с 3, ознакомьтесь со статьей Себастьяна ван де Влита, eZ publish Evaluation: Version 2 Vs. Версия 3 Если вы хотите узнать, готов ли eZ publish 3.1 к прайм-тайму, продолжайте читать.
Создание сайта
Давайте начнем. Я собираюсь предположить, что, как и я, вы не очень много знаете PHP, но вы не боитесь ни писать код с нуля, ни изменять существующий код. Я также собираюсь предположить, что вы попробуете публиковать eZ на своем собственном компьютере (хостинг) под Windows NT / 2000 / XP, так как это система, которую я использовал. Если вы используете 95/98 / Me, процесс аналогичен.
Я также предполагаю, что вы не используете какой-либо другой веб-сервер, например IIS, на своей машине. Если вы, вы должны отключить его. Если вы не уверены, откройте браузер и зайдите на http: // localhost — если вы получили ошибку сети, значит, у вас не работает локальный веб-сервер.
К счастью, сотрудники eZ Systems предоставили установщик, который автоматизирует процессы установки и установки, связанные с публикацией eZ, и различные технологии с открытым исходным кодом, которые его поддерживают, включая Apache, MySQL и PHP. Это находка — вы можете начать очень быстро. И если вы по-королевски что-то напортачили, вы всегда можете быстро и легко удалить и переустановить продукт.
Также обратите внимание, что я предоставил для вашего использования архив кода, который содержит все файлы, над которыми мы будем работать в этом руководстве.
Установка eZ publish 3.1 для локального хостинга
- Перейдите на страницу публикации eZ 3 . Нажмите «Установщик Windows 2000 / NT / XP» в разделе «Установщики eZ publish 3.1» и загрузите .EXE, который там есть. Обратите внимание, что это 20+ мг.
- Запустите загруженный EXE-файл. Будет запущена довольно стандартная установка с довольно стандартными вопросами. Эта установка установит веб-сервер Apache, PHP 4 и eZ publish.
- Откройте веб-браузер и введите ссылку http: //localhost/index.php. Вы должны увидеть демонстрационный сайт по умолчанию, созданный eZ publish.
- Если вы хотите, чтобы Apache автоматически обслуживал корень вашего сайта публикации eZ без части «/index.php», откройте файлы «httpd.conf» в каталоге «C: Programme FileseZ systemsapacheconf» (если вы приняли каталог установки по умолчанию Теперь измените запись строки «DirectoryIndex» на «DirectoryIndex index.html index.php». Наконец, остановите и запустите службу «Apache» или перезагрузите систему.
- eZ publish теперь запущен и работает. Вы можете получить доступ к странице, посетив http: //localhost/index.php или перейдя на страницу администрирования по адресу http: //localhost/index.php/admin. Административный пользователь — «admin», а пароль — «publish» (без кавычек).
По сути, поддерживается любой браузер, так как система генерирует прямой, динамически генерируемый HTML.
Посмотрите пример со стороны контента (http: //localhost/index.php), и вы быстро поймете, насколько мощным является этот инструмент. Есть хорошая страница заголовка новостей с тремя столбцами (обратите внимание, что «новости», «корпоративные», «интранет» по сути одинаковы), интернет-магазин, галерея и раздел форума. Если вам не нравится макет, организация или выбор цвета сайта-образца, не паникуйте — вы можете изменить практически все.
Я не собираюсь тратить слишком много времени на организацию контента; вместо этого мы сосредоточимся на том, чтобы сделать сайт таким, каким вы хотите. Ознакомьтесь с руководством пользователя eZ publish для получения подробной информации о том, как добавлять, изменять и удалять контент.
Быстрый тур по каталогу
Важно понимать структуру каталогов eZ publish. В каталоге, в котором вы установили публикацию eZ (обычно «C: Programme FileseZ systemsezpublish»), вы найдете несколько каталогов, в которых вы будете работать: «Дизайн» и «Настройки». другие.
Каталог «design» является наиболее важным — большинство из вас работает здесь. Этот каталог содержит файлы, которые определяют, как выглядит ваш сайт.
Каталог «settings» содержит файлы, которые управляют поведением публикации eZ. Вы будете время от времени посещать эту область.
Выключить кеш
eZ publish генерирует страницы динамически. Другими словами, когда вы запрашиваете страницу, она выполняет несколько запросов к базе данных и генерирует веб-страницу HTML, когда ее запрашивает посетитель. Это одна из причин того, что eZ публикует веб-страницы для загрузки дольше — система должна выяснить, что вам показать. Чтобы ускорить это, eZ публикует «кэшированные» страницы, которые он недавно создал, на случай, если кто-то еще попросит их об этом. В конце концов, не имеет смысла динамически отображать одну и ту же первую страницу снова и снова. По сути, eZ publish делает снимок страницы, которую он генерирует, и когда кто-то запрашивает его, он просто отправляет снимок.
Обычно это работает просто замечательно — веб-сайты действительно не меняют все так быстро, а кэширование значительно повышает производительность. Однако, когда вы создаете сайт, вы будете сильно его менять. Так что лучше отключить этот кеш, пока вы не будете довольны своим сайтом.
Отключение кеша просмотра
- Перейдите в каталог, где была установлена eZ publish. Как правило, это «C: Programme FileseZ systems», если вы пошли с установкой по умолчанию. Найдите в подкаталоге «ezpublishsettings» файл с именем «site.ini». В будущем в этой статье я дам путь к этому файлу как «[Install] ezpublishsettingssite.ini».
- Откройте этот файл в текстовом редакторе и найдите запись «ViewCaching = enabled» — измените ее на «ViewCaching = disabled» (без кавычек).
- Убедитесь, что кэширование отключено. Перейдите в интерфейс администратора по адресу http: //localhost/index.php/admin. Войдите как пользователь «admin», пароль «publish» (без кавычек). Нажмите на вкладку «Настройка» в верхней части интерфейса администратора, а затем «Кэш» с левой стороны. Вы должны увидеть «Просмотр кэша отключен». в разделе «Кэш просмотра содержимого».
Sitedesigns
Чтобы настроить внешний вид вашего веб-сайта, вам необходимо предоставить код, который генерирует HTML. EZ Publish называет эти «Sitedesigns». Дизайн сайта похож на «окно» на контент. Представьте себе, что вы смотрите в окно на горную сцену. Теперь поменяйте оконную раму в своем уме на одну с квадратными оконными стеклами, затем на одну с оконными стеклами в форме ромба. Сцена остается прежней, но передний план меняется. Вы можете сделать то же самое с eZ publish.
Изучите один и тот же контент через разные дизайны сайтов
- Убедитесь, что вы вошли в систему как администратор. Перейдите в интерфейс администратора по адресу http: //localhost/index.php/admin, войдите как пользователь «admin», пароль «опубликовать» (без кавычек) и нажмите «Войти». Некоторые из дизайнов сайта требуют, чтобы вы вошли в систему как администратор, поэтому этот шаг важен.
- Перейдите на начальную страницу демонстрационного сайта по адресу http: //localhost/index.php/demo/content/view/full/24/. Теперь вы просматриваете контент через «демонстрационный» дизайн сайта.
- Далее, давайте посмотрим на это через «стандартный» дизайн сайта: http: //localhost/index.php/standard/content/view/full/24/. Внезапно все по-другому. Появляется тот же контент, но вся витрина исчезла. Кроме того, появился ряд элементов управления. Единственная причина, по которой вы должны были войти в систему — это то, что стандартный дизайн сайта требует от вас этого.
- Теперь просмотрите «пользовательский» дизайн сайта (который также очень прост): http: //localhost/index.php/user/content/view/full/24/.
Дизайн сайта выбирается через URL — в элементе сразу после «index.php». Вместо того, чтобы изменять существующие дизайны сайта, мы создадим наш собственный, который называется «mydesign».
Создание нового сайта
- Во-первых, проверьте, что происходит, когда вы пытаетесь получить доступ к дизайну сайта mydesign, прежде чем создавать его — посетите http: //localhost/index.php/mydesign. Вы увидите, что вы оказались в интерфейсе входа в систему (если вы не вошли в систему). Это стандартный ответ eZ publish на некорректные URL.
- В каталоге «[Install] ezpublishsettingssiteaccess» вы увидите папку для каждого из различных дизайнов сайта. Создайте новый под названием «mydesign».
- Создайте файл с именем «site.ini.append» в каталоге «mydesign» и вставьте следующее:
#?ini charset="iso-8859-1"?
# eZ publish configuration override file.
#
[SiteAccessSettings]
RequireUserLogin=false
[DesignSettings]
SiteDesign=mydesignЭтот файл переопределяет файл «[Install] ezpublishsettingssite.ini» при использовании дизайна сайта «mydesign». Вы сказали eZ publish, что не хотите, чтобы пользователь входил в систему, и что вы собираетесь указать дизайн сайта в каталоге «mydesign».
- Сохраните и закройте файл.
- Вернитесь и попробуйте получить доступ к mydesign sitedesign. Посетите http: //localhost/index.php/mydesign. Вы увидите, что теперь вы можете видеть контент, который подозрительно похож на стандартный дизайн сайта. Если вы не предоставите дизайн, стандартный дизайн сайта будет заменен по умолчанию.
Теперь, когда у нас есть дизайн сайта, давайте изменим несколько вещей и сделаем так, как мы хотим. Для этого нам нужно создать и изменить шаблоны.
Шаблон макета страницы
Шаблоны определяют, как будет выглядеть ваш контент при просмотре через дизайн вашего сайта. Половина проблемы с публикацией в eZ заключается в том, чтобы выяснить, какой шаблон нужно изменить, чтобы достичь поставленной цели. Я никогда не нашел полный список этих шаблонов. Тем не менее, я пытаюсь скомпилировать один, и если у кого-то есть такой, я хотел бы увидеть его.
Честно говоря, я не уверен, в чем разница между «переопределением» шаблона и его простым созданием в вашем каталоге. До сих пор я выполнил все, что хочу, переопределив. Если я когда-нибудь это выясню, я дам вам знать.
Теперь мы собираемся переопределить «pagelayout.tpl» для mydesign, который управляет основным макетом и дизайном страницы. Для этого нам нужно сделать три вещи:
- Добавить «mydesign» в список активных дизайнов сайта,
- Скажите eZ publish для дублирования шаблона по умолчанию, а затем
- Измените его на наш новый дизайн.
Мы также изменим второй шаблон, чтобы завершить нашу работу.
Добавить «mydesign» Sitedesign в список активных дизайнов сайтов
Примечание. Это необходимо сделать только при первом создании дизайна сайта. Вам не нужно делать это каждый раз, когда вы хотите переопределить шаблон.
- Откройте файл «[Install] ezpublishsettingssite.ini» и найдите ряд записей, которые читаются следующим образом: «AvailableSiteAccessList [] = demo» Добавьте строку для вашего нового сайта «mydesign», «AvailableSiteAccessList [] = mydesign». Сохраните и закройте файл.
- Перейдите в каталог «[Install] ezpublishdesign» и создайте каталог с именем «mydesign». Войдите в этот каталог и создайте подкаталог с именем «override». Войдите в этот каталог и создайте подкаталог с названием «шаблоны». Когда вы закончите, у вас будет каталог «[Install] ezpublishdesignmydesignoverridetemplates».
Скажите eZ опубликовать для дублирования шаблона по умолчанию pagelayout.tpl
- Перейдите в интерфейс администратора: http: //localhost/index.php/admin. Войдите (если необходимо) как пользователь «admin», пароль «опубликовать» (без кавычек). Нажмите на вкладку «Настройка» в верхней части интерфейса администратора, а затем на вкладку «Шаблоны» в левой части. Нажмите «pagelayout.tpl» в разделе «Самые распространенные шаблоны».
- На следующей странице выберите «mydesign» в выпадающем списке и нажмите «Create New».
- На следующей странице введите «pagelayout» в текстовое поле, выберите «Копировать шаблон по умолчанию» и нажмите «Создать».
- Если вы видите ошибку, скорее всего, каталог для шаблона не существует. Убедитесь, что созданный вами каталог «[Install] ezpublishdesignmydesignoverridetemplates» существует.
Проверьте свой новый шаблон — он находится по адресу «[Install] ezpublishdesignmydesignoverridetemplatespagelayout.tpl». Быстро взгляните на него — вы можете видеть, что это смесь команд HTML и шаблонов, заключенных в фигурные скобки {}.
Теперь давайте будем честно. eZ publish хочет, чтобы вы создавали красивые модульные макеты, в которых все аккуратно сгруппировано в логической форме.
К сожалению, распространение вашего дизайна на полдюжины шаблонов может раздражать, когда придет время его обновлять. Я гарантирую, что люди, которые пытаются создать много сайтов, которые имеют элементы многократного использования, могут эффективно использовать эту характеристику eZ-публикации — но для тех, кто хочет создавать довольно простые сайты, это просто ошеломляет.
Таким образом, я рекомендую, чтобы для простых веб-сайтов вы складывали почти все свои элементы в pagelayout.tpl и игнорировали под-шаблоны. Это не только облегчает жизнь обычному веб-мастеру, но и уменьшает количество шаблонов на каждой странице с 8 до 1, что может только повысить производительность рендеринга eZ publish.
Сказав это, давайте изменим шаблон pagelayout.tpl, чтобы создавать наши страницы, используя простой макет с баннером сверху, меню внизу слева и некоторым содержимым. Мы будем использовать демо-контент, просто чтобы продвигаться вперед.
Измените pagelayout.tpl на наш новый дизайн
Вместо того, чтобы помещать весь файл в текст статьи, вы можете скачать его. Скопируйте файл «pagelayout.tpl» из архива кода и замените им файл «[Install] ezpublishdesignmydesignoverridetemplates». Сейчас,
- Перейдите в каталог «[Install] ezpublishdesignmydesign» и создайте каталог с именем «image». Это каталог, в котором eZ publish ожидает найти ваши файлы изображений .gif, .bmp и .jpg.
- Скопируйте файл «mytopline.gif» из архива кода в «[Install] ezpublishdesignmydesignimage» — если вы хотите заменить свой собственный GIF-файл, воспользуйтесь им — просто назовите его «mytopline.gif».
Несколько комментариев о моем pagelayout.tpl:
- Я постарался свести материал шаблона к минимуму, так что это в основном прямой HTML с парой изгибов.
- Это на самом деле XHTML — вот что такое
<br />
- Вы заметите, что тег img для верхнего баннера не является стандартным HTML:
<img src={"mytopline.gif"|ezimage} />
Он заключен в фигурные скобки, в результате чего менеджер шаблонов проверяет его и подставляет результат инструкций. В этом случае мы используем шаблонный оператор ezimage, который находит и возвращает местоположение изображения «mytopline.gif». Вы также можете использовать явный (но относительный) путь к нему: «/design/mydesign/images/mytopline.gif» — он функционально эквивалентен. - Я поместил явные ссылки на элементы навигации слева на папки в демо-установке. Технически это не идеально, однако, если вы попытаетесь использовать структуру каталогов для автоматического управления макетом, вы всегда обнаружите, что есть элементы, которые необходимы для реального веб-сайта, которые вы не хотите показывать в Дерево каталогов. Авторы реальных веб-сайтов склонны использовать этот метод, чтобы он выглядел именно так, как они этого хотят.
- Есть ссылки на таблицу стилей, но я еще не определил ее — мы вернемся к этому.
- Что такое
{$module_result.content}
Это отображает контент на главном экране, который мы еще не настроили. Но мы сделаем это через мгновение.
Когда вы посетите http: //localhost/index.php/mydesign сейчас, вы увидите, что большая часть макета страницы определяется содержимым файла pagelayout.tpl. Дисплей контента, тем не менее, по-прежнему использует стандартный дизайн. Мы еще не настроили шаблоны, используемые для просмотра различных объектов, поэтому вы будете получать представления по умолчанию при просмотре содержимого.
Рендеринг объектов
Весь контент в eZ publish содержится в объектах. Объекты — это такие вещи, как папки, статьи, статьи, форумы, фотографии и т. Д. Когда мы отображаем объект, например статью, eZ publish отображает его в HTML для нас. Он просматривает данные, такие как дата публикации, текст тизера, текст статьи и т. Д., А затем применяет к нему шаблон, чтобы он отображался так, как мы хотим. Здесь мы собираемся визуализировать два типа объектов — папку и статью — чтобы дать нам некоторую базовую функциональность. На полномасштабном веб-сайте вы, вероятно, отобразите много разных объектов.
Посетите http: //localhost/index.php/mydesign/content/view/full/24. Вы увидите две статьи в списке — «Выходные в горах» и «Пища для души». Это очень простой дисплей. В объектно-ориентированном мире каждый объект отвечает за отображение в HTML. По сути, когда папка отправляется в список своего содержимого, она просит объекты в ней отображать себя. В этом случае их просят визуализировать себя в формате «строки» — то есть каждый объект имеет несколько коротких итоговых строк, по которым можно щелкнуть, чтобы увидеть полную версию. Итак, нам нужно переопределить стандартные шаблоны, которые управляют отображением строк статей в нашем дизайне сайта.
Переопределение шаблона линии объекта Article
- Перейдите в интерфейс администратора по адресу http: //localhost/index.php/admin и войдите (при необходимости) как пользователь «admin» с паролем «publish» (без кавычек). Нажмите на вкладку «Настройка» в верхней части интерфейса администратора, а затем «Шаблоны» в левой части. Нажмите «/node/view/line.tpl» в разделе «Самые распространенные шаблоны».
- Выберите «mydesign» из выпадающего списка и нажмите «Создать новый».
- Установите имя шаблона на «line_article» (в этом имени нет ничего волшебного), выберите класс «article», оставьте раздел «Any», а узел пустым. Выберите «Копировать шаблон по умолчанию» и нажмите «Создать».
- Проверьте свой новый шаблон на «[Install] ezpublishdesignmydesignoverridetemplatesline_article.tpl» Там достаточно кода только для отображения одной строки об одной статье. Скопируйте файл шаблона «line_article.tpl» из
заархивируйте код и замените один в «[Install] ezpublishdesignmydesignoverridetemplates». - Посетите http: //localhost/index.php/mydesign/content/view/full/24 еще раз. Как вы увидите, статьи выглядят приятнее, вместе с тизером и небольшим миниатюром из статьи.
Мы можем повторить этот процесс для рендеринга основной статьи (так называемый «полный» формат). Если вы нажмете «Выходные в горах», вы получите уродливую визуализацию статьи. Вы можете переопределить полный шаблон статьи, повторив шаги для шаблона строки объекта статьи (см. Выше), при необходимости изменив пару: выберите «/node/view/full.tpl»template» и задайте имя шаблона «article» ,
Ваш новый шаблон будет выглядеть как «[Install] ezpublishdesignmydesignoverridetemplatesarticle.tpl». Наконец, загрузите файл шаблона: //article.tpl и замените его в «[Install] ezpublishdesignmydesignoverridetemplates».
Обновите историю «Выходных в горах», и вы увидите, что она намного приятнее для глаз. Если вы посетите различные статьи, вы увидите, что все они используют этот новый шаблон. Один из наиболее интересных эффектов можно увидеть, если вы посетите папку «Спорт» в разделе «Новости» — http: //localhost/index.php/mydesign/content/view/full/25. Там в статье «Мы сделали это снова» нет миниатюры.
Однако, хотя наш шаблон явно ожидает миниатюру, система не доставляет нам никаких проблем. Почему нет? Поскольку eZ publish автоматически удаляет код, связанный с миниатюрой, нет даже рудиментарного <table>
Я оставляю это вам, чтобы выяснить, как визуализировать папки. В качестве подсказки помните, что вам нужно переопределить как line.tpl, так и full.tpl класса папки. Вы можете узнать больше из учебника на сайте публикации eZ . Или, если хотите, украдите мой шаблон. В архиве кода вы найдете файлы: file: //line_folder.tpl и file: //folder.tpl.
Локализация вашего сайта
Если вы находитесь в Америке, вы заметите, что при посещении статьи, такой как http: //localhost/index.php/mydesign/content/view/full/62/, «Выходные в горах», дата перечисляет день до месяца, европейский и британский стиль. У eZ publish есть сложная поддержка многоязычных сайтов, обсуждение которых выходит за рамки данной статьи.
По умолчанию при установке eZ publish в качестве параметров локализации по умолчанию выбирается Великобритания. Чтобы изменить это, вам нужно изменить файл site.ini, чтобы указать, какие настройки локализации подходят:
Установка языка по умолчанию
- Откройте «[Install] ezpublishsettingssite.ini» в текстовом редакторе и найдите запись с надписью «Locale = eng-GB» в разделе «[RegionalSettings]». Измените его на «Locale = eng-US» (без кавычек), затем сохраните и закройте его.
- Посетите http: //localhost/index.php/mydesign/content/view/full/62/ «Выходные в горах». Эй, это не изменилось! Оказывается, есть ошибка в публикации eZ. У них неверные значения американской локализации для дат. Это легко исправить, хотя …
- Откройте «[Install] ezpublishsharelocaleeng-US.ini» в текстовом редакторе и найдите запись, которая гласит «ShortDateFormat =% d /% m /% Y». Измените это на «ShortDateFormat =% m /% d /% Y» — вы, вероятно, захотите внести аналогичные изменения в DateFormat, DateTimeFormat и ShortDateTimeFormat, пока вы здесь.
- Посетите http: //localhost/index.php/mydesign/content/view/full/62/ «Выходные в горах». Теперь дата выглядит так, как ожидают американцы.
Но с чего начать?
Это хорошо и хорошо для нас, чтобы настроить вещи, но я действительно не хочу, чтобы посетитель должен был начинать с корневого каталога, когда он хочет посетить мой сайт, а вы и я не хотим, чтобы они знали, что мы хотим, чтобы они использовали «mydesign». Мы, вероятно, хотим, чтобы они могли набрать «http: // localhost /» и оставить все как есть! Это разумный запрос.
К счастью, мы можем легко установить дизайн сайта по умолчанию и стартовую страницу в eZ publish.
Настройка начальной страницы по умолчанию и дизайна сайта
- Если вы этого еще не сделали, вернитесь к первой части статьи и измените настройки apache, чтобы пропустить часть «index.php» вашего URL.
- Посетите http: // localhost /. Вы должны увидеть демонстрационный дизайн сайта в каталоге Frontpage.
- Откройте «[Install] ezpublishsettingssite.ini» в текстовом редакторе и найдите запись, которая гласит «DefaultAccess = demo» — измените ее на «DefaultAccess = mydesign» (без кавычек), сохраните ее и закройте.
- Посетите http: // localhost /. Вы должны увидеть mydesign sitedesign, но вы заметите, что он по-прежнему указывает на каталог Frontpage.
- Откройте «[Install] ezpublishsettingsmydesignsite.ini.append», который мы создали ранее в текстовом редакторе. Помните, что этот файл переопределяет файл «[Install] ezpublishsettingssite.ini», когда мы используем дизайн сайта «mydesign». Добавьте следующее в файл:
[SiteSettings]
IndexPage=/content/view/full/17 - Сохраните и закройте файл. Вы только что сказали eZ publish, что по умолчанию хотите использовать полный вид объекта № 17 (который является каталогом новостей).
Посетите http: // localhost /. Вы должны увидеть mydesign sitedesign, и он указывает на каталог «Новости».
Таблицы стилей
Ранее вы, вероятно, заметили, что, хотя мы ссылались на таблицы стилей в наших шаблонах макетов, мы никогда не удосужились определить таблицы стилей. Это дает нашему веб-сайту определенно «мягкий» внешний вид.
Вы можете вставить атрибуты форматирования на ваш сайт, но это делает обслуживание кошмаром. Например, предположим, что вы хотели использовать веб-цвет # 99FFCC на своем сайте, но после помещения его в 365 различных атрибутов bgcolor в глобальных шаблонах вы просыпаетесь и понимаете, что это действительно уродливый цвет. Вы должны вернуться и исправить их все! Это не такая уж большая проблема, когда у вас есть глобальный поиск и замена, но если вы хотите поиграть с разными опциями, было бы неплохо иметь возможность изменить настройку цвета в одном месте и изменить все 365 атрибутов.
Введите: таблицы стилей. Существует много шумихи, но на самом деле таблицы стилей позволяют вам называть группу характеристик, таких как размер, выравнивание, цвет, шрифт и т. Д., И ссылаться на это имя в вашем HTML-коде с помощью атрибута «class». Это отличный способ, пока вы разрабатываете и поддерживаете свой сайт. Есть много мест, где вы можете узнать больше о каскадных таблицах стилей (CSS), поэтому я не буду вдаваться в подробности. Посетите категорию CSS SitePoint и HTML-справку для хороших учебников по CSS. Здесь я просто покажу вам, как прикрепить таблицы стилей к вашему дизайну сайта.
Прикрепление таблицы стилей к вашему дизайну сайта
- Если у вас будет только одна таблица стилей (а для простых сайтов это, вероятно, все, что вам нужно), вы можете просто сослаться на нее в файле pagelayout.tpl.
- Перейдите в каталог «[Install] ezpublishdesignmydesign» и создайте каталог под названием «таблицы стилей». Это не является строго необходимым, но оно делает вещи более организованными.
- Откройте «[Install] ezpublishdesignmydesignoverridetemplatespagelayout.tpl» в текстовом редакторе и добавьте следующий HTML-код чуть ниже
<head>
<link rel="stylesheet" type="text/css" href={"stylesheets/mydesign.css"|ezdesign} />
- Загрузите файл таблицы стилей: //mydesign.css и поместите его в «[Установить] ezpublishdesignmydesignoverridestylesheetsmydesign.css»
Посетите http: // localhost /. Вы должны увидеть эффекты вашей таблицы стилей.
Разделы
В комнате есть слон, о котором мы еще не говорили. Несколько раз в интерфейсе публикации eZ вы, вероятно, слышали упоминание «разделов». Это важная концепция для понимания при разработке с помощью eZ publish, хотя на вашем первом сайте eZ publish вы, вероятно, не будете их использовать.
Разделы делят ваш сайт на различные контентные «зоны», которые имеют внешний вид и поведение, отличные от других разделов. Например, области «новости» и «корпоративные» на демонстрационном сайте — это разные разделы, и они выглядят по-разному — разные цветовые схемы, баннерная графика, макет страницы и т. Д. Контент может быть назначен любому разделу. К сожалению, пользовательский интерфейс для назначения контента разделам в лучшем случае неясен.
Присвоение контента разделу
- Мы собираемся переназначить «Моя компания» в раздел «Новости» и посмотреть на эффекты на демонстрационном сайте (просмотр через демонстрационный дизайн сайта).
- Посетите http: //localhost/index.php/demo/content/view/full/33/. Это раздел «Моя компания», который отличается от раздела «Новости». Это связано с тем, что содержимое папки «Моя компания» назначено разделу 6 («Моя компания»), а не разделу 3 («Новости»).
- Перейдите в интерфейс администратора по адресу http: //localhost/index.php/admin. Войдите в систему, если необходимо, как пользователь «admin», пароль «publish» (без кавычек). Нажмите на вкладку «Настройка» в верхней части интерфейса администратора, а затем «Разделы» в левой части. Нажмите на скрепку (Назначить) справа от «Раздела новостей».
- Выберите переключатель «Моя компания» и нажмите «Выбрать». Это назначает каталог «Моя компания» разделу «Новости». Новостные шаблоны теперь будут применяться к содержанию «Моя компания». Все подпункты также переназначаются.
- Посетите http: //localhost/index.php/demo/content/view/full/33/ еще раз. Вы увидите, что шаблоны раздела «Новости» были применены к содержимому папки «Моя компания». Это немного бессмысленно, так как шаблоны новостей содержат жестко закодированные ссылки на элементы «Новости».
Обратите внимание, что эта процедура не перемещает содержимое на веб-сайте — оно определяется расположением содержимого в папках. Это просто влияет на то, какие шаблоны используются.
Ну, я не знаю о вас, но для большинства сайтов, которые я заинтересован в создании, мне действительно нужен только один раздел. Создание сайтов с несколькими разделами действительно выходит за рамки этой статьи.
Завершение всего этого
EZ может многое опубликовать. Здесь мы только немного поцарапали поверхность — мы сфокусировались только на одной области — создании контентных сайтов, которые выглядят так, как вы хотите. eZ publish 3 гораздо более гибкая и мощная, чем eZ publish 2.2, но ее намного сложнее использовать, особенно из-за отсутствия полезных шаблонов по умолчанию для начала работы.
Надеемся, что это введение поможет вам создать замечательные сайты eZ publish 3.1!