Создание модулей
Пожалуйста обясните поетапно что нужно делать что бы создать модуль друпал 7
1 - Создать файл .info
2 - Создать файл .module
Содержимое файла module (Как его описивать нужно - что бы двигаться хоть куда-то в развитие модуля)
Вот мой пример
mymodule.info
mymodule.module
<?php
/**
* Implements hook_menu()
*/
function mypage_menu() {
$items = array();
$items['mypage'] = array(
'title' => 'Моя страница',
'page callback' => 'mypage',
//'access callback' => TRUE
//'access callback' => 'user_access',
'access arguments' => array('administer nodes')
);
return $items;
}
/**
* Function mypage
*/
function mypage(){
return t('Привет!');
}
?>
Любая информация приветствуется
Спасибо
Комментарии
Давайте задавать конкретные вопросы. Что именно сейчас у вас не работает?
Хотя я уже вижу. У вас модуль называется mymodule, а хук mypage_menu
Хук должен начинаться с имени модуля, т.е. mymodule_menu
Исправил - function mypage_menu() { на это - function mymodule_menu() {
что бы руку в друпале набить. Нужно знать что теперь делать
Дописивать какой-то функционал, еще что-то
Я нашел этот манул и не знаю что дальше делать
Вот - http://vkwebsite.ru/screenshot-vkwebsite.ru-2019.02.12-07-11-26.png
Чтобы "руку набить", нужно решать конкретные задачи, а не сферические в вакууме.
Начните делать сайт, например личный блог или еще что-нибудь.
У меня уже есть сайт, просто хочу научиться писать самописные модули
Думал вы мне подскажите как и что нужно пихать в модуль (Типу hook, function, 'file' => '.pages.inc',и т.д)
Я уже знаю что hook_menu выводит страницу модуля
Ну и практически больше ничего
И за то спасибо
С одним хуком разобрались, продолжайте двигаться дальше по списку
Еще вопрос по теме
Почему этот код выводит белый екран?
<?php
/**
* Implements hook_menu()
*/
function mypage_menu() {
$items = array();
$items['mypage'] = array(
'title' => 'Моя страница',
'page callback' => 'mypage',
//'access callback' => TRUE
//'access callback' => 'node_access',
'access arguments' => array('access content'),
//'access callback' => 'user_access',
//'access arguments' => array('administer nodes')
'file' => 'mypage.inc',
);
return $items;
}
это файл - mypage.inc = Он пустой в данный момент
Когда коментирую это - // 'file' => 'mypage.inc', - тоже не работает
А когда обявляю function
<?php
/**
* Implements hook_menu()
*/
function mypage_menu() {
$items = array();
$items['mypage'] = array(
'title' => 'Моя страница',
'page callback' => 'mypage',
//'access callback' => TRUE
//'access callback' => 'node_access',
'access arguments' => array('access content')
//'access callback' => 'user_access',
//'access arguments' => array('administer nodes')
//'file' => 'mypage.inc'
);
return $items;
}
/**
* Simple page content.
*/
function mypage() {
return 'Content of simple page';
}
Все работает - http://vkwebsite.ru/sub-dom/user/mypage