Что такое API

Опубликовано 2012.04.14 в разделе Drupal.

API(application programming interface) – это интерфейс программирования - набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Используется программистами для написания всевозможных приложений.

field_view_value

Опубликовано 2012.04.13 в разделе Drupal.

Есть в седьмой(а так же и в восьмой) версии Drupal такая замечательная функция, как field_view_value. Она подходит для отображения полей ноды и пользователей.Использовать её можно прямо в .tpl.php шаблонах. Например в материале типа "статья" у нас есть поле с названием "технология". Это обычное текстовое поле с машинным именем "field_technology" Теперь создаем шаблон для этого типа материала. Создаем файл с именем node--article.tpl.php. Теперь подтягиваем нужное нам поле.Пишем следующее:

db_merge Drupal 7

Опубликовано 2012.02.28 в разделе Drupal.

В Drupal 7 DataBase API есть замечательная функция-db_merge. Используя её можно легко вставить строку, или сделать update строки. Суть её работы заключается в том,что она ищет строку по заданному условию. И если находит-выполняет update, а если нет-то insert. Разберем её на примере. Допустим имеем таблицу 'peoples', в которой хранится список сотрудников. И нам нужно сотруднику с именем Jonson установить поле money на 10. А если этого сотрудника нет-завести его.

Обзор Drupal 8

Опубликовано 2012.02.19 в разделе Drupal.

Решил поставить на локальную машину Drupal 8. Сразу обратил внимание что папок в корне CMS стало меньше.Появилась папка core, в которую и переехала часть прежних папок.Думаю это несомненно плюс.С такой структурой новички не будут сломя голову загружать свои модули в папку с модулями ялра,как это делали в предыдущих версиях,вплоть до седьмой.Сам Drupal решил поставить на PHP 5.4. Ошибки были даже на стадии установки. В админке тоже некоторые функции не отрабатывались,не удалось даже включить несколько модулей.

Интеграция внешних скриптов в Drupal

Опубликовано 2012.02.11 в разделе Drupal.

Чтобы интегрировать переменные друпала в свой скрипт-достаточно подключить к своему скрипту ядро друпала:
  1. define('DRUPAL_ROOT', getcwd()."\..\\"); //правильно укажите путь
  2. include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
  3. drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Всё бы ничего,но если вы используете в своих скриптах сессии-то Drupal их не увидит,так как по умолчанию он хранит их в БД. Для решения этой проблемы просто поместите вконце своего скрипта:
  1. drupal_session_commit();

Пропала половина админского меню в Drupal

Опубликовано 2012.01.20 в разделе Drupal.

Иногда такое случается - заходишь на сайт под админом, а в админке половины меню нехватает! Не зайти в список модулей, блоков или ещё куда-нибудь. Чиста кэша, запуск крона проблем не решает. Из-за чего это происходит-это просто глюк БД. Толи запрос не полностью прошел, или долгий скрипт не отработался полностью, или хостер перезагружал базу...или просто потому что гладиолус. Диагноз не так страшен. На самом деле просто побилось меню. Достаточно всего лишь пересобрать меню. Делается это очень просто. Открываем index.php

Модуль новостей drupal

Опубликовано 2012.01.03 в разделе Drupal.

Модуля как такового нет. Делать его никто не стал, ввиду того, что базовый функционал Drupal позволяет сделать новости кому как угодно. Сейчас мы с вами создадим этот модуль буквально за 15 минут.
 
Что нам для этого надо,разберем по порядку:
 
  • Создать тип материала
  • Задать поля материала
  • Создать страницу новостей
  • Создать новостной блок
 
Использовать будем Drupal 7.

Вывод двухуровневого словаря таксономии + jQuery

Опубликовано 2011.12.27 в разделе Drupal.

Термины таксономии в виде ссылок выводятся простым снипетом,даже с количеством привязанных нод. Если словарь двухуровневый-можно поступить следующим образом: Я также сразу закладываю возможность использовать jQuery эффект аккордиона Аргументом функции будет номер вашего словаря. Помещайте эти функции в свой модуль. Можете скачать заготовку модуля. Там есть исходники, потрете в них лишнее и запишите в него только эти 2 функции.
  1. function get_taxonomy_top($vid=2){
  2. echo '<div id="accordion">';</div>

Внешняя авторизация Drupal

Опубликовано 2011.12.18 в разделе Drupal.

Внешняя авторизация позволяет пользователям входить на ваш сайт используя учетные данные от различных популярных сервисов. Для чего это нужно? Например у вас на сайте есть какой то интересный сервис,или просто информация,доступная только авторизованным пользователям. Посетитель может не захотеть регистрироваться у вас и покинет ваш сайт. Таким образом вы потеряете потенциального