Error message

User warning: The following theme is missing from the file system: responsive_green. For information about how to fix this, see the documentation page. in _drupal_trigger_error_with_delayed_logging() (line 1143 of /var/www/moscovie.com/includes/bootstrap.inc).

Drupal 7

Пишем свой Views Handler Drupal7

В основном файле модуля реализуем хук hook_views_api():
/**
* Implementation of hook_views_api().
*/
function example_views_api() {
return array(
'api' => 3,
'path' => drupal_get_path('module', 'example'),
);
}


Далее объявим свой хандлер с помошью хука hook_views_handlers()

The code has been tested and works

Переопределение классов Entity Drupal7

Необходимо дописать и кастомизировать базовый вывод како-то либо сущности.

Решение

Объявим схему для наших данных в бд
/**
* Implements hook_schema().
*/
function mymodule_schema() {

$schema = array();

The code has been tested and works

Два простых способа отобразить контент в сворачиваемых блоках

Нам необходимо отобразить контент в виде сворачивающихся блоков как это сделать.

Первый способ

drupal_add_js('misc/form.js');
drupal_add_js('misc/collapse.js');

The code has been tested and works

Collapse Fieldsets on Modules page Drupal7

Добавляем js файл для выполнения
Данная функциональность будет активна только на странице модуля,будет включатся один раз при запуске модуля
function modulename_init() {
if (request_url() == 'admin/modules') {
drupal_add_js(drupal_get_path('module', 'mymodule') . '/mymodule.js');

}
Код для файла
(function ($) {
$(function () {
$(document).ready(function () {
$("form#system-modules fieldset.collapsible:not(.collapsed) .collapse-processed a").click();
});
});
}) (jQuery);

The code has been tested and works

Добавляем аякс форму в Panel pane

Для добавления аякс форм нужно помнить одно правило

form_load_include($form_state, 'inc', 'my_module','plugins/content_types/my_file');

CTools панели создаются в отдельном вызове в стороне от базовых Drupal форм и поэтому, когда AJAX загружает форму он не может найти оригинальную функцию формы.Данной фунцией мы заставлем Drupal включить полный код функции каждый раз, когда он обрабатывается вызовом , и следовательно AJAX может найти необходимую функцию для восстановления формы.

The code has been tested and works

Ставим Drupal 7.x + модули за пару кликов

1) Сперва нам необходимо загрузить актуальную версию Drupal:

drush dl drupal

После успешной загрузки вы обнаружите новую директорию ./drupal-7.x (вместо x — будет версия сборки). Однако нам нужно, чтобы файлы CMS находились в текущий директории, поэтому выполним еще 3 команды:

mv ./drupal-7.x/* . mv ./drupal-7.x/.htaccess . rm ./drupal-7.x

2) Файлы находятся на своих местах — теперь выполняем установку Drupal командой si (site-install).

The code has been tested and works

Drupal как фреймворк(создание сайта с нуля) Часть 4

Доработаем форму регистрации.
Добавим нестандартную капчу для запрета ботам регистрации на сайте.

Для описания элемента в модуле надо имплементировать хук hook_element_info(), в котором надо вернуть массив, ключом которого будет будующий тип элемента, и параметры, которые он может принимать.

Здесь описан элемент формы так, как его надо будет добавлять в форму.
Возможные значения по умолчанию:

The code has been tested and works

Проверяем работу хука Drupal7

Если вы сомневаетесь работает ли ваш хук.

Для проверки используйте функцию

module_implements('my_hook'));
Он покажет все модули реализующие данный хук.

Для проверки конкретного хука используем функцию
module_invoke($module, $hook)
Для хуков предусматривающих возврат значений или возврат, при наличии определенных аргументов, нужно предусмотреть эти моменты.

The code has been tested and works

Создаем свой хук в drupal7

Перейдем более подробно к сути вопроса.

Создадим два модуля

mkdir sites/all/modules/modulea


touch sites/all/modules/modulea/modulea.info
touch sites/all/modules/modulea/modulea.module

Содержимое файла modulea.info

name = Module A
description = First Example Module
package = Alanstormdotcom
version = VERSION
core = 7.x
files[] = modulea.module

Создадим второй модуль

mkdir sites/all/modules/moduleb

The code has been tested and works

Pages

Subscribe to RSS - Drupal 7