IgorPr 7 декабря 2010 в 17:34 Подскажите, как создать страницы, подобные /admin/content/node? Конечно хотелось бы просто скопировать код, в котором поменять выборку, для списка нод и убрать фильтры. Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
IgorPr 7 декабря 2010 в 18:13 Вот нашел функцию node_admin_nodes в файле node.admin.inc. Подскажите, как её вызвать, для другой страницы?
Ch 7 декабря 2010 в 18:21 Посмотрите файл modules/node/node.admin.inc в частности функцию node_admin_nodes()
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 7 декабря 2010 в 18:24 Учтите, что node_admin_nodes это на самом деле часть формы, которую нужно передавать в drupal_get_form в качестве аргумента.
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 7 декабря 2010 в 19:14 нет, добавил в файл node.admin.inc. Я понадеялся, что мне свой модуль создавать не прийдётся. Куда мне нужно добавить этот код?
Ch 7 декабря 2010 в 19:18 Ну считайте, что вы уже пропатчили ядро друпала со всеми вытекающими последствиями. Сбросьте кэш.
Комментарии
Вот нашел функцию node_admin_nodes в файле node.admin.inc. Подскажите, как её вызвать, для другой страницы?
Посмотрите файл modules/node/node.admin.inc в частности функцию node_admin_nodes()вызвать через 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',
);
Учтите, что node_admin_nodes это на самом деле часть формы,
которую нужно передавать в drupal_get_form в качестве аргумента.
Добавил код в функцию 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',
);
?>
А куда вы этот код добавили? В свой модуль?
нет, добавил в файл node.admin.inc. Я понадеялся, что мне свой модуль создавать не прийдётся. Куда мне нужно добавить этот код?
Ну считайте, что вы уже пропатчили ядро друпала со всеми вытекающими последствиями.
Сбросьте кэш.
Спасибо, сработало