K4:Структура директорий
From In-Portal Developers Guide
Path to article:
Current revision (12:20, 15 March 2015) (view source) |
|||
(One intermediate revision not shown.) | |||
Line 1: | Line 1: | ||
+ | {{Transferred|url = http://community.in-portal.org/pages/viewpage.action?pageId=14155807}} | ||
+ | |||
{{toc | category = Структура приложения | sortkey = 001.001}} | {{toc | category = Структура приложения | sortkey = 001.001}} | ||
- | + | Проекты, написанные с использованием K4 имеют модульную структуру. Каждый модуль представляет из себя директорию, находящуюся в корневой директории сайта. У всех модулей одинаковая структура поддиректорий, которая показана ниже: | |
{| class="prettytable" | {| class="prettytable" | ||
! название || описание | ! название || описание | ||
|- | |- | ||
- | | <code>module/admin_templates</code> || | + | | <code>module/admin_templates</code> || Директория, в которой находятся шаблоны модуля, используемые в административной консоли. |
|- | |- | ||
- | | <code>module/admin_templates/img</code> || | + | | <code>module/admin_templates/img</code> || Директория, в которой находятся изображения общей применяемости модуля. |
|- | |- | ||
- | | <code>module/admin_templates/img/icons</code> || | + | | <code>module/admin_templates/img/icons</code> || Директория в которой находятся пиктограммы для отображения в левом меню (дереве) в административной консоли и над списками. Подробнее о том, как должны называться файлы, находящиеся в этой директории, написано [[K4:Добавление секций в дереве#icon|здесь]]. |
|- | |- | ||
- | | <code>module/admin_templates/img/itemicons</code> || | + | | <code>module/admin_templates/img/itemicons</code> || Директория, в которой находятся пиктограммы, отображаемые рядом с каждой записью в списке записей (только для In-Portal). Название файлов, находящихся в этой директории должны начинаться с префикса "<code>icon16_</code>" и подчиняться правилам [[K4:Назначение имён|назначения имён]]. |
|- | |- | ||
- | | <code>module/admin_templates/img/toolbar</code> || | + | | <code>module/admin_templates/img/toolbar</code> || В данной директории находятся пиктограммы для каждой кнопки на панели инструментов, которая уникальна для конкретного модуля. О том, как называть пиктограммы, используемые на панели инструментов написано [[K4:Добавление кнопки в панель инструментов#title|здесь]]. |
|- | |- | ||
- | | <code>module/install</code> || | + | | <code>module/install</code> || В этой директории находятся файлы, используемые для установки конкретного модуля. |
|- | |- | ||
- | | <code>module/units</code> || | + | | <code>module/units</code> || Директория, содержащая PHP код. |
|} | |} | ||
---- | ---- | ||
Line 22: | Line 24: | ||
- | + | Ниже применяются следующие сокращения: | |
- | '''prefix''' - | + | '''prefix''' - префикс от [[K4:Unit Configs|unit config]] в '''единственном числе''', напр. event (в единственном числе, из-за правил английского языка) |
- | '''prefixx''' - | + | '''prefixx''' - префикс от unit config, только во множественном числе |
- | '''helper''' - | + | '''helper''' - класс помощник (наследник от класса kHelper) |
+ | |||
+ | == Расположение файлов == | ||
+ | * для каждого префикса создаётся директория <code>'''prefixx'''</code> (напр. <code>'''themes'''</code>) | ||
+ | * в этой директории должен быть как минимум один файл - <code>'''''<directory_name>''_config.php'''</code>, содержащий unit config | ||
+ | * все остальные файлы в директории называются согласно правилу названия файлов | ||
+ | * также, в директории <code>units</code> от модуля, можно создать 2 независимые директории <code>helpers</code> и <code>sections</code>. В директорию <code>helpers</code> надо класть все независимые (т.е., те с которыми будет работать не только один prefix) helpers. В директорию <code>sections</code> нужно класть все классы, которые заменяют другие классы. Для обеих директорий соответственно надо создать (или скопировать из другого проекта) unit configs. | ||
+ | * в корневой директории модуля (напр. custom) можно создать файл '''constants.php''' в котором можно задать все необходимые для конкретного проекта [[K4:Константы|константы]]. | ||
+ | |||
+ | == Какие файлы можно менять == | ||
+ | Допускается изменение файлов в следующих директориях: | ||
+ | * директория модуля <code>"custom"</code> (весь специфичный для проекта код) <source lang="bash"><project_name>/custom</source> | ||
+ | * директория с темой для Front-End <source lang="bash"><project_name>/themes/theme_<project_name></source> | ||
+ | {{InfoBox|Файлы в остальных папках изменять и делать commit запрещено.}} | ||
- | + | В отдельных случаях, напр. когда | |
- | + | * требуемой функциональности не достичь без изменения файлов K4 | |
- | + | * требуется сделать частичный [[K4:Обновление проектов|upgrade]] проекта (для экономии времени) | |
- | * | + | можно менять остальные файлы, но предварительно требуется получить разрешение от своего руководителя. |
- | * | + | |
- | + | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | [[ru:{{FULLPAGENAME}}]] | |
- | + | [[en:K4:Folder Structure]] | |
- | + |
Current revision
This article was transferred! You see this message because current Article was transferred to http://community.in-portal.org/pages/viewpage.action?pageId=14155807. |
| ||
---|---|---|
Статьи в этой категории | ||
|
Проекты, написанные с использованием K4 имеют модульную структуру. Каждый модуль представляет из себя директорию, находящуюся в корневой директории сайта. У всех модулей одинаковая структура поддиректорий, которая показана ниже:
название | описание |
---|---|
module/admin_templates | Директория, в которой находятся шаблоны модуля, используемые в административной консоли. |
module/admin_templates/img | Директория, в которой находятся изображения общей применяемости модуля. |
module/admin_templates/img/icons | Директория в которой находятся пиктограммы для отображения в левом меню (дереве) в административной консоли и над списками. Подробнее о том, как должны называться файлы, находящиеся в этой директории, написано здесь. |
module/admin_templates/img/itemicons | Директория, в которой находятся пиктограммы, отображаемые рядом с каждой записью в списке записей (только для In-Portal). Название файлов, находящихся в этой директории должны начинаться с префикса "icon16_ " и подчиняться правилам назначения имён.
|
module/admin_templates/img/toolbar | В данной директории находятся пиктограммы для каждой кнопки на панели инструментов, которая уникальна для конкретного модуля. О том, как называть пиктограммы, используемые на панели инструментов написано здесь. |
module/install | В этой директории находятся файлы, используемые для установки конкретного модуля. |
module/units | Директория, содержащая PHP код. |
Ниже применяются следующие сокращения:
prefix - префикс от unit config в единственном числе, напр. event (в единственном числе, из-за правил английского языка) prefixx - префикс от unit config, только во множественном числе helper - класс помощник (наследник от класса kHelper)
Расположение файлов
- для каждого префикса создаётся директория
prefixx
(напр.themes
) - в этой директории должен быть как минимум один файл -
<directory_name>_config.php
, содержащий unit config - все остальные файлы в директории называются согласно правилу названия файлов
- также, в директории
units
от модуля, можно создать 2 независимые директорииhelpers
иsections
. В директориюhelpers
надо класть все независимые (т.е., те с которыми будет работать не только один prefix) helpers. В директориюsections
нужно класть все классы, которые заменяют другие классы. Для обеих директорий соответственно надо создать (или скопировать из другого проекта) unit configs. - в корневой директории модуля (напр. custom) можно создать файл constants.php в котором можно задать все необходимые для конкретного проекта константы.
Какие файлы можно менять
Допускается изменение файлов в следующих директориях:
- директория модуля
"custom"
(весь специфичный для проекта код)<project_name>/custom
- директория с темой для Front-End
<project_name>/themes/theme_<project_name>
В отдельных случаях, напр. когда
- требуемой функциональности не достичь без изменения файлов K4
- требуется сделать частичный upgrade проекта (для экономии времени)
можно менять остальные файлы, но предварительно требуется получить разрешение от своего руководителя.