Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «друпал»
Дайджест интересных материалов из мира Drupal #20 2016-04-29 16:19:33
Привет!
Если вы ненавидите свою CMS, то на этих майских самое время посмотреть ...
+ развернуть текст сохранённая копия
Привет!
Если вы ненавидите свою CMS, то на этих майских самое время посмотреть на альтернативы. Мы в свою очередь с любовью отобрали для вас пару десятков полезных ссылок для изучения Drupal. Внутри опрос!
По-русски
- Хватит это терпеть! Большой честный обзор подходов для создания лендингов от соавтора дайджеста k0teg.
- Не менее полезный материал от Никиты Малышева. Отец-основатель dru.io делится своим подходом к верске Drupal-сайтов на основе Display Suite.
- Хабр заинтересовался вопросами лицензирования: FAQ по лицензированию Drupal, FAQ по лицензированию Backdrop.
- Немного старой доброй семёрки: Работа с чистым Token API. Важно понимать, как оно устроено, но на практике бывает удобно сразу интегрироваться с Entity API и его встроенной поддержкой токенов.
- К другим новостям. @xandeadx разжился лиценцией на PhpStorm и сразу же начал писать заметки на эту тему. Мы никогда ничего такого не писали, но поведение автора блога xandeadx.ru нас очень удиаляет и возмущает. Когда уже будут заметки по Drupal 8?! :)
Читать дальше →
Тэги: cms, drupal, drupal-digest, php, веб-разработка, веб-сайтов, дайджест, друпал, разработка
Дайджест интересных материалов из мира Drupal #18 2016-02-29 22:40:00
... как статьи по Друпал 8 постепенно наполняют ... русски». Действительно приятно! Друпал 8: Routing, links ...
+ развернуть текст сохранённая копия
Привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. В этом выпуске провожаем зиму (и Drupal 6).
По-русски
- «Приятно наблюдать, как статьи по Друпал 8 постепенно наполняют русскоязычный сегмент сети...» — пишет автор открывающей статьи рубрики «По-русски». Действительно приятно! Друпал 8: Routing, links, permissions, tabs или "Hello YML" — создаём простой модуль со всеми необходимыми правами и ссылками в меню.
- Небольшой обзор Migrate для семёрки от этого же автора.
- Похоже, что на Drupal.ru пригласили писать Дэдпула. По крайней мере с чувством юмора у нашего нового Drupal-героя всё впорядке. Уже можно насладиться двумя шедеврами: Drupal 8, Cache & Rock N' Roll и Drupal 8. Entity, мы с тобой одной крови. Автор, некогда объяснять, свяжись с нами срочно!
- Ещё на Drupal.ru: анонс модуля render_boost для ускорения семёрки.
- Там же на Drupal.ru можно найти информацию по Backdrop CMS, форку семёрки для тех, кому пока велик Drupal 8.
- Возвращемся к классике. Новое в блоге xandeadx.ru: полезный сниппет для поддержки алиасов нод в актуальном состоякии.
- Там же подробно и со скриншотами, как настроить табы (локальные задачи) во Views. То же самое для восьмёрки.
- Интеграция custom entity с Panelizer — продолжение серии статей про сущности в блоге nightdevel.ru.
- Модуль Commerce Robokassa обновлен до 7.x-2.0-rc1.
- Тема настройки локального окружения никогда не выйдет из моды. На сей раз читайте про настройку xdebug для сложных случаев. Хештеги: #windows #virtualbox #sshtunnel #docker #phpstorm.
Читать дальше →
Тэги: cms, drupal, drupal-digest, php, веб-разработка, дайджест, друпал
Дайджест интересных материалов из мира Drupal #17 2016-01-29 08:29:15
Привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в ...
+ развернуть текст сохранённая копия
Привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте первый выпуск в этом году!
По-русски
- Начнём с написания своего модуля для Drupal 8. В результате получится простая страничка собственного приготовления.
- 24 февраля заканчивается поддержка Drupal 6. Самое время переезжать на восьмёрку, ну или по крайней мере на семёрку. В первом случае смотрите доклад Андрея Березовского, во втором — читайте статью в блоге angarsky.ru.
- Мария Шерскова о подключении JS в теме Drupal 8.
- Блог nightdevel.ru продолжает радовать развёрнутыми статьями по семёрке. В этот раз рассмотрены базовые инструменты создания своих типов сущностей. Стоит отметить, что и Entity API, и ECK — темы очень объемные и целиком в статью, конечно, не влезли.
- Немного о DevOps. Перевод базы Drupal сайта с MyISAM на InnoDB.
- Настройка Docker-контейнера с Apache Solr для локальной разработки.
- К новостям сообщества. Группа активных участников Drupal-сообщества работает над проектом Российской Drupal-ассоциации. Это важный шаг для объединения и усиления локального сообщества как внутри страны так и в масштабах всего рынка. Чтобы присоединиться к рабочей группе, пожалуйста, заполните эту форму.
Читать дальше →
Тэги: cms, drupal, drupal-digest, php, веб-разработка, дайджест, друпал
Функции Drupal API для работы с нодами 2015-12-29 10:00:29
... разработке сайтов на Друпал нередко возникает необходимость ... и другой сущности Друпал, но для этого ...
+ развернуть текст сохранённая копия
При разработке сайтов на Друпал нередко возникает необходимость получить объект ноды, узнать ее автора, значения полей, создать ноду программно в своем модуле и т.п. Для решения подобных задач в Drupal API предусмотрен ряд полезных функций, которые и будут рассмотрены в данной статье.
Получаем объект ноды по ее nid
Для решения этой распространенной задачи в Drupal служит функция node_load(), которая возвращает объект ноды, содержащий всю необходимую информацию - время создания и последнего изменения ноды, уникальный идентификатор пользователя, создавшего ноду (uid), а также значения полей и т.п.
Загружаем объекты нескольких нод
Чтобы получить объекты нескольких нод, можно воспользоваться функцией node_load_multiple(), передав в нее массив из nid. Собственно, эта же функция используется внутри node_load() для загрузки одного объекта ноды.
Получаем объект ноды текущей страницы
Если путь текущей страницы принадлежит ноде, то объект ноды можно получить с помощью функции menu_get_object(). Собственно эта функция, как следует из описания в документации, может возвращать объекты и другой сущности Друпал, но для этого в нее нужно передать параметр $type, отличный от 'node'.
Примеры получения объекта ноды:
<?php
$node = node_load(1);
print $node->title; // Заголовок ноды
print $node->submitted; // Метка времени создания ноды
print $node->uid; // Идентификатор пользователя-автора ноды
?>
<?php
if ($node = menu_get_object()) {
print $node->title;
}
?>
Программное создание ноды
Сразу привожу код:
<?php
$node = new stdClass();
$node->type = 'article';
node_object_prepare($node);
$node->title = 'Моя статья';
$node->language = LANGUAGE_NONE;
$node->body[$node->language][0]['value'] = '<p>Эта статья была создана программно</p>';
$node->body[$node->language][0]['format'] = 'filtered_html';
node_save($node);
?>
Как видно из примера программного создания материала типа "статья", для решения данной задачи понадобились две функции Drupal API - node_object_prepare() и node_save(). Первая дополняет объект ноды такой информацией как uid текущего пользователя, время создания и версия редакции. Вторая осуществляет сохранение (запись в базу данных) ноды и значений ее полей.
Получаем html ноды
Такая задача возникает при необходимости вывести ноду в заданном режиме отображения, например, если по какой-то причине не используется модуль Views. На помощь приходит функция node_view(), аргументами которой являются объект ноды, режим отображения (по умолчанию full) и код языка. Возвращаемым значением данной функции является массив для рендеринга ноды. Пример вывода ноды с помощью функции node_view():
<?php
$node = node_load(1); // Загружаем объект нужной ноды
$node_array = node_view($node); // Получаем массив для рендеринга ноды
print render($node_array); // Выводим html ноды
?>
Обратите внимание, в функцию node_view мы передали лишь объект ноды, это означает, что мы получим сформированный для рендеринга массив для режим отображения "full". Если бы нас интересовал анонс материала, то вторым параметром следовало передать строку "teaser".
Вот пожалуй и все о функциях Drupal API для работы с нодами, в следующих статьях я напишу о программной работе с таксономией, а также о других полезных функциях.
Источник
Тэги: друпал
Дайджест интересных материалов из мира Drupal #16 2015-12-27 09:42:56
Всем привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с ...
+ развернуть текст сохранённая копия
Всем привет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. Встречайте новогодний выпуск!
По-русски
- Хабр разворачивает Drupal 8: cначала докером, потом Otto, наследником Vagrant.
- Как в восьмёрке сделать банальный $node->save() читайте в заметке Drupal 8: Программное создание сущностей Никиты Малышева.
- Тот же автор продолжает: как добавить в восьмёрку семантическую разметку и не умереть (это про JSON-LD).
- «Что случилось с hook_menu в Drupal 8?» — перевод отличной статьи луллаботов для хабра.
- Блоггер Tlito записал свои заметки о восьмёрке для новичков, не знакомых ни с программированием, ни даже с друпалом (1, 2).
- @xandeadx написал модуль-хелпер, позволяющий выполнить всю очередь в фоне без вылета по таймауту — Background Queue.
- Он же показывает на красивом примере, как использовать теги db-запросов во Views: Необязательное одно из двух значений раскрытого фильтра с оператором BETWEEN
- Обзор методов работы с AJAX с примерами кода.
- После того, как AJAX-заработал, можно заняться стилизацией стандартной иконки лоадера.
- К новостям сообщества. Первоночальный владелец домена drupal.ru опубликовал прощальное письмо и анонсировал передачу домена из своих рук.
- На Dru.io, другом сайте сообщества, активно проходят спринты по переводам восьмёрки. Присоединяйтесь!
- Питерское сообщество опубликовало презентации и видео четырёх докладов по Drupal 8.
- Отгремел DrupalCamp Siberia 2015 в Новосибирске. Пока официальные материалы обрабатываются и выкладываются, можно посмотреть экранку из нашего спец.выпуска (хочу такое получать).
Читать дальше →
Тэги: cms, drupal, drupal-digest, php, веб-разработка, дайджест, друпал
Страницы: 1 2 3 4 5 6 7 8
Главная / Главные темы / Тэг «друпал»
|
Взлеты Топ 5
Падения Топ 5
|