Drupal — одна из самых мощнейших, сложнейших и популярнейших «редких» CMS. В данном разделе сайта вы найдете хорошие тематические статьи об этой системе.


Подключение сторонних PHP библиотек к Drupal с помощью Libraries

Для начала я подчеркну, что описываемый далее материал актуален исключительно для Drupal 7. Ну а далее будет приведена вмеру подробная инструкция по относительно правильному способу подключения сторонних PHP-библиотек к упоминаемой здесь CMS.

Если вкратце, то нам понадобится небольшой дополнительный модуль под названием Libraries (конечно, если вам не нравится друпаловская особенность в виде подключения модулей для каждой мелочи, то можете сейчас же закончить чтение данной статьи, и просто подключить / приинклюдить библиотеку чисто по-пэхэпэшному. В противном случае давайте продолжим.

(далее…)

Опубликовано 27-12-2013 в 15:28

Drupal Form API: получить заголовок выбранного пункта из выпадающего списка select

Итак, при использовании стандартного элемента формы Select / выпадающего списка с применением Drupal 7 Form API возникает такая проблемка — непонятно, как получить заголовок выбранного посетителем сайта пункта, а не его целочисленный номер. Далее представлен один из самых простых вариантов решения вопроса. (далее…)

Опубликовано 26-12-2013 в 12:23

Drupal: как переименовать первичный ключ в таблице модуля без переустановки последнего

Постановка задачи:

Итак, достаточно распространенная задача. Имеем модуль собственного авторства, который не выложен к примеру в публичный доступ, имеем таблицу модуля, созданную с помощью HOOK_schema(). Нужно, как-то обновить модуль прямо-таки находу, т.е. без переустановки последнего. А именно переименовать к примеру поле, являющееся по совместительству первичным ключом (primary key) заданной таблицы.

Решение задачи:

Берем следующий кусок программного кода, аналогичный показанному ниже, и вставляем в любую нужную вам функцию или прямо просто так: (далее…)

Опубликовано 6-12-2013 в 17:09

Drupal формы: простая загрузка одиночных файлов

В продолжение моей предыдущей статьи (а скорее в качестве начала) публикую пример формы с полем для загрузки файлов, а точнее для закачки изображения заданных размеров, типа и т.п. Все закачанные посетителями файлы будут сохраняться в каталоге, заданном по умолчанию, т.е. обычно это что-то типа http://red-book-cms.ru/sites/default/files.

Пример формы загрузки файла в Drupal 7

Листинг (без учета функции валидации): (далее…)

Опубликовано 5-12-2013 в 12:04

Drupal формы: загрузка картинок с валидацией на размер файла, размеры картинки и тип файла

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

На примере CMS Drupal 7 я покажу, как можно приделать валидаторы на размер загружаемого файла, его тип, а также размеры изображения (максимальная-минимальная высота, максимальная-минимальная ширина). (далее…)

Опубликовано 5-12-2013 в 11:42

Drupal: добавить или обновить запись в таблице с учетом primary key средствами db_merge()

Итак, сколько смотрел и читал русскоязычных сайтов вокруг да около Друпала по теме автоматического обновления или добавления записи в таблицу с учетом наличия у последней primary-кеев, везде было одно и тоже: либо примеры использования drupal_write_record() (кот. совершенно негоден для практического применения в рассматриваемом случае, т.е. он как бы работает, но очень криво, приходится изворачиваться), либо никчемный пример с db_merge() без учета уже упомянутой особенности, — по-видимому люди просто скопипастили отрывки официальной документации, да и то криво. (далее…)

Опубликовано 4-12-2013 в 14:06

Drupal: обновить или вставить запись в таблицу — drupal_write_record

Одним из способов удалить или вставить запись в системную таблицу на Drupal является функция под названием drupal_write_record(). Как вы наверное уже догадались, она позволяет либо вставить, либо удалить запись таблицы, но с парочкой существенных, и весьма неприятных нюансов, которые будут описаны ниже.

Описание задачи:

Итак, пусть мы имеем таблицу ImyaModulya_testTable. У нее есть N-ое количество обычных полей неважно какого типа. К примеру пусть это будут id, nazvanie_knigki, god_izdaniya и avtor, где, обратите пристальное внимание, поле id будет у нас primary-ключем / праймари-кеем. Исходя из данной информации код будет вот таким.

(далее…)

Опубликовано 4-12-2013 в 11:58













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Blogroll:

  • подарки к 8 марту букет цветов Источник лилии букет →

Последние твиты