Основные принципиальные различия 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

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


Комментарии

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

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

Имя:
:

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

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

Custom Metas в 1 шаг

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

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

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

Работа с БД

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

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

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

ЧПУ пресет для Siena

Готовый пресет красивых урлов
Нет изображения

Cowidgets

Виджеты от котонти
Первый контакт с нами