Создание модулей

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

Аватар пользователя vkwebsite vkwebsite 12 февраля 2019 в 7:24

Создание модулей

Пожалуйста обясните поетапно что нужно делать что бы создать модуль друпал 7

1 - Создать файл .info
2 - Создать файл .module

Содержимое файла module (Как его описивать нужно - что бы двигаться хоть куда-то в развитие модуля)

Вот мой пример

mymodule.info

name = My module
description = Мой тестовый модуль
version = 7.x-dev
core = 7.x

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('Привет!');
}
?>

Любая информация приветствуется

Спасибо

Лучший ответ

Аватар пользователя ivnish ivnish 12 февраля 2019 в 7:55

Хотя я уже вижу. У вас модуль называется mymodule, а хук mypage_menu

Хук должен начинаться с имени модуля, т.е. mymodule_menu

Комментарии

Аватар пользователя ivnish ivnish 12 февраля 2019 в 7:55

Хотя я уже вижу. У вас модуль называется mymodule, а хук mypage_menu

Хук должен начинаться с имени модуля, т.е. mymodule_menu

Аватар пользователя vkwebsite vkwebsite 12 февраля 2019 в 8:12

Исправил - function mypage_menu() { на это - function mymodule_menu() {
что бы руку в друпале набить. Нужно знать что теперь делать
Дописивать какой-то функционал, еще что-то
Я нашел этот манул и не знаю что дальше делать
Вот - http://vkwebsite.ru/screenshot-vkwebsite.ru-2019.02.12-07-11-26.png

Аватар пользователя ivnish ivnish 12 февраля 2019 в 8:19

Чтобы "руку набить", нужно решать конкретные задачи, а не сферические в вакууме.

Начните делать сайт, например личный блог или еще что-нибудь.

Аватар пользователя vkwebsite vkwebsite 12 февраля 2019 в 9:20

У меня уже есть сайт, просто хочу научиться писать самописные модули
Думал вы мне подскажите как и что нужно пихать в модуль (Типу hook, function, 'file' => '.pages.inc',и т.д)
Я уже знаю что hook_menu выводит страницу модуля
Ну и практически больше ничего
И за то спасибо

Аватар пользователя vkwebsite vkwebsite 15 февраля 2019 в 1:11

Еще вопрос по теме

Почему этот код выводит белый екран?

<?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