Основные принципиальные различия Cotonti Siena от Cotonti Genoa — дробление информации и модуляризация. Ранее все функции находились в одном файле functions.php. Теперь этих файлов стало намного больше они все разбиты по видам выполняемых функций. Также теперь намного более четко выделено ядро и настраиваемые модули.

Начнем разбираться со структурой движка. Дабы понимать, что и где искать.

Каталог / Файл Что там искать?
datas/ Каталог, которому по умолчанию есть доступ для записи. Находится конфиг файл (config.php), а также все загруженные пользовательские файлы.
images/ Каталог, в котором хранятся библиотеки картинок-иконок, используемые на сайте

js/

JSскрипты, в том числе библиотека jQuery

lang/

Языковые файлы. По умолчанию Русская и Английская локализация.

lib/

Дополнительные PHPи не только библиотеки (появилось в Siena)

modules/

Модули. Тут хранится то, что обеспечивает основной функционал сайта (появилось в Siena)

plugins/

Плагины. Это то, что расширяет функционал модулей.

setup/

Каталог, в котором расположена информация по автоматическому инсталляции / обновлению CMS

system/

Ядро CMS, а так же модули Usersи Admin(это базовые модули – без них невозможно существование сайта)

themes/

Каталогстемами. ВGenoa онназывалсяSkins.

admin.php

Загрузчик админ-панели

forums.php

Загрузчик форумов

index.php

Главная страница сайта

install.php

Запуск инсталятора / апдейтера

INSTALL.TXT

Информация о установке на Англ языке

License.txt

Файл Лицензии

list.php

Файл необходим для корректного отображения старых линков модуля list. На новых сайтах файл не нужен

message.php

Модуль системных сообщений / ошибок / редиректов

page.php

Загрузчик модуля страниц / листов

pfs.php

Загрузчик модуля PFS(Мои файлы)

plug.php

Загрузчик standaloneчастей плагинов / модулей

pm.php

Загрузчик модуля личных сообщений

polls.php

Загрузчик модуля опросов

rc.php

Данный файл необходим для вывода консолидированных скриптов и стилей

rss.php

Модуль RSS

users.php

view.php

Специальный файл для вывода статических элементов (txt, htmlфайлов)

После этого краткого знакомства отправляемся к структуре файлов и папок в модулях/ плагинах. Разберем их в одном блоке, так как их структура ничем не отличается. Попав в директорию modules/ plugins. Видим дерево всех модулей и плагинов. Внутри каждой директории находится содержимое модуля. Разберем его подробно:

Модуль \

img\

Каталог для хранения изображений, которые используются данным модулем

inc\

Дополнительные файлы данного модуля, в том числе модуль.functions.php, содержащий функции используемые данным модулем

js\

Для хранения JavaScript файлов

lang\

Языковые файлы в формате модуль.код_языка.php

lib\

Для хранения JS, CSS, Flwи других файлов

setup\

Дополнительная информация для установки модулей. Формат:

модуль.install.php, модуль.uninstall.php, модуль.install.sql, модуль.uninstall.sql

для файлов обновления: php_версия.inc и sql_версия.sql

tpl\

Шаблоны данного модуля по умолчанию

модуль.setup.php

Установщик модуля

модуль.часть.php

Файлы частей модуля

Для системных модулей (users, admin) содержимое директории incпомещено в корневую директорию модуля.

Содержимое директории system:

system\

admin\

Модуль админ-панели

users\

Модуль пользователей

auth.php

Набор функций, связанных с распределением прав

cache.php

Библиотека для работы с кешем

common.php

Инициализация страницы.

configuration.php

Функции управления настройками сайта

cotemplate.php

Шаблонизатор

database.php

Библиотека для работы с базами данных

debug.php

Библиотека функций для дебага сайта

extensions.php

Функции установки/удаления/апдейта модулей и плагинов

extrafields.php

Добавление/редактирование/Импорт/Вывод экстраполей.

footer.php

Загрузчик футера

forms.php

Библиотека функций для работы с формами

functions.php

Стандартный набор функций

header.php

Загрузчик шапки

index.php

Заглушка директории

resources.php

Ресурсы. Добавленов Siena

uploads.php

Функции, облегчающие работу с загруженными на сайт файлами


Комментарии

Комментарии отсутствуют
У Вас есть вопросы?
Давайте обсудим их! Продумаем! Сделаем!
Напишите прямо сейчас!

Новый комментарий

Имя:
:

Смотрите также:

Нет изображения

Cowidgets

Виджеты от котонти
Нет изображения

Siena. Создаем свой модуль. Краткая информация.

Разбирается с setup файлом модулей
Нет изображения

Работа с БД

Азы работы с базами данных в Cotonti Siena
Нет изображения

Custom Metas в 1 шаг

Добавляем текст в head часть без редактирования шаблонов
Нет изображения

Siena. Первое знакомство. Структура файлов.

Потытаемся разобраться где что искать
Нет изображения

Cotonti Developer Tools

Первая утилита разработчика Cotonti
Первый контакт с нами