Вступление для создания компонентов (Часть 1) CMS Instant
Всем привет!
Перед началом создания своего компонента давайте разберем файловую структуру InstantCMS и структуру БД!
Файловая структура
Папка components — в этой папке содержатся каталоги всех компонентов, которые выводятся на сайте!
В каждом из этих каталогов есть файлы которые отвечают за вывод компонентов! Обязательным файлом есть — frontend.php. В котором должна присутсвовать функция с одноименным названием компонента. Общий вид этого файла такой:
<?
if(!defined(’VALID_CMS’)) { die(’ACCESS DENIED’); }
function имя компонента(){//
$inCore = cmsCore::getInstance();//Подключаем главное ядро(движок) сайта, который содержит главные ф-ции
$inDB = cmsDatabase::getInstance();//Подключаем БД
....//Тело функции компонента
}
?>
Этот файл отвечает за вывод на сайте, а файлы, которые отвечают за вывод компонента в админке, находятся в каталоге admin\components\<название компонента>. Там главным и обязательным файлом является backend.php, который по структуре похож на frontend.php.
За вывод компонента на сайте еще отвечают файлы .tpl с папки шаблона! Их название может быть любым, но как правило оно такое:
com_<название компонента>_<название страницы компонента>
На сегодня пока все! Разберитесь с файловой структурой InstantCMS, в следующем посте посмотрим на БД и разберем ее по косточкам. И потом уже преступим к созданию своего компонента!!!!
P.S. Жду комментариев и пожеланий для следующих постов… Первый пост, так что сильно не критикуйте…
Ярослав Карасев said,
Wrote on августа 18, 2009 @ 1:55
Любопытно. Автору, как говорится, респект и уважуха.
Сергей said,
Wrote on августа 18, 2009 @ 7:56
Хоть кто-то занимается этой прекрасной CMS! Урок полезен для начинающих, ждем продолжения — новых уроков по Instant и не только!
Автору СПАСИБО…..
Захар Ковалев said,
Wrote on августа 22, 2009 @ 16:17
Сорри за офф-топик, не подскажете, где мона такой же симпатичный шаблон для блога взять?
Фирс Юрий said,
Wrote on августа 22, 2009 @ 17:56
Чесно говоря не помню! Но самые красивые шаблоны на западных сайтах! На наших — одни стандарты!
LifeMaker said,
Wrote on сентября 4, 2009 @ 16:05
в закладки!
жду продолжения о создании компонентов для этой классной cms.
Алексей said,
Wrote on февраля 22, 2010 @ 19:41
Отличное начало — спасибо автору за урок по инстанту)) Подписался на RSS, жду обновлений
Фирс Юрий said,
Wrote on февраля 22, 2010 @ 19:46
Давно не писал, но думаю исправиться и создать еще пару уроков…