Лента блогов InstantCMS

Компонент "Афиша событий"

Здравствуйте, уважаемые участники проекта Instant!
Прежде всего хотелось извиниться за то, что пропал на долгое время, особенно перед теми, кому обещал сделать какую-то работу (благо оплаты не брал). Дело в том, что мой провайдер - "ЦЕНЗУРА". Ну наконец путем многочисленных жалоб, все таки сумел отбить интернет у него =)

Ну, вообщем, хватит об этом перейду к делу. За сегодняшний день поднял свои наработки, завтра уже должен выложить компонент "Афиши событий".
Пока исправляю, некоторые недоделки и бьюсь над видом.

А пока что выкладываю скриншоты компонента.

Это настройки из админки:


Главная страница компонента:


Информация о событии:


Информация о месте проведении:

несколько универсальных каталогов

в универсальном каталоге на http://bergal.kz закинул разделы по видам деятельности и соответственно, в эти разделы добавил предприятия (наполнение идет потихоньку).
в чем вопрос...
хотелось бы сделать несколько универсальных каталогов (вернее разместить информацию по предприятиям допустим двух-трех городов). причем каждый город отдельный каталог с отдельными видами деятельности, и предприятиями.
на форуме что-то поискал-поискал и не нашел (может плохо искал). ну а потом вывести ссылки на каждый каталог.
вот такой вопросик. надеюсь понятно написал.

Шаблон Cycletheme для Instant CMS готов

Попробовал сегодня портировать один шаблон от Joomla, вроде бы получилось, предоставляю его на суд сообществу, пока это бета версия, ещё нужно доработать некоторые вещи.
Спешу сообщить что шаблон Cycletheme готов, здесь можно посмотреть его в действии, там же можно и скачать.

Горизонтальное меню

Горизонтальное меню в этих шаблонах не предусмотрено - не нашла как его вставить в нужное место. Тоесть функцию патвей можно, например переставлять уже в темплейте, а где взять эту - я не знаю. Если кто знает - напишите - сделаю и эти менюшки. Тоже, кстати, и к банеру отностися.

Вступление для создания компонентов (Часть 2)

Доброго времени суток всем!

В предыдущем посте я писал о файловой системе InstantCMS!
Сегодня, как я и обещал, мы рассмотрим базу данных данной cms! В
Instant очень понятная и простая в использовании структура БД.

Вся БД Instant CMS выглядит так:



Рассмотрим все таблицы отдельно!


Итак таблица cms_banlist  - список IP адресов, которым запрещен
доступ к сайту;
cms_banner_hits - список хитов с IP адресов по баннерам;
cms_banners - таблица самых баннеров;
cms_blogs - главная таблица блогов;
cms_blog_authors - таблица содержащая информацию о авторах блогов;
cms_blog_cats - категории блогов;
cms_blog_files - пути к файлам блогов;
cms_blog_posts - таблицы постов в блогах;
cms_board_cats - категории доски объявлений;
cms_board_items - сами объявления;
cms_cache - таблица данных о кэше;
cms_category - названия и параметры категорий статей;
cms_clubs - таблица cms Instant, которая содержит данные о
клубах  и их настройки;
cms_codecheck - данные о проверке кода, соотвественно сессиям;
cms_comments - таблица комментариев;
cms_comments_votes - таблица, содержащая данные о скрипте
голосования в комментариях;
cms_components - компоненты, их названия, настройки и параметры;
cms_content - содержит новости cms;
cms_content_access - параметры доступа к статьям;
cms_downloads - загрузки файлов (их ссылка и количество загрузок);
cms_event_hooks - зарегистрированные события;
cms_faq_cats - категории ответы/вопросы;
cms_faq_quests - содержит ответы/вопросы;
cms_filter_rules - правила и параметры фильтра (замены);
cms_filters - фильтры (замены), их названия и описания;
cms_forms - формы (обратной связи, анкеты, жалобы и пожелания и другие);
cms_form_fields - содержит поля формы и их значения;
cms_forums - форумы, их название, описание и главные настройки;
cms_forum_votes - голосавалка на форумах;
cms_forum_threads - темы на форумах и их параметры;
cms_forum_posts - записи в темах на форумах;
cms_forum_images - данные и ссылки прикрепленных к форуме картинок;
cms_forum_files - содержит ссылки и параметры файлов с форума;
cms_menu - меню CMS Instant, т.е. нашего сайта;
cms_modules - данные о подключенных модулях;
cms_modules_bind - привязка модулей к меню;
cms_online - кто онлайн, сессия, дата, данные и просматриемая страница;
cms_photo_albums - фото альбомы и их параметры;
cms_photo_files - данные о файлах фото галереи;
cms_plugins - плагины, которые установлены в системе;
cms_polls - опросы;
cms_polls_log - данные о голосах в опросах;
cms_price_cats - категории прайс-листа;
cms_price_items - элементы с прайс листа и их параметры;
cms_ratings - таблица компонента рейтинг;
cms_search - таблица компонента поиска по сайту;
cms_stats - данные компонента Instant о статистике посещения сайта;
cms_subscribe - данные о подписке;
cms_tags - теги к компонентам и страницам CMS Instant;
cms_uc_cart - данные о карточках Универсального каталога;
cms_uc_cats - компонент Универсальный каталог - категории;
cms_uc_discount - содержит данные о дисконтных скидках в
Универсальном каталоге;
cms_uc_items - товары Универсального каталога;
cms_uc_ratings - рейтинг в компоненте Универсальный каталог;
cms_upload_images - данные о загруженных картинках;
cms_users - общие данные о зарегистрированных пользователях;
cms_user_autoawards - награды пользователей CMS Instant;
cms_user_awards - данные о присвоенных наградах пользователям;
cms_user_clubs - клубы и пользователи в их;
cms_user_files - файлы пользователя;
cms_user_friends - друзья пользоватилей;
cms_user_groups - группы в которых состоят пользователи;
cms_user_karma - карма пользователей;
cms_user_msg - таблица содержащая сообщения пользователей друг другу;
cms_user_photos - фотографии пользователей;
cms_user_profiles - данные профайла пользователей;
cms_user_wall - содержание стен пользователей;
cms_users_activate - данные о активации пользователя;


Теперь мы знаем что и где лежит в таблицах базы данных CMS Instant,
можно приступать к созданию собственных модулей и компонент, чем мы и
займемся в следующих моих постах! А пока все!
С вами был Фирс Юрий Петрович! Не забываем комментировать и ставить
плюсы, если понравилось!

Вступление для создания компонентов (Часть 1)

Всем привет!
Перед началом создания своего компонента давайте разберем файловую структуру InstantCMS и структуру БД!

Файловая структура

Папка components - в этой папке содержатся каталоги всех компонентов, которые выводятся на сайте!
В каждом из этих каталогов есть файлы которые отвечают за вывод компонентов! Обязательным файлом есть - frontend.php. В котором должна присутсвовать функция с одноименным названием компонента. Общий вид этого файла такой:

Код PHP:
<?
if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }

function имя компонента(){// 

    $inCore = cmsCore::getInstance();//Подключаем главное ядро(движок) сайта, который содержит главные ф-ции
    $inDB = cmsDatabase::getInstance();//Подключаем БД


....//Тело функции компонента

} 
?>

Этот файл отвечает за вывод на сайте, а файлы, которые отвечают за вывод компонента в админке, находятся в каталоге admin\components\<название компонента>. Там главным и обязательным файлом является backend.php, который по структуре похож на frontend.php.

За вывод компонента на сайте еще отвечают файлы .tpl с папки шаблона! Их название может быть любым, но как правило оно такое:
com_<название компонента>_<название страницы компонента>

На сегодня пока все! Разберитесь с файловой структурой InstantCMS, в следующем посте посмотрим на БД и разберем ее по косточкам  smile  И потом уже преступим к созданию своего компонента!!!!
P.S. Жду комментариев и пожеланий для следующих постов... Первый пост, так что сильно не критикуйте...  laugh

Оригинал данной статьи >>>

Открытие блога!

С этого дня я буду помагать Вам разрабатывать свои модули, плагины, компоненты к CMS Instant!