Расположение файлов модуля в UMI.CMS — различия между версиями
Alexh (обсуждение | вклад) (Новая страница: «==Расположение файлов модуля== Основные факты, связанные с расположением файлов модуля отн…») |
Whoa (обсуждение | вклад) |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
+ | '''Актуально для версии 18 85081''' | ||
+ | |||
==Расположение файлов модуля== | ==Расположение файлов модуля== | ||
Основные факты, связанные с расположением файлов модуля относительно корня сайта: | Основные факты, связанные с расположением файлов модуля относительно корня сайта: | ||
Строка 6: | Строка 8: | ||
'''''Замечание 2.''' '''$template_name''' – имя файла шаблона. По умолчанию этот файл называется default.'' | '''''Замечание 2.''' '''$template_name''' – имя файла шаблона. По умолчанию этот файл называется default.'' | ||
− | '''''Замечание 3.''' '''$skin_name''' – кодовое имя скина. Начиная с версии 2.8.* в системе используется | + | '''''Замечание 3.''' '''$skin_name''' – кодовое имя скина. Начиная с версии 2.8.* в системе используется скин '''mac – Butterfly'''. Начиная с версии 2.14.* по умолчанию используется скин '''Modern'''. |
===PHP код=== | ===PHP код=== | ||
− | PHP код модуля расположен в директории /classes/ | + | PHP код модуля расположен в директории /classes/components/'''{$module_name}'''/ |
===Шаблоны скинов админки === | ===Шаблоны скинов админки === | ||
XSLT шаблон скина административной панели /styles/skins/'''{$skin_name}'''/ | XSLT шаблон скина административной панели /styles/skins/'''{$skin_name}'''/ | ||
===FRONT-END шаблоны=== | ===FRONT-END шаблоны=== | ||
− | FRONT-END шаблоны модуля. Шаблонизатор подключается по расширению файла. Существует | + | FRONT-END шаблоны модуля. Шаблонизатор подключается по расширению файла. Существует три варианта расширений файлов: tpl, xsl, phtml |
====TPL шаблонизатор==== | ====TPL шаблонизатор==== | ||
− | + | Файлы лежат в /templates/'''имя_шаблона'''/tpls/{$module_name}/'''{$template_name}'''.tpl Точкой входа является шаблон из папки /templates/'''имя_модуля'''/tpls/content/'''{$template_name}'''.tpl ассоциированный с конкретной страницей в административной панели. | |
====XSLT шаблонизатор==== | ====XSLT шаблонизатор==== | ||
− | Все файлы шаблонов лежат в папке / | + | Все файлы шаблонов лежат в папке /templates/'''имя_шаблона'''/xslt/ . Любой файл может являться точкой входа. Правил, по которым упорядочиваются файлы в этой папке, на данный момент не существует. |
+ | ====PHP шаблонизатор==== | ||
+ | Все файлы шаблонов лежат в папке /templates/'''имя_шаблона'''/php/ . Любой файл может являться точкой входа. Правил, по которым упорядочиваются файлы в этой папке, на данный момент не существует. | ||
− | === | + | ===Изображения и CSS стили=== |
Изображения и CSS стили, относящиеся к конкретному модулю необходимо помещать в следующие папки: | Изображения и CSS стили, относящиеся к конкретному модулю необходимо помещать в следующие папки: | ||
− | * CSS файлы в папку / | + | * CSS файлы в папку styles/skins/modern/design/css/'''{$module_name}'''.css |
− | * IMG файлы используемые в | + | * IMG файлы используемые в административной панеле помещаются в папку соответствующего скина /images/cms/admin/'''{$skin_name}'''/ внутри этой папки действуют собственные правила этого скина. |
===Иконки модуля=== | ===Иконки модуля=== | ||
У модуля должны быть иконки определённых размеров для каждого скина. Базовое имя для иконки мы задали в файле инсталлятора ($INFO['ico']). | У модуля должны быть иконки определённых размеров для каждого скина. Базовое имя для иконки мы задали в файле инсталлятора ($INFO['ico']). | ||
− | |||
− | |||
− | |||
− | |||
*Cкин "Butterfly" - иконки для этого скина находятся в папке ~/images/cms/admin/mac/icons Для этого скина базовое имя для иконки игнорируется. Иконка должна носить имя модуля, тип иконки - прозрачный png | *Cкин "Butterfly" - иконки для этого скина находятся в папке ~/images/cms/admin/mac/icons Для этого скина базовое имя для иконки игнорируется. Иконка должна носить имя модуля, тип иконки - прозрачный png | ||
Строка 37: | Строка 37: | ||
**~/images/cms/admin/mac/icons/medium/'''{$module_name}'''.png - иконка 64x64 px | **~/images/cms/admin/mac/icons/medium/'''{$module_name}'''.png - иконка 64x64 px | ||
**~/images/cms/admin/mac/icons/big/'''{$module_name}'''.png - иконка 95x95 px | **~/images/cms/admin/mac/icons/big/'''{$module_name}'''.png - иконка 95x95 px | ||
− | * | + | |
+ | *Cкин "Modern" - иконки для этого скина находятся в папке ~/images/cms/admin/modern/icon Для этого скина базовое имя для иконки игнорируется. Иконка должна носить имя модуля, тип иконки - прозрачный png | ||
===Иконки элементов в структуре сайта=== | ===Иконки элементов в структуре сайта=== | ||
Строка 43: | Строка 44: | ||
Спасает то, что пути для всех одинаковые: | Спасает то, что пути для всех одинаковые: | ||
− | *~/images/cms/admin/''' | + | *~/images/cms/admin/'''mac'''/tree/ico_'''{$module_name}'''_'''{$method_name}'''.gif |
===Справка=== | ===Справка=== | ||
В качестве справки загружается соответствующий файл из папки '''~/man/''', например, для страницы admin/content/seo/ при русском языке по умолчанию будет загружен файл /man/ru/content/seo.html | В качестве справки загружается соответствующий файл из папки '''~/man/''', например, для страницы admin/content/seo/ при русском языке по умолчанию будет загружен файл /man/ru/content/seo.html | ||
+ | |||
+ | [[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]] |
Текущая версия на 14:07, 21 ноября 2018
Актуально для версии 18 85081
Содержание
Расположение файлов модуля
Основные факты, связанные с расположением файлов модуля относительно корня сайта:
Замечание 1. $module_name – имя модуля не должно совпадать с уже существующими в системе модулями. Список зарезервированных имен: news, content, catalog, data, autoupdate, comments, blogs, faq, filemanager, forum, vote, webforms, etc
Замечание 2. $template_name – имя файла шаблона. По умолчанию этот файл называется default.
Замечание 3. $skin_name – кодовое имя скина. Начиная с версии 2.8.* в системе используется скин mac – Butterfly. Начиная с версии 2.14.* по умолчанию используется скин Modern.
PHP код
PHP код модуля расположен в директории /classes/components/{$module_name}/
Шаблоны скинов админки
XSLT шаблон скина административной панели /styles/skins/{$skin_name}/
FRONT-END шаблоны
FRONT-END шаблоны модуля. Шаблонизатор подключается по расширению файла. Существует три варианта расширений файлов: tpl, xsl, phtml
TPL шаблонизатор
Файлы лежат в /templates/имя_шаблона/tpls/{$module_name}/{$template_name}.tpl Точкой входа является шаблон из папки /templates/имя_модуля/tpls/content/{$template_name}.tpl ассоциированный с конкретной страницей в административной панели.
XSLT шаблонизатор
Все файлы шаблонов лежат в папке /templates/имя_шаблона/xslt/ . Любой файл может являться точкой входа. Правил, по которым упорядочиваются файлы в этой папке, на данный момент не существует.
PHP шаблонизатор
Все файлы шаблонов лежат в папке /templates/имя_шаблона/php/ . Любой файл может являться точкой входа. Правил, по которым упорядочиваются файлы в этой папке, на данный момент не существует.
Изображения и CSS стили
Изображения и CSS стили, относящиеся к конкретному модулю необходимо помещать в следующие папки:
- CSS файлы в папку styles/skins/modern/design/css/{$module_name}.css
- IMG файлы используемые в административной панеле помещаются в папку соответствующего скина /images/cms/admin/{$skin_name}/ внутри этой папки действуют собственные правила этого скина.
Иконки модуля
У модуля должны быть иконки определённых размеров для каждого скина. Базовое имя для иконки мы задали в файле инсталлятора ($INFO['ico']).
- Cкин "Butterfly" - иконки для этого скина находятся в папке ~/images/cms/admin/mac/icons Для этого скина базовое имя для иконки игнорируется. Иконка должна носить имя модуля, тип иконки - прозрачный png
- ~/images/cms/admin/mac/icons/small/{$module_name}.png - иконка 42x30 px
- ~/images/cms/admin/mac/icons/medium/{$module_name}.png - иконка 64x64 px
- ~/images/cms/admin/mac/icons/big/{$module_name}.png - иконка 95x95 px
- Cкин "Modern" - иконки для этого скина находятся в папке ~/images/cms/admin/modern/icon Для этого скина базовое имя для иконки игнорируется. Иконка должна носить имя модуля, тип иконки - прозрачный png
Иконки элементов в структуре сайта
Для каждого скина есть свой собственный набор иконок элементов отображаемых в дереве "структуры сайта". Спасает то, что пути для всех одинаковые:
- ~/images/cms/admin/mac/tree/ico_{$module_name}_{$method_name}.gif
Справка
В качестве справки загружается соответствующий файл из папки ~/man/, например, для страницы admin/content/seo/ при русском языке по умолчанию будет загружен файл /man/ru/content/seo.html