K4:Структура директорий
From In-Portal Developers Guide
Path to article:
Current revision (12:20, 15 March 2015) (view source) |
|||
(2 intermediate revisions 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 44: | Line 46: | ||
* требуется сделать частичный [[K4:Обновление проектов|upgrade]] проекта (для экономии времени) | * требуется сделать частичный [[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 проекта (для экономии времени)
можно менять остальные файлы, но предварительно требуется получить разрешение от своего руководителя.