CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Помошь в создании шаблона
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната веб-дизайнеров
Страницы: 1, 2
Frost
Может кто-нибудь проведет урок, мастер класс, как сделать шаблон для eleanor-cms.. И сколько примерно может занять верстка шаблона? Буду очень признателен за ответы друзья. :)
ЛopD
Думаю мало кто еще успел разобраться в его шаблонизваторе :) Как делать шаблон под что либо знают люди которые разбираются в html и css, потому начни с этого. Уроков по верстке в интернете валом, даже я пытался писать, учить этому в теме на форуме все равно, что учить тут же английскому языку :) Поэтому думаю нужно сделать мануал по шаблонизатору. Сколько делается шаблон зависит от мастерства того кто делает и от сложности макета.
Frost
в html и css я разбираюсь, но интересно как их связать с цмс.. до этого просто шаблоны делал html.
ЛopD
Какая тогда проблема? :) Насколько я знаю в Элеаноре реализовано 2 шаблонизатора: html и php. Мануалов по ним пока нет, поэтому разбираться стоит, просто ковыряясь в стандартной теме.
Frost
спс) шас так и сделаю..) просто было интересно узнать о переменных и что помешать в папку с шаблоном) шас может что-нибудь на стандартном шаблоне и изучу..)
Alexander
Вкратце объясню. В системе предусмотрено два шаблониазтора: простенький html и продвинутый - PHP. Каждый файл шаблона вызывается функцией, которая передает ему переменные (контент, заголовок и т.п.) и обрабатывает конечный результат. Задача верстальщика - правильно оформить переменные внутри шаблона.
Тип шаблонизатора определяется типом файла *.html - HTML шаблонизатор, *.htm - PHP шаблонизатор. Если существует два одинаковых файла разного типа - приоритет получит HTML шаблонизатор. В общем виде каждый имеет следующее название [имя]-[модуль]-[уникальность].[тип]. При этом модуль или модуль и уникальность можно опустить, например index.html, index-news.htm, index--mainpage.html. Тип шаблонизатора я рассмотрел выше. Имя - это предназначение файла, например index - означает, что этот файл используется для определения общего вида страницы. Модуль - показывает, в каком модуле будет использован этот файл, например index-news.html будет использован для общего вида страницы только в модуле Новости. Уникальность - это необязательный параметр, служащий для уточнения предназначения файла. Например BaseTable-files-full.html - будет использоваться для определения базовой таблицы при подробном просмотре файла в модуле Файлы.

Относительно внутреннего устройства файлов.
Html шаблонизатор. Полезен, для простых страниц. Переменные пишутся в фигурных скобках и не чувствительны к регистру. Например, {title}, {TITLE}. Поддерживаются логические условия:
[var]Значение переменной var = {var}[-var]Переменная var пуста[/var]

Или просто:
[var]Значение переменной var = {var}[/var]


Возможны также вставки PHP кода, но не рекомендуются
ХТМЛ
ХТМЛ
ХТМЛ
{%PHP
PHP CODE
PHP CODE
PHP CODE
PHP CODE
%}
ХТМЛ
ХТМЛ
ХТМЛ


PHP шаблонизатор.. Самый быстрый шаблонизатор. Быстрее почти невозможно. Здесь каждый файл воспринимается как PHP файл. Т.е. делая вставки PHP кода - мы добиваемся построения шаблонов.
ХТМЛ
ХТМЛ
Вставка переменной:<?=$somevar?>
ХТМЛ


Логические условия - как и в PHP
ХТМЛ
ХТМЛ
<?php if($varname):?>
Значение переменной varname==<?=$varname?>
<?php endif;?>
ХТМЛ


Это вкратце я описал. Буду благодарен, если кто-то напишет нормальную статью по шаблонизатору Eleanor CMS т.к. у меня самого большой напряг со временем.

Удачи!
Михалыч
Я начал разбирать готовый шаблон, чтоб понять всё это но рухнула система и пока застопорился. Но вижу, ничего сложного нету. Ну немного сложнее чем для АС, возможно это с первого взгляда только. Статью можно писать тогда, когда разберёмся досканально, сейчас до этого далеко. Но если есть время и желание у тех кто уже разобрался то все будут им благодарны.
а как сменить шаблон то?
Михалыч
zkenny - Ну пока менять то и нечего. Идут в комплекте два шаблона, один для админки а второй пользовательский.
Как в шаблоне вывести контент?
В DLE его выводил тег {content}, а тут как?
Alexander
Shakir, что значит "контент". Шаблон основывается на файлах шаблона и переменных, которые в него входят. Какие переменные входят в каждый файл - зависит от самого файла и от того, кто к нему обращается. Уточните вопрос в общем.
Alexander,
Контент, в смысле новости, которые опубликованы на сайте.
Просто делаю новый шаблон, с блоками разобрался, а вот что прописать в шаблоне, чтобы отображались новости - не знаю. ;)
Никто не понял меня? :huh:
Alexander
Попробуй написать {module}
Alexander,
Не работает.
Все заработало с тегом {module}. ;)
Причина была в том, что не было копирайтов системы. ^_^
И еще вопрос, какой файл отвечает за краткую новость?
Alexander
Цитата (Shakir @ 29.4.2009, 17:33)
И еще вопрос, какой файл отвечает за краткую новость?

Base-news.html (php)
Base.html (php)
Точно не помню.
Цитата (Alexander @ 29.4.2009, 17:07)
Base-news.html (php)
Base.html (php)
Точно не помню.


Base.html (php) - не реагирует на изменения..
а Base-news.html (php) вообще отсутствует.((


полная новость редактируется в Base--full.php, но как быть с краткой? :dntknw:

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

p.s.
юзаю RC4
Hummer
Цитата
И еще вопрос, какой файл отвечает за краткую новость?

Base.html
Цитата
Base.html (php) - не реагирует на изменения..

чисти кэш в админке
Цитата (Hummer @ 6.11.2009, 18:55)
Base.html

чисти кэш в админке

помогло, спасибо! ))

а как сделать, чтобы новости выводились не в главном блоке, а, к примеру, слева. т.е. отдельно...?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.