SQL-запрос на создание категории в joomla

Статус
В этой теме нельзя размещать новые ответы.

pierrevk

Постоялец
Регистрация
22 Сен 2009
Сообщения
59
Реакции
5
SQL-запрос на создание категории в joomla подскажите!
Вообще не комильфо для меня эта тема!

И вот еще, цель вообще такая, чтобы сформировать не только категории, но и соответствующий этой категории пункт в меню (например, mainmenu).

Это реальные задачи?
 
Открой phpmyadmin, вручную добавь категорию, после добавления на экране будет запрос. Аналогично с любой таблицей.
 
Дело в алгоритме.
Если просто добавить через PMA категория не отображается.
потому как, я может не совсем верно понимаю, но для "работы категории" нужно вставлять id категорий и в другие таблицы....

объясню на примере добавления пользователя:
добавить его через PMA - получаем запрос вида:
PHP:
INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid` )
VALUES( 'Kurochkin Yra', 'Kurochkin Yra', md5('korreter'), 'Kurochkin Yra@mail.ru', 'Author', 18 );

И нету юры курочкина в админке, и нету курочкина юры в списке выпадающем авторов...

чтобы Юра был везде - нужно еще два запроса выполнить:

PHP:
INSERT INTO jos_core_acl_aro( `section_value`, `value` )
VALUES ( 'users', LAST_INSERT_ID() );
INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` )
VALUES ( 18, LAST_INSERT_ID() );

Если категорию в лоб добавить - ее тоже нету в списках, видимо здесь тоже заморочка какая-то.

Надеюсь пример "не совсем в тему" объясняет теперь суть вопроса!!!
 
Для категории ничего не нужно, главное указать id раздела(section)
Код:
INSERT INTO `xxx`.`jos_categories` (`id`, `parent_id`, `title`, `name`, `alias`, `image`, `section`, `image_position`, `description`, `published`, `checked_out`, `checked_out_time`, `editor`, `ordering`, `access`, `count`, `params`) VALUES (NULL, '0', 'Категория', '', 'cttt', '', '1', 'left', '', '1', '0', '0000-00-00 00:00:00', NULL, '7', '0', '0', '');

Аналогично с меню, добавь через джумлу ссылку на категорию и аналогично данным из джумлы вставляй пункт меню
 
Так добавляем категорию:
Код:
INSERT INTO `[имя базы]`.`[префикс]_categories` (`id`, `parent_id`, `title`, `name`, `alias`, `image`, `section`, `image_position`, `description`, `published`, `checked_out`, `checked_out_time`, `editor`, `ordering`, `access`, `count`, `params`) VALUES 
(NULL, '0', '[Название новой категории]', '[CatName]', '[CatAlias]', '', '[ID раздела в котором должна быть категория]', '', '', '1', '0', '0000-00-00 00:00:00', NULL, '0', '0', '0', '');
Так добавляем пункт меню на список материалов данной категории:
Код:
INSERT INTO `[имя базы]`.`[префикс]_menu` (`[имя меню в которое добавляем пункт]`, `name`, `alias`, `link`, `type`, `published`, `parent`, `componentid`, `sublevel`, `ordering`, `checked_out`, `checked_out_time`, `pollid`, `browserNav`, `access`, `utaccess`, `params`, `lft`, `rgt`, `home`) VALUES
('mainmenu', '[name]', '[alias]', 'index.php?option=com_content&view=category&id=[ID категории]', 'component', 1, 0, 20, 0, 9, 0, '0000-00-00 00:00:00', 0, 0, 0, 0, 'display_num=10\nshow_headings=1\nshow_date=0\ndate_format=\nfilter=1\nfilter_type=title\norderby_sec=\nshow_pagination=1\nshow_pagination_limit=1\nshow_feed_link=1\nshow_noauth=\nshow_title=\nlink_titles=\nshow_intro=\nshow_section=\nlink_section=\nshow_category=\nlink_category=\nshow_author=\nshow_create_date=\nshow_modify_date=\nshow_item_navigation=\nshow_readmore=\nshow_vote=\nshow_icons=\nshow_pdf_icon=\nshow_print_icon=\nshow_email_icon=\nshow_hits=\nfeed_summary=\npage_title=\nshow_page_title=1\npageclass_sfx=\nmenu_image=-1\nsecure=0\n\n', 0, 0, 0);
В обоих случаях существенными являются поля с идентификаторами раздела/категории, почти все остальные поля заполнены по умолчанию, и их можно при желании из запроса убрать.
Приведённый код проверил через PHPMYADMIN, потом открыл в админке сайта - всё видно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху