StalkerClasses
Новичок
Есть желание сформировать единый подход к разработке небольших проектов и структуризации папок.
Где можно почитать что-нибудь на это тему, порекомендуйте поалуйста?
В качестве шаблонизатора используется Smarty.
Как пока видится так:
project/php/ (здесь содержаться все php-файлы и классы)
project/php/news/class.news.php
project/php/articles/class.php
project/php/page.php
project/html/ (здесь содержаться все php-файлы и классы)
project/html/news/template.php
project/html/articles/template.php
project/html/page.html
project/html/page-layout-1.html
project/html/page-layout-2.html
project/html/page-layout-3.html
Аналогично
project/css/
project/js/
project/res/ (здесь содержаться картинки и другое)
Единственное что нашел в таком роде это Bitrix.
Еще пример:
Где можно почитать что-нибудь на это тему, порекомендуйте поалуйста?
В качестве шаблонизатора используется Smarty.
Как пока видится так:
project/php/ (здесь содержаться все php-файлы и классы)
project/php/news/class.news.php
project/php/articles/class.php
project/php/page.php
project/html/ (здесь содержаться все php-файлы и классы)
project/html/news/template.php
project/html/articles/template.php
project/html/page.html
project/html/page-layout-1.html
project/html/page-layout-2.html
project/html/page-layout-3.html
Аналогично
project/css/
project/js/
project/res/ (здесь содержаться картинки и другое)
Единственное что нашел в таком роде это Bitrix.
Код:
Структура файлов шаблона сайта
Пример общей структуры файлов и папок шаблона сайта:
каталог components – предназначен для шаблонов компонентов;
каталог images – предназначен для картинок шаблона (которые не зависят от просматриваемой страницы), копируется из верстки сайта;
каталог include_areas – содержит включаемые области шаблона;
каталог lang – содержит файлы языковых сообщений;
каталог page_templates – для шаблонов страниц и редактируемых областей;
каталог snippets – содержит сниппеты – маленькие фрагменты html-кода для ускорения работы контент-менеджера по созданию часто встречающихся блоков кода;
каталог themes – тема оформления шаблона;
файл header.php – часть шаблона ДО контента;
файл footer.php – часть шаблона ПОСЛЕ контента;
файл description.php – название и описание шаблона;
файл .styles.php – описания стилей для визуального редактора страниц;
файл template_styles.css – стили шаблона (стили применяемые в самом шаблоне дизайна сайта);
файл styles.css – стили для контента и включаемых областей. Эти стили можно применять в визуальном редакторе.
Код:
`-- www
|-- .htaccess -- используя mod_rewrite переопределяет вызовы на index.php
|-- index.php -- через этот файл проходят все вызовы и начинается работы системы
|-- desert -- папка с ресурсами сайта (может иметь любое имя -- определяется конфигом)
| |-- css -- ...понятно из имени
| |-- i
| `-- js
`-- rc -- папка ресурсов админки. Определена через конфиг темы админки. Симлинк на репазитарий.
|-- admin -- рекомендуется хранить ресурсы отдельных модулей в отдельных папках
| |-- css
| `-- imgs
|-- components -- компоненты клиентской части
| |-- cmenu
| |-- dynatree
| `-- jedit
|-- css
|-- imgs
`-- js
Последнее редактирование: