Первый сайт на MODX Revolution: проба пера?

Во всех прошлых статьях мы с вами устанавливали CMS/CMF, настраивали SEF-ссылки, пристраивали WYSIWYG TinyMCE, знакомились с интерфейсом и некоторыми основными определениями. Пришла пора сделать первый сайт.

Постановка задачи

Итак, попробуем собрать блог, часть общих настроек мною уже выполнена (читайте предыдущие уроки). Ниже я перечислю небольшой план, который нам с вами необходимо выполнить:

  1. Придумать структуру будущего сайта и наполнить его тестовым контентом. Найти подходящую HTML-верстку.
  2. Интегрировать дизайн в MODX Revolution.
  3. Сделать HTML-карту сайта.
  4. Сделать форму обратной связи.
  5. Встроить систему комментирования.
  6. Организовать вывод списка страниц в меню.
  7. Сгруппировать записи блога по рубрикам, организовав при этом постраничную навигацию.
  8. Сделать вывод списка рубрик.
  9. Настроить поиск по сайту.

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

Опубликовано 13-11-2012 в 20:54


Комментариев к записи: 6

  1. Сергей:

    ну и где это всё? Хотел узнать, как настроить вывод текста в виджете с помощью TV.

    • Администратор:

      Будет скоро :) . Только сейчас к сожалению у меня не хватает времени на большие статьи.

      • Сергей:

        Да я и сам такой же. Бывает и по паре лет нет времени на статьи. Но, может быть вы сможете мне черкнуть несколько предложений? Нужен совет. Я в Modx Revo на уровне чанков, да и вообще не программист, а репетитор. Создаю сайт для школы английского языка. Мой вопрос, возможно, будет для вас смешным, но для меня ответ будет существенной помощью. Проблема у меня в том, что выложил сайт на хостинг, а шаблон то ламерский, ничего своего. Например, все меню содержат надписи первоначальные, и как я не пытаюсь их на русском вывести, не получается. Я это делаю так — в шаблоне надписи вбиваю на русском. Но, покуда я захожу на адрес http://scholar-ship.ru — меню на русском, а когда начинаю кликать по менюшкам, например http://scholar-ship.ru//assets/templates/7in1/index.html — то надписи меню обратно становятся английскими. Пожалуйста, хоть подскажите, куда глянуть, где научиться, чтобы надписи на русском сделать и виджеты с русским контентом выводить. Простите за дилетантский вопрос, я понимаю, но и правда начинающий.

        • Администратор:

          У вас я так полагаю сейчас меню статичное, т.е. вы выводите его в чанке, но без сниппета (если да, то установите Wayfinder), который и поможет организовывать динамичное меню.

          Сниппет — это набор кода на PHP, получая необходимые входные параметры, он организует логику динамичного сайта, «оживляет» его.

          P.S. Виджетов в MODX нет. Нет такого понятия. Это не WordPress.

          В общих чертах вам нужно:
          1) Исходный HTML файл(ы) разбивается на чанки (куски HTML кода). Делать это надо в Менеджере, т.е. админке. Ненужно заменять что-либо в исходном макете а-ля имеющемся HTML файле или файлах.

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

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

          2) Итак, вытащили главное меню в чанк. Ok, но оно статичное. Там просто кусок того же самого HTML кода, который был в исходном макете. Здесь его нужно заменить на вызов сниппета с нужными вам входными параметрами.

          P.S. Не путайте имеющийся исходный HTML шаблон (макет веб-страницы) — http://scholar-ship.ru//assets/templates/7in1/index.html, с шаблоном страницы с т.з. MODX Revolution.

  2. Сергей:

    Спасибо вам за то, что откликнулись! Можно я задам пару вопросов?

    1) Можете ли вы подсказать, где на вашем сайте почитать про работу со сниппетами (то, что находил в Сети — переводы с английского в не лучшем качестве)

    2) что такое т.з Modx revolution? т.з. это что?

    3) если позволите, ещё можно вопрос? так как вы сказали, что нужно брать исходный html шаблон — где его ковырять? (извините, я чайник), чтобы взять его кусок на чанк? Там в админке куча мест, где можно увидеть шаблон — глаза разбегаются!
    пожалуйста, помогите, застрял =)

    • Администратор:

      1) Со сниппетами работают по такому шаблону:

      [[!название_сниппета?
      &параметр1=`значение_параметра_1`
      &параметр2=`значение_параметра_2`
      ]]

      http://red-book-cms.ru/cms/modx/revolution/modx-elements.html.
      Причем параметры у каждого сниппета само собой разные. И ни ко всем (это не относится к популярным решениям) есть документация в онлайне. Потому часто самый надежный способ это смотреть исходный код сниппета.

      2) Полагаю просто «точки зрения».

      3) С Revolution не связывался продолжительное время, потому достоверно сейчас и не скажу. Поищите что-то типа Управление элементами по аналогии с Evolution.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты