Чтение RSS каналов

Новости

Новости

Категории

Наши новости
Наши новости
Новости проекта
Интернет
Интернет
Мир интернета
Программы
Программы
Компьютерный мир

Общее количество: 96 новостей в 3 категориях

Оформление дизайна - Новая система

Новости проекта Новая система оформления дизайна
Идея состоит в том, чтобы дать пользователю полную свободу действий при формировании темы оформления системы. Обычно управление формирование внешнего вида сайта ложится на систему, сама тема оформления влияет на этот процесс лишь косвенно, то есть она пассивна. Мы уже делали шаги в сторону интерактивности тем оформления вставляя переменные в HTML код и обрабатывая их, но тем не менее заставить тему управлять сайтом было невозможно. Кроме того, оформление сайта разбросанное по отдельным файлам не позволяло выстроить общей картины и затрудняло разработку тем. Даже человеку знакомому с HTML достаточно сложно, было, нарезать готовый HTML шаблон на куски.


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

Другими словами задача стояла такая

1. Создать симбиоз ядра системы и темы оформления, когда не только ядро жестко задает правила поведения и отображения элементов системы, но и тема активно управляет видимостью и управлением элементов.
2. Позволить дизайнеру воплощать любые дизайнерские идеи без оглядки на ядро. То есть, хочет чтобы, верхние блоки отображались слева, правые и левые блоки были расположены вместе справа - нет проблем.
3. Не тормозить продвинутых пользователей в реализации различных способов форматирования текста, таких как HTML - различных версий. XHTML и даже XML, то есть наиболее полно реализовать CMS, так как CMS - это система управления контентом, а вот отображение этого контента может быть любым.
4. Решив задачу 2 и 3 увести систему от табличного дизайна и подготовить к отображению на различных устройствах, таких как мобильных, наладонных и так далее...
5. Жестко разграничить понятия оформление и данные.

Итог

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

Реализация и как всё работает

В пользовательской теме оформления должен присутствовать файл index.html. Это обычный HTML файл, предназначенный для формирования внешнего вида системы. Соответственно надобность в файлах: header.html, footer-close.html и footer-open.html отпадает.

Синтаксис, простейший файл оформления будет иметь вид:

<html>
<head>
{%HEAD%}
</head>
<body>
{%BLOCKS center%}
<br />
{%MODULE%}
<br />
{%LICENSE%}
</body>
</html>

Естественно, верстальщик и дизайнер могут наполнить его любым HTML оформлением и применить все возможные и известные приемы верстки. Как мы видим, табличная структура отсутствует, и мы можем все построить на дивах (DIV) или переписать код в XHTML.

В данном случае и в целом все понятно, просто и наглядно. Остается только объяснить какие переменные вида {%XXXX%} за что отвечают. Расставить эти переменные естественно можно по всему файлу, в каком угодно порядке.

{%HEAD%} - Стандартное формирование шапки - меты и титлы, а также содержание, которое присутствует в системе по умолчанию.

{%MODULE%} - Нарезка для модуля, который должна подставить система.

{%LICENSE%} - Копирайты системы.

{%BLOCKS banner%} или {%BLOCKS b%} - Верхний банер.

{%BLOCKS left%} или {%BLOCKS l%} - Левые блоки.

{%BLOCKS center%} или {%BLOCKS c%} - Верхние блоки.

{%BLOCKS down%} или {%BLOCKS d%} - Нижние блоки.

{%BLOCKS right%} или {%BLOCKS r%} - Правые блоки.

{%BLOCKS foot%} или {%BLOCKS f%} - Нижний банер.

{%BLOCKS time%} или {%BLOCKS t%} – Время генерации страницы.

{%BLOCKS none,ХХХ%} или {%BLOCKS n,ХХХ%} - Произвольный блок системы или свободный блок без оформления, где ХХХ - это либо ID блока, либо название файла блока.

{%BLOCKS standart,ХХХ%} или {%BLOCKS s,ХХХ%} - Произвольный блок системы или свободный блок с оформлением свободного блока, где ХХХ - это либо ID блока, либо название файла блока.

{%BLOCKS message%} или {%BLOCKS m%} – Сообщение на главной странице.

{%BLOCKS variables%} – Анализатор переменных.

{%BLOCKS query%} – Анализатор запросов в базу данных.

Новая система оформления тем будет доступна, начиная с версии SLAED CMS 2 Pro.
3.54
75
Назад

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

Комментарии

3.24

3.24
Про блоки, если они не указаны в примере, то это не значит что их нет. Все компоненты типа {%XXXX%} могут быть разбросаны по файлу шаблона index.html в любом порядке. Их оформление может быть любым, шаблонным, персональным, системным или вообще без оформления.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
02.09.2006 14:33:19
Лучше бы так как в дате, чтобы все можно было изменить
02.09.2006 14:11:37
Guma, +1
Это действительно глупо Смайл - 01
В ДЛЕ мне больше нравится...
Там можно действительно разделить движок и оформление.
Можно вставлять блоки какие хочется, любого оформления... А в слаед нужно делать шаблоны и для блоков
02.09.2006 13:13:56

{%LICENSE%} - Копирайты системы.



Сомневаюсь, что это приживется в бесплатной версии. Слишком легко удалить...
А вообще-то мне безумно нравится!
3.89

3.89
наконец то я дожил до этого :)) ура
02.09.2006 11:46:20
а мне кажется это глупо Смайл - 11
02.09.2006 06:41:31
Что то напоминает DLE, идея понятна, данное решение в плане оформление очень удобно.
02.09.2006 06:01:08
Наконец то! Просто супер Смайл - 04

Всего: 28 на 3 страницах по 10 на каждой странице

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь