Form API. Создание пользовательских форм в Drupal

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

Для создания пользовательских форм очень удобно использовать встроенные в Drupal механизмы. Это гораздо удобнее, чем писать html код вручную с нуля.

Сразу даю ссылку на документацию, к которой мы будем обращаться http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7

Это очень удобная таблица, а также пример использования каждого элемента.

Создание модуля Drupal

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

Как вы уж знаете - модуль в Drupal-это самостоятельный функционал, который может взаимодействовать с другими модулями, с темами и с ядром системы. Разрабатывать собственные модули несложно.

Для создания модуля необходимо создать файл модуля(.module) и файл с информацией о модуле(.info). Это обязательный минимум. Также модуль может включать в себя другие php файлы, различные шаблоны, файлы стилей, JavaScript и т.д.

Info файл, файл module и папка модуля должны иметь одинаковые названия.

Файл info содержит в себе информацию о модуле.

Установка и настройка программной среды для разработки модулей для Drupal

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

Для разработки модулей удобно использовать среду разработки NetBeans 7.
Достоинства данной программы в том, что она бесплатна, обладает хорошей подсветкой кода, подсказками. Есть подключение к FTP. Удобное управление проектами.
Скачаем последнюю версию программы.
http://netbeans.org/downloads/ выбираем там PHP.

Что такое 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. Теперь подтягиваем нужное нам поле.Пишем следующее:

Настройка сервера Apache

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

Options директива

Синтаксис: Options [+|-]option [+|-]option ...
Контекст: конфигурация сервера, virtual host, directory, .htaccess
Отмена: Options
Состояние: основное

Директива Options опредиляет, какие особенности сервера являются доступными в данном каталоге.

option может быть установлена в None, когда ни одна из опций не допускается и возможно одно или несколько следующих полей:

Cron средствами JavaScript

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

Если требуется преодически запускать какой либо php скрипт для пользователя, то можно запускать его фоном,средствами AJAX. Для этого нужно иметь сам файл,библиотеку jQuery и написать коротенький скрипт. Вот сам скрипт:
  1. function cron(){
  2. //дергаем крон
  3. $.ajax({
  4. url: "cron_file.php",
  5. async: true
  6. }).responseText;
  7.  
  8. setTimeout(function(){
  9. cron();
  10. }, 60000);
  11. }
  12. cron();
Помещайте этот код на страницу,или в js файл. И когда пользователь будет на сайте-то файл cron_file.php будет запускаться для него каждые 60 секунд.

Реклама на сайте. Заработок без ущерба для поисковиков.

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

Зарабатывать на своём сайте хочет каждый,ну или почти каждый. и способов для этого предостаточно. Самый распространенный вариант-это продажа ссылок. Но стоить вам это будет уменьшением веса. То есть поисковики негативно отнесутся к тому что ваш сайт ссылается на другие,а если ссылки находятся на главной странице сайта-тем более.

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. Ошибки были даже на стадии установки. В админке тоже некоторые функции не отрабатывались,не удалось даже включить несколько модулей.