Архитектура InstantCMS

Обсуждение, предложения - тема для программистов

 
Посетитель
small user social cms
Медаль
Сообщений: 195
Предлагаю здесь обсудить архитектуру CMS. Некоторые вопросы уже наверняка поднимались в сообществе, но тем не менее... Так же предлагаю принять участие в теме только тем, кто хоть немного пониает в PHP, дабы обсуждение было максимально конструктивным. Сам лично готов не только обсуждать, но и к кодингу, нужно только влиться в тему.

Первый вопрос, который меня волнует - директория темы. Сейчас просматриваю и понимаю, что там много лишнего. Мне и то не так легко разобраться, а нашему верстальщику файлы темы iCMS, вовсе оказались "китайским алфавитом".

Предложение 1: Несмотря на то что админка стала компонентом, думаю ее полезно будет вынести из директории темы или хотябы сделать отдельную тему (по примеру джумлы).

Предложение 2: В файлах темы много лишнего PHP. Стоит добавить какой-то pretemplate, где будут формироваться конечные перменные или функции вывода для шаблона. Например, условная конструкция добавление или редактрование может больше не смущать верстальщиков, а выводить короткую и единую для всех страниц перменную $page_title, которая устанавливается в pretamplate.

Предложение 3: В каждом компоненте иметь директорию template с дефолтным оформлением, которое будет подтягиваться в случае если соответствующий файл не определен в текущей теме.
Редактировалось: 1 раз (Последний: 22 ноября 2014 в 22:03)
СельхозМолл (сделано на Инстанте 2
Посетитель
small user social cms
Медаль
Сообщений: 847
По поводу 3 - дельная мысль
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1842
Если что я с вами, пока нечего сказать. Кстати тоже не понял почему файлы админки в самом шаблоне сайта
Чем меньше знаешь - тем Больше тупой.
OneMinima шаблон ICMS2
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1350
Иван Шкута:
Предложение 1: Несмотря на то что админка стала компонентом, думаю ее полезно будет вынести из директории темы или хотябы сделать отдельную тему (по примеру джумлы).
Шаблоны админки должны лежать в папке с шаблонами, это нормально.
Копировать шаблоны админки в свою тему не обязательно.
Темы вообще используют наследование. То есть в своей теме вы можете иметь только те файлы, которые должны отличаться от дефолтных. Делать полную копию дефолтной темы не нужно.
Иван Шкута:
Например, условная конструкция добавление или редактрование может больше не смущать верстальщиков, а выводить короткую и единую для всех страниц перменную $page_title, которая устанавливается в pretamplate.
Заголовок страницы в идеологии MVC относится к представлению, то есть внешнему виду, то есть к шаблонам. Каким должен быть заголовок - определяет только шаблон. Контроллер должен отвечать только за бизнес-логику (получить запрос, извлечь данные, передать на вывод).
Иван Шкута:
В каждом компоненте иметь директорию template с дефолтным оформлением
"Оформление" может включать в себя CSS, JS, изображения. То есть статические файлы, которые должны лежать отдельно от исполняемых. Это одно из базовых правил безопасности. В InstantCMS 2 папка system (где лежит код компонентов) не может содержать файлы, доступные по прямому URL. В идеале, эту папку вообще надо выносить из document root сервера туда, где она будет недоступна через web. Поэтому все статические файлы вынесены в отдельные папки - cache, templates, wysiwyg, upload. Для шаблонов это папка templates, что логично.
Редактировалось: 1 раз (Последний: 22 ноября 2014 в 23:43)
Посетитель
small user social cms
Медаль
Сообщений: 195
r2:
Темы вообще используют наследование. То есть в своей теме вы можете иметь только те файлы, которые должны отличаться от дефолтных. Делать полную копию дефолтной темы не нужно.
Ok. А какие файлы являются обязательными?
СельхозМолл (сделано на Инстанте 2
Посетитель
small user social cms
Медаль
Сообщений: 195
Методом исключения пришел к тому что обязательными являются:
css/colorpicker.css
css/datatree.css
css/jquery-ui.css
images/?
js/?
admin.tpl.php
main.tpl.php
options.css.php
options.form.php
scheme.html
Правильно понял?
СельхозМолл (сделано на Инстанте 2
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1350
Иван Шкута:
какие файлы являются обязательными?
main.tpl.php
scheme.html
Посетитель
small user social cms
Медаль
Сообщений: 195
r2:
main.tpl.php
scheme.html
При таком наборе в админке белый экран.
СельхозМолл (сделано на Инстанте 2
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1401
r2, Если можно, расскажите пожалуйста про cmsCache
В моделях часто встречаю $this->useCache() и $this->clean(); но не знаю как ими пользоваться
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.