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

Тема в разделе "Базы данных", создана пользователем pierrevk, 2 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. pierrevk

    pierrevk Постоялец

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

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

    Это реальные задачи?
     
  2. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    194
    Симпатии:
    67
    Открой phpmyadmin, вручную добавь категорию, после добавления на экране будет запрос. Аналогично с любой таблицей.
     
  3. pierrevk

    pierrevk Постоялец

    Регистр.:
    22 сен 2009
    Сообщения:
    59
    Симпатии:
    5
    Дело в алгоритме.
    Если просто добавить через 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 18LAST_INSERT_ID() );
    Если категорию в лоб добавить - ее тоже нету в списках, видимо здесь тоже заморочка какая-то.

    Надеюсь пример "не совсем в тему" объясняет теперь суть вопроса!!!
     
  4. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    194
    Симпатии:
    67
    Для категории ничего не нужно, главное указать 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', '');
    Аналогично с меню, добавь через джумлу ссылку на категорию и аналогично данным из джумлы вставляй пункт меню
     
  5. wr123

    wr123 Писатель

    Регистр.:
    13 ноя 2008
    Сообщения:
    8
    Симпатии:
    1
    Так добавляем категорию:
    Код:
    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, потом открыл в админке сайта - всё видно.
     
Статус темы:
Закрыта.