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

The Request Drupal7

Have you ever wondered how Drupal does what it does? Good, me too. In this series of posts, I'm going to explain what Drupal is doing behind the scenes to perform its magic.

In Part 1, we'll keep it fairly high level and walk through the path a request takes as it moves through Drupal. In later parts, we'll take deeper dives into individual pieces of this process.

Step 0: Some background information

For this example, let's pretend that George, a user of your site, wants to visit your About Us page, which lives at http://oursite/about-us.

The code has been tested and works

Запрос Drupal7

Index.php Drupal

Index.php состоит из 4-х строк кода.
1-я строка: Define DRUPAL_ROOT

define('DRUPAL_ROOT', getcwd());
getcwd — Получает имя текущего рабочего каталога

Устанавливаем в константу значение текущего каталога.(index.php)

Эта константа используется очень часто

The code has been tested and works

Механизм работы хуков

Как и любой веб-фреймворк, Drupal берет на себя часть об-
работки HTTP-запроса, вызывая написанные в модулях функции
на определенных этапах. Drupal знает, когда нужно вызвать ту
или иную функцию некоторого модуля благодаря механизму хуков
(hooks). Хук – это спецификация API-функции Drupal с фиксиро-
ванным именем, сигнатурой и семантикой. Реализация хука – это
PHP-функция в некотором модуле Drupal, соответствующая спе-
цификации.
По смыслу хук аналогичен интерфейсу в ООП, а реализация

The code has been tested and works

Требования к друпал разработчику часть 1 (Администрирование среды друпал)

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

The code has been tested and works

Настройка cron для Drupal7(Debian7)

Системный крон сервера.
Что бы настроить запуск системного крона, нужно в файл .crontab, прописать строчку с временем запуска и именем файла который нужно будет запустить(в нашем случае это cron.php).
Для этого нужно будет убедится , что процесс запущен.

ps ax |grep cron

При необходимости загружаем пакеты

apt-get install cron

The code has been tested and works

Настраиваем xdebug+phpstorm(DRUPAL7) Debian7

НАЙБОЛЕЕ ПОЛНОЕ РУКОВОДСТВО

Для полноценной отладки нам необходим вебсервер и интерпретатор.
В данном случае будем использовать apache2 и php5.4

Шаг1.
Устанавливаем Apache2 и PHP5
1. sudo apt-get install apache2

Шаг2
Устанавливаем php5

sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick

Перезапускаем сервер
/etc/init.d/apache2 restart

The code has been tested and works

Очереди в Drupal7 - Queue

Основной крон друпала это php скрипт который запускается различными модулями для выполнения различных периодических задач.

При работе с очередями основной крон создает очередь операций на выполнение и заносит их в БД.

Далее используется системный крон (в основном Linux), который обращается к cron.php за определенный промежуток времени (который настраиваете вы) ,далее cron.php выполняет пункты из очереди, и помечает их как пройденные, следующая итерация захватит следующий пункт либо пункты из очереди пока все не обработается.

System.queue.inc файла

The code has been tested and works

Передаем значения в скрытые поля Webform (Javascript)

Создаем файл
mytheme.js


Подключаем файл к теме

function mytheme_preprocess_page(&$vars, $hook) {
if (true) {
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/mytheme.js');
$vars['scripts'] = drupal_get_js();
}

Внутри файла описываем логику заполнения данных.
(function ($) {
Drupal.behaviors.CUSTOMNAME = {
attach: function(context) {

The code has been tested and works

Програмно переводим сущности(entity)

Перевод сущности темина таксономии и его полей
//Translate term ru
$lang_first = 'ru';

$lang = array('en','ru');
$term_title = $term->name_field['en'][0]['value'];
$translate_term_title =custom_translate_data($lang,$term_title);
$translate_term_title = $translate_term_title['text'][0];
$term_title = $term->name_field['ru'][0]['value'] = $translate_term_title;

$handler = entity_translation_get_handler('taxonomy_term', $term);

The code has been tested and works

Pages

Subscribe to RSS - Drupal 7