[Другое] Шаблоны для MODx

Тема в разделе "Шаблоны", создана пользователем 100matolog, 5 июн 2009.

Статус темы:
Закрыта.
  1. 100matolog

    100matolog Создатель

    Регистр.:
    17 дек 2008
    Сообщения:
    47
    Симпатии:
    2
    Есть у когонибудь шаблоны под сабж? Или подскажите где взять...Или сделать как?..:)
     
  2. Mur

    Mur Постоялец

    Регистр.:
    4 апр 2008
    Сообщения:
    78
    Симпатии:
    23
    Любой html шаблон. Хоть бесплатный, хоть от монстров. Только снипеты в нужном месте прописывай.
     
  3. 3d tiger

    3d tiger

    Заблокирован
    Регистр.:
    14 июн 2008
    Сообщения:
    522
    Симпатии:
    374
    FiiSH и 100matolog нравится это.
  4. allximik

    allximik Постоялец

    Регистр.:
    6 сен 2008
    Сообщения:
    114
    Симпатии:
    75
    http://modxd.com/
    Welcome to the world of MODx Templates!:)
    Для новичка (про шаблоны под MODx всегда спрашивают люди малознакомые с системой) полезный сайт, много шаблонов MODx, рейтинги шаблонов и др. Как раз разберетесь как делать свои.
     
    100matolog нравится это.
  5. OfficeBy

    OfficeBy Постоялец

    Регистр.:
    23 ноя 2006
    Сообщения:
    61
    Симпатии:
    13
    Если с системой не знакомы, а это так на 100%, судя по вопросу. И проект единичный, смысла разбираться с ModX нет (имхо). У системы своя архитектура... Воспользуйтесь вордпрессом или джумлой на худой конец, в зависимости от целей сайта.

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

    Конечно, если вас устроит сайт, с которым будут траблы изза неопытности, то вперед. Наберите в гугл "modx parse error" и сами убедитесь... что творят новички:(
     
  6. seoseo40

    seoseo40 Прохожие

    Подскажите где скачать учебник по шаблонам?
     
  7. OfficeBy

    OfficeBy Постоялец

    Регистр.:
    23 ноя 2006
    Сообщения:
    61
    Симпатии:
    13
    С шаблонами все просто...есть стандартные чанки, снипеты, параметры TV, которые уже встрроены в систему, т.н. базовые... вот выдержка, помоему с сайта modx-cms.ru. У меня в отдельном файле просто оформлена.

    Шаблон - содержит общую верстку страницы со структурой и дизайном. Также в нем определяются места для вывода динамического содержимого. Для каждого документа можно выбрать свой шаблон.

    Параметры (TV) - дополнительные параметры, которые подключаются к шаблону. Параметры могут быть разных типов (текст, ссылка, файл, дата, число и т.д.). Более подробно о типах ждите в следующих статьях.

    Чанк - маленький шаблон, который может использоваться как просто для вывода какого-то содержимого (телефона на всех страницах), так и для обработки (шаблон отправляемого письма eForm, шаблон каталога выводимого Ditto и т.д.). Таким образом, вид (представление) информации отделяется от места обработки и легко управляется.

    Сниппет - код для обработки информации. Анализируют полученную информацию (например, сообщение пользователя) и предоставляют результат (например, отправляют сообщение по почте, а пользователю показывают сообщение о результате). Сниппеты формируют меню (Wayfinder), выводят списки статей с разбиением на страницы (Ditto), строят формы (eForm). Для вывода используют Чанки.

    Плагин - код, который запускается при наступлении какого-то события. Например, подсвечивает искомые слова (Search Highlighting) при переходе со страницы поиска. Событий много и их рассмотрение стоит отдельной статьи.
    Специальные теги

    Для вывода динамических данных используются специальные теги.

    Системные

    [(site_name)] - название сайта
    [(base_url)] или [(site_url)] - адрес сайта (http://www.modx-cms.ru)
    [(modx_charset)] - используемая кодировка
    [^qt^] - время на запросы к базе данных
    [^q^] - запросов к базе данных
    [^p^] - время на работу PHP скриптов
    [^t^] - общее время на генерацию страницы
    [^s^] - источник содержимого (база или кэш)

    Стандартные

    [*pagetitle*] - заголовок документа
    [*longtitle*] - расширенный заголовок документа
    [*description*] - описание документа
    [*introtext*] - аннотация документа
    [*content*] - содержимое документа
    [*alias*] - псевдоним документа
    [*id*] - идентификатор (номер) документа
    [*pub_date*] - дата публикации дкоумента
    [*unpub_date*] - дата завершения публикации
    [*createdby*] - Идентификатор пользователя создавшего документ
    [*createdon*] - Дата создания документа
    [*editedby*] - Идентификатор пользователя редактировавшего документ
    [*editedon*] - Дата редактирования документа
    [~идентификатор~] - URL указанного документа

    Дополнительные

    [*type*] - вариант (документ, папка или ссылка)
    [*contentType*] - тип содержимого (например, text/html)
    [*published*] - опубликован ли документ (1|0)
    [*parent*] - номер (ID) родительского документа
    [*isfolder*] - является ли документа папкой (1|0)
    [*richtext*] - используется ли при редактировании документа визуальный редактор
    [*template*] - номер (ID) используемого шаблона для документа
    [*menuindex*] - порядковый номер отображения в меню
    [*searchable*] - доступен ли документ для поиска (1|0)
    [*cacheable*] - Кэшируется ли документ (1|0)
    [*deleted*] - Документ удален (1|0)
    [*deletedby*] - Идентификатор пользователя удалившего документ
    [*menutitle*] - Заголовок меню. Если не используется, то заголовок документа
    [*donthit*] - Слежение за количеством посещений отключено (1|0)
    [*haskeywords*] - Документ содержит ключевые слова (1|0)
    [*hasmetatags*] - Документ имеет метатеги (1|0)
    [*privateweb*] - Документ входит в частную группу пользовательских документов (1|0)
    [*privatemgr*] - Документ входит в частную группу менеджерских документов (1|0)
    [*content_dispo*] - Вариант выдачи содержимого (1 - для отображения | 0 - для скачивания)
    [*hidemenu*] - Документ не отображается в меню (1|0)

    Параметры TV, сниппеты и чанки и способы вызова

    [*НазваниеПараметраTV*] - выводит значение параметра в документе.

    {{НазваниеЧанка}} - возвращает содержимое чанка.

    [[НазваниеСниппета]] - возвращает результат работы сниппета. Также можно передавать сниппету дополнительные параметры, перечисляя их при вызове - [[НазваниеСниппета? &параметр1=`значение1` &параметр2=`значение2` &параметрN=`значениеN`]

    [+НазваниеПеременной+] - встречается в чанках, которые используются для обработки (Ditto, eForm и т.д.). После обработки вместо них вставляются значения. Таким образом, это тоже вроде мини-языка, но для сниппетов.

    Нюансы

    1) На самом деле есть два варианта вызова сниппета:
    [[НазваниеСниппета]] - кэшируемый вызов сниппета
    [!НазваниеСниппета]] - некэшируемый вызов сниппета

    2) При использовании дополнительных параметров в сниппете нужно убедиться, что запись не разбивается переносом строки. Если это так, то сниппет откажется работать.

    Где и как использовать

    Все очень гармонично используется друг с другом.
    В шаблонах можно использовать параметры TV, сниппеты и чанки.
    В чанках можно вызывать сниппеты, параметры TV и другие чанки.
    В сниппетах можно вызывать вообще все, но через PHP.
    В конечном счете вам вернется итоговый результат обработки всех сниппетов/чанков/параметровTV.

    Пример шаблона

    Код:
    <html>
        <head>
        <title>[(site_name)] | [*pagetitle*]</title>
        <meta http-equiv="Content-Type" content="text/html; charset=[(modx_charset)]" />
        <base href="[(site_url)]"></base>
        <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="[(site_url)][~11~]" />
        </head>
        <body>
    
        <div id="header">
        <h1><a id="logo" href="[~[(site_start)]~]" title="[(site_name)]">[(site_name)]</a></h1>
        <div id="ajaxmenu"> [[Wayfinder?startId=`0` &outerTpl=`mh.OuterTpl` &innerTpl=`mh.InnerTpl` &rowTpl=`mh.RowTpl` &innerRowTpl=`mh.InnerRowTpl` &firstClass=`first` &hereClass=``]] </div>
        </div>
    
        <h2>News:</h2>
    
        [[Ditto? &startID=`2` &summarize=`2` &total=`20` &commentschunk=`Comments` &tpl=`nl_sidebar` &showarch=`0` &truncLen=`100` &truncSplit=`0`]]
    
        <div id="content">
        <h2>[*longtitle*]</h2>
        [*#content*]
        </div>
    
        </body>
        </html>
    
    На эту информацию опирается все остальное. А вообще поставьте модх и при инсталяции выберите цстановить тестовые данные. И опираясь на этот мануал, и установленный шаблон быстро сможете разобраться во всем!!!
     
    Invesys и lexx6309 нравится это.
  8. _mu

    _mu Создатель

    Регистр.:
    11 окт 2007
    Сообщения:
    49
    Симпатии:
    3
    Вот тут кстате тоже приведено решение как новичку на модкс натянуть "шаблон".
     
  9. nicker

    nicker Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    29
    Симпатии:
    1
    под modx можно любой шаблон заточить, главное немного знать html)
     
  10. aMario

    aMario Прохожие

    nicker

    Точно! Тем более у сайта должно быть свое лицо, а значит и свой шаблон.
    Ессно свой собственный.
     
Статус темы:
Закрыта.