Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Наполнение контентом

Наполнение контентом 3 года 2 мес. назад #11669

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 145
  • Спасибо получено: 10
  • Репутация: 2
Добрый день!
Есть задача, перенести товары из БД в БД Joomla + Seblod. Сделал SQL запрос, всё замечательно перенеслось, но при открывании карточки товара через админку, Joomla воспринимает данную страницу как простую страницу (тип контента Статья).
Вопрос, может кто знает в какой таблице хранится информация о том к какому типу контента относится страница?
Администратор запретил публиковать записи гостям.

Наполнение контентом 3 года 2 мес. назад #11670

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 145
  • Спасибо получено: 10
  • Репутация: 2
Сам спросил, сам отвечу )))
Таблица cck_core
Поле cck - в нём указывается тип контента
Поле pk - в нём указывается id материала
Поле parent_id - в нём указывется id категории
Администратор запретил публиковать записи гостям.

Наполнение контентом 3 года 2 мес. назад #11671

  • dimsco
  • dimsco аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 39
  • Спасибо получено: 8
  • Репутация: 3
Это только верхушка айсберга.
Могут быть еще и дополнительные таблицы. А есть еще и таблица #_assets

При переносе данных в Seblod из произвольных источников лучше пользоваться seblod'овским импортом.
См. сабж здесь - http://old.sebloders.ru/forum/36-obshchie-voprosy/5108-resheno-programmnoe-sozdanie-kontenta

Вот мой скелет:

<?
$CCK_ead = new JCckContent();
//сначала создаем скелет при помощи &JCckContent->create(), дополнительные поля пишем сразу!
//формируем $_instanse_more = таблица с дополнительными полями, в примере #__cck_store_form_ead

$_instance_more = new stdClass();

//заполняем поля
$_instance_more->... = ...;

//типизируем
$data_instance_more = (array)$_instance_more;

//собственно, скелетное создание
$ead_id = $CCK_ead->create('ead', array(), $data_instance_more);

//если создали скелет
if($ead_id){
//заполняем этот скелет тем, что в БД записал &JCckContent->create()
$CCK_ead->load(array('joomla_article', $ead_id));

//формируем и записываем $_instanse_core = '#__cck_core'
$_instance_core = new stdClass();

$_instance_core->parent_id = ...;

//типизируем
$data_instance_core = (array)$_instance_core;

$CCK_ead->bind('core', $data_instance_core);
$CCK_ead->store('core');

//формируем и записываем _instance_base = #__cck_content
$_instance_base = new stdClass();

//заполняем поля
$_instance_base->... = ...;

//типизируем
$data_instance_base = (array)$_instance_base;

$CCK_ead->bind('base', $data_instance_base);

$success = $CCK_ead->store('base');

if($success){
//все ок
}
else{
//не все ок
}
}
?>
Think different / Tastes differ / Shit happens
Администратор запретил публиковать записи гостям.
Модераторы: KKAAZZOO

roundtheme