Создание страниц, подобных /admin/content/node [Решено]

Главные вкладки

Аватар пользователя IgorPr IgorPr 7 декабря 2010 в 17:34

Подскажите, как создать страницы, подобные /admin/content/node? Конечно хотелось бы просто скопировать код, в котором поменять выборку, для списка нод и убрать фильтры.

Комментарии

Аватар пользователя Ch Ch 7 декабря 2010 в 18:21

вызвать через hook_menu, например как в node

/**
 * Implementation of hook_menu().
 */

function node_menu() {
  $items['admin/content/node'] = array(
    'title' => 'Content',
    'description' => "View, edit, and delete your site's content.",
    'page callback' => 'drupal_get_form',
    'page arguments' => array('node_admin_content'),
    'access arguments' => array('administer nodes'),
    'file' => 'node.admin.inc',
  );
Аватар пользователя Ch Ch 7 декабря 2010 в 18:24

Учтите, что node_admin_nodes это на самом деле часть формы,
которую нужно передавать в drupal_get_form в качестве аргумента.

Аватар пользователя IgorPr IgorPr 7 декабря 2010 в 18:38

Добавил код в функцию node_menu. Однако результата не последовало, когда перешел по ссылке /admin/content/node1

<?php
$items
['admin/content/node1'] = array(
    
'title' => 'Content',
    
'description' => "View, edit, and delete your site's content.",
    
'page callback' => 'drupal_get_form',
    
'page arguments' => array('node_admin_content'),
    
'access arguments' => array('administer nodes'),
    
'file' => 'node.admin.inc',
  );
?>
Аватар пользователя IgorPr IgorPr 7 декабря 2010 в 19:14

нет, добавил в файл node.admin.inc. Я понадеялся, что мне свой модуль создавать не прийдётся. Куда мне нужно добавить этот код?

Аватар пользователя Ch Ch 7 декабря 2010 в 19:18

Ну считайте, что вы уже пропатчили ядро друпала со всеми вытекающими последствиями.
Сбросьте кэш.