Drupal

DrupalПроблемы обновления drupal 6.22 > 6.24

При попытке обновить drupal 6.22 > 6.24 увидел экран смерти в виде ошибки 500 сервера. Решение, вернувшая апгрейд на истинный путь найдено было в логах.

 

1. включите модуль locale

 

2. Также была проблема с user_delete на org User Delete.

 

Drupal, Form API, js#states: Мощное улучшение для разработки интерфейса пользователя в Drupal 7

Изначальная идея #states заключается в том, что бы была возможность создания динамических форм без написания JavaScript как такого. #states разрешает без единой строчки кода JavaScript, только с помощью php и Form API Друпала изменять состояние одного елемента (видимость-visible/invisible, активность - enabled/disabled, необходимость - required/optional, состояние чекбоксов - checked/unchecked, expanded/collapsed сворачивать/разворачивать филдсеты) на основании состояния второго (или даже на основании нескольких елементов) после какого-то действия пользователя.

Подробнее на русском можно почитать на сайте www.internetdevels.ru

DrupalШаблон для ноды, страницы с определенным типом ноды в drupal

Как для определенной страницы (node/#) сделать определенный дизайн?

page--node--#.tpl.php

 

Шаблон для node типа XX (нрапример для blog)

node-blog.tpl.php

 

Drupal, сборкиЭлектронный магазин на Drupal

 

 

CommerceBox — бесплатный дистрибутив интернет-магазина на основе Drupal 7 и Drupal Commerce

Система использует всю мощность и гибкость Drupal. Готовое решение для конечного пользователя. Отличный стартовый конструктор для программиста

 

Основные возможности:

Drupal, хостингDrupal Хостинг

Идеально настроенный Хостинг под CMS Drupal. Скорость работы приятно удивляет.

Лимит памяти для PHP (php_memory_limit) на всех тарифах - 256 Мегабайт

Ежедневное, еженедельное, ежемесячное резервное копирование данных пользователей на сервер в другом ДатаЦентре.

Адрес хостинга http://dh.it-patrol.ru/

Сайты на этом хостинге:

Drupal, views, views3Использование Relationships в Views 3

Johan Falk рассказывает что такое Relationships, для чего они нужны и как ими пользоваться.

Drupal, advanced_forum, flatcomments, forum, forum_access, quote, smileys, subscriptionsСоздание форума на drupal

 Нашел интересную и полезную статью на Хабре

Создание форума на drupal

  •  Проект уже существовал на движке drupal, являлся чем-то вроде сервиса вопросов-ответов, хотя отвечал один я.
  • Когда набралось тем 50, мне захотелось переделать все это в стиле форума, сохранив вопросы и ответы
  • Ну и, естественно, хотелось, чтобы все это было красиво, а форум был удобный.

Drupal, глюкDrupal сказал warning: tempnam() [function.tempnam]: open_basedir restriction in effect.

После переноса сайта на ВПС столкнулся с неожиданной проблемой.

Ранее работающий сайт начал сыпать варнинги и все нормально работает (условно) только при отключенном кешировании.

Что сказал сервер: 

* warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/XXX/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/XXX/domains/XXX/public_html/includes/file.inc on line 763.
 * warning: fopen() [function.fopen]: Filename cannot be empty in /home/XXX/domains/XXX/public_html/includes/file.inc on line 764.
* Невозможно создать файл.
 * warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/XXX/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/XXX/domains/XXX/public_html/includes/file.inc on line 763.
 * warning: fopen() [function.fopen]: Filename cannot be empty in /home/XXX/domains/XXXt/public_html/includes/file.inc on line 764.
* Невозможно создать файл.

Drupal, pager, template.php, темизацияКак вывести количество материалов в pager?

Открываем файл темы template.php

Вставляем код

function название темы_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 5) {
    global $pager_total_items;
    $quantity = 3;
    if ($out = theme_pager($tags, $limit, $element, $parameters, $quantity)) {
        return 'Всего: '.$pager_total_items[$element].' '.$out;
    }
}

Drupal, сборки10 сборок Drupal о которых вы должны знать

Последняя официальная версия – http://drupal.org/project/drupal

Drupal Acquia наиболее известная на сегодня сборка – http://acquia.com/downloads

DrupalCampLA для подготовки конференций – http://2009.drupalcampla.com

Open Atrium для построение корпоративного интранета – http://openatrium.com/download

ProsePoint для создание новостных сайтов – http://www.prosepoint.org/download

DrupalEd для образовательных учреждений – http://www.funnymonkey.com/drupaled-latest

vbDrupal смесь Drupal и мощного форумного движка vBulletin – http://www.vbdrupal.org

Ubercart для создания интернет-магазина – http://www.ubercart.org/downloads

Drupal Beiker Edition для создание портала с возможностью авторизации в домене Windows (LDAP) – http://www.beiker.ru/downloads/

Shvabrashvabr сборка для социальных сетей – http://shvabrashvabr.ru/

iSite Essentials сборка для работы с Wiki, Google Maps, включает в себя более 60 модулей – http://www.leveltendesign.com/l10apps/cms/distro

CiviCRM для организации сообществ общественных организаций – http://civicrm.org/download

Managing News для создания новостных сайтов по средствам грабинга RSS/Atom – http://managingnews.com/download

OpenPublish подходит для осуществления целого ряда средств массовой информации журналов, газет – http://www.opensourceopenminds.com/openpublish

источник - http://www.maiboroda.ru/cms/10-sborok-drupal-o-kotoryx-vy-dolzhny-znat/

Drupal, клон, модулиКопии известных Интернет-ресурсов с помощью Drupal

Источник - http://www.master-web.info/clons-great-resourses-with-drupal/

Что можно сделать с помощью Drupal?

Drigg — делаем Digg с помощью Drupal

Drigg является мощным модулем Drupal, который написал Тони Мобили, который позволяет вам автоматически продвигать статьи на основе голосов ваших пользователей. В отличие от других Drupal и не Drupal решений, вы можете сделать это с удивительной простотой. Drigg был написана в сотрудничестве с Applicom SRL. Демонстрацию возможностей модуля можно посмотреть на http://www.fsdaily.com

Блог

Ну, собственно, это очевидно, то что с помощью Drupal можно создать полноценный функциональный блог. Причем, сделать это можно буквально из «коробочной» версии. А если вам не хватает для функционала заложенного дистрибутиве, то вам поможет больше количество модулей, именно для блоггинга.

Новостной портал

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

Мощный сайт ориентированный на сообщества

Вот для этого, наверное, Drupal подходит больше чем другие (если не все) систем управления контентом. Drupal имеет отличную систему управления пользователями, профили пользователей и поддержку OpenID прямо из «коробки». Она также имеет модули, которые могут подключаться к Twitter, Facebook, и возможность легко подключиться к другим шлюзам аутентификации с помощью пользовательских модулей.
У Drupal есть супер модуль под названием Organic Groups, который позволяет пользователям «организовать» собственные группы. Каждая группа может иметь собственную домашнюю страницу, блоки, темы, таксономии и многое другое...

Drupal, js, блоки, счетчикДо запуска сайта осталось ххх дней хх часов и т.д.

Допустим мы запускаем новый сайт. Некоторое время он висит в интернете в полуготовом состоянии. Чтобы не пугать пользователей недоделками мы вывешиваем сообщение, что до запуска сайта осталось столько дней, часов минут секунд.

 

Для этого мы должны вычислить интервал межу двумя датами в секундах, перевести в дней часы недели.

 

Создаем новый блок. Формат ввода - полный html

Дату вводим в формате месяц/день/год

 

внутри блока помещаем простой код

 

Drupal, CCK, блокиАвтозаполнение поля, созданного в CCK из профиля пользователя

Допустить к определенной ноде в CCK мы сделали дополнительное поле и назвали его используемое оборудование.

Поле имеет при вводе нефильтрованный, а обычный тест

Но этот текст довольно объемный, несколько строк (5-15). Понятно, что этот текст пользователь вводить будет не всегда (поле не обязательное), но когда ему приспичит -  заполнять одно и тоже даже 2 раза не будет никакого желания.

Drupal, блокиБлок добро пожаловать (Вместо стандартного блока входа drupal)

Для создание блока Добро пожаловать (как на этом сайте)

1. Создаем новый блок

2. Содержимое блока

<strong>&bull;</strong> <a href="<?php print (base_path() ."user") ;?>">Вход </a>
<strong>&bull;</strong> <a href="<?php print (base_path() ."user/register") ;?>">Регистрация</a><br />
<strong>&bull;</strong> <a href="<?php print (base_path() ."user/password") ;?>">Забыли пароль?</a>

Drupal, MySQLMySQL server has gone away query: INSERT INTO watchdog

Когда начал устанавливать движок на локальном хосте под денвером, то при некотором количестве уже влюченных модулей при добавлении нового видел примерно такое сообщение

 

Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES

 

После обновления страницы все опять нормально работало. Единственное - перевод не экспортировался по человечески.