В папочке "/components" лежат папочки соответствующие своим компонентам:
arhive
banners
blog
board
catalog
clubs
comments
content
faq
files
forms
forum
meetings
photos
polls
price
ratings
registration
rssfeed
search
subscribes
users
там же лежит шаблон-пример для создания нового компонента
frontend.template.php, который я привожу здесь, чтобы далеко не бегать
Короче, каждый рукописный компонент должен содержать в своей папочке файл "frontend.php" аналогичный шаблону.
После инициализации объектов "$inCore" (ядро), "$inPage" (страница), "$inDB" (база данных) можно использовать API этих объектов, который прописан в папочке "/core" в следующих файлах:
cms.php
classes/config.class.php
classes/db.class.php
classes/page.class.php
classes/plugin.class.php
classes/user.class.php
Сам API я планирую рассматривать в отдельном посте. Отмечу только, что вся основная работа по формированию контента (который потом выплевывается в HTML) ведется с объектом класса "page.class.php": прикручивание CSS и пр...
Также отмечу, что в папочке admin/components в аналогичной серии папочек по каждому компоненту лежат файлы backend.php. Результаты работы этого файла мы видим в админке движка при настройке соответствующего компонента...
--------------------------------------
Данный текст является обзорным и не является инструкцией по созданию своих компонентов.
Любые поправки и замечания приветствуются.
arhive
banners
blog
board
catalog
clubs
comments
content
faq
files
forms
forum
meetings
photos
polls
price
ratings
registration
rssfeed
search
subscribes
users
там же лежит шаблон-пример для создания нового компонента
frontend.template.php, который я привожу здесь, чтобы далеко не бегать
<?php /*********************************************************************************************/ // // // InstantCMS v1.5 (c) 2009 FREEWARE // // http://instantcms.ru/, info@instantcms.ru // // // // written by 2007-2009 // // // // LICENSED BY GNU/GPL v2 // // // /*********************************************************************************************/ function my_component(){ $inCore = cmsCore::getInstance(); //ядро $inPage = cmsPage::getInstance(); //страница $inDB = cmsDatabase::getInstance(); //база данных $menuid = $inCore->menuId(); $cfg = сmsLoadComponentConfig('my_component'); $id = $inCore->request('id', 'int', 0); $do = $inCore->request('do', 'str', 'view'); //Подключаем JS к странице $inPage->addHeadJS('components/my_component/js/common.js'); //Подключаем CSS к странице $inPage->addHeadCSS('components/my_component/css/styles.css'); //============================================================================// if ($do=='view'){ $inPage->printHeading('ЗАГОЛОВОК КОМПОНЕНТА'); $smarty = $inCore->initSmarty('components', 'com_mycomponent_view.tpl'); $smarty->assign('menuid', $menuid); $smarty->display('com_mycomponent_view.tpl'); } //============================================================================// } //end of component ?>
После инициализации объектов "$inCore" (ядро), "$inPage" (страница), "$inDB" (база данных) можно использовать API этих объектов, который прописан в папочке "/core" в следующих файлах:
cms.php
classes/config.class.php
classes/db.class.php
classes/page.class.php
classes/plugin.class.php
classes/user.class.php
Сам API я планирую рассматривать в отдельном посте. Отмечу только, что вся основная работа по формированию контента (который потом выплевывается в HTML) ведется с объектом класса "page.class.php": прикручивание CSS и пр...
Также отмечу, что в папочке admin/components в аналогичной серии папочек по каждому компоненту лежат файлы backend.php. Результаты работы этого файла мы видим в админке движка при настройке соответствующего компонента...
--------------------------------------
Данный текст является обзорным и не является инструкцией по созданию своих компонентов.
Любые поправки и замечания приветствуются.
Реклама #
WALTERZ 13 лет назад #
lezginka.ru 13 лет назад #
Львенок 13 лет назад #
lezginka.ru 13 лет назад #
если ПС при индексации "видит" что h1-h6 "завернуты" в какой-либо код или стили их игнорирует, а это на порядок снижает сайт в ранжировании.
здесь на сайте, обсуждалась данная тема, но я не смог найти. мне кажется,вопрос очень актуальный.
Львенок 13 лет назад #
Alexneva 13 лет назад #
Львенок 13 лет назад #
lezginka.ru 13 лет назад #
Львенок 13 лет назад #
в принципе в 1.7 для этого сделано достаточно. Надо просто посмотреть где вылазит лишнее присвоение класса в шаблоне и убрать это...
Alexneva 13 лет назад #
googlebot 13 лет назад #
googlebot 13 лет назад #
lezginka.ru 13 лет назад #
если googlebot ты считаешь это ерундой, проведи элементарный эксперимент:
написал уникальнуюстатью и опубликовать на одном и том же сайте и выведи ссылки на главную:
1. как обычно в каталоге статей или раздел создать
2. сделать статичную(простую аштм страницу) и разместить в корень
догадайся ПС кого покажет по соответствующему запросу :)
Львенок 13 лет назад #
лезешь в файл: templates/_default_/components/com_content_read.tpl
находишь там строчку сверху
пробегаешься по всем другим шаблонам и тоже правишь, как надо...
Львенок 13 лет назад #
или сделать див с этим стилем уровнем повыше.
googlebot 13 лет назад #
okna-glass.ru <h1 style="color: rgb(170, 170, 255);">Пластиковые окна</h1>
oknaru.ru <div style="padding: 20px;"><h1 align="center">Пластиковые окна ПВХ</h1> и даже еще есть h1 на странице
okna.ru вообще нет заголовка h1
windmaster.ru <h1 class="orng">"Индустрия Окон" - пластиковые окна, производство, продажа и установка окон из ПВХ-профилей KBE и Rehau в Москве</h1>