Полная документация по CMS Drupal (создание сайта, локализация)

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

См. документацию на английском: http://drupal.org/node/258

drupal 5.*

sas@drupal.org's blog

Ребята. Глаза замылились совсем. Дизайн-рисунок принят. Минимальные изменения допускаются, но нежелательны. а вот с вёрсткаой в деталях проблемы. Может кто найдёт время попинать сайтик, вёрстку и внести какие нибудь дельные предложения?
http://seo.by/node/35
Заранее биг сенкс

sas@drupal.org's blog

robotsНе секрет, что другой раз поисковик может положить сайт на лопатки. Яндексу теперь можно запрещать насиловать сайтег. Да, свершилось. Яндекс научился читать Crawl-delay. Не пройдёт и полу-года и яндекс действительно сможет нагуглить всё.

Директива Crawl-delay и поддержка GZIP

1. Теперь вы можете управлять таймаутом, с которым поисковый робот Яндекса закачивает страницы с вашего сервера (Crawl-delay).

Если сервер сильно нагружен и не успевает отрабатывать запросы на закачку, воспользуйтесь директивой "Crawl-delay". Она позволяет задать поисковому роботу минимальный период времени (в секундах) между концом закачки одной страницы и началом закачки следующей. В целях совместимости с роботами, которые не полностью следуют стандарту при обработке robots.txt, директиву "Crawl-delay" необходимо добавлять в группе, начинающейся с записи "User-Agent", непосредственно после директив "Disallow" ("Allow").

andron13's blog

Не могу понять откуда, но при рендере формы вылазит варнинг. При чем варнинг вылазит только при первом рендере формы, при нажатии на F5 ошибка не появляется. Откуда ноги растут? Варнинг следующий:
warning: implode() [function.implode]: Bad arguments. in viagra.com\includes\form.inc on line 622.
В связи с этим, убив три часа на поиск порывшейся собаки, пришел к выводу, что решением проблемы с наименьшими кровопотерями будет небольшое изменение функции ядра. Нет, я конечно против такого подхода и в будущем естессно раберусь что за хня, но пока вот такое решение:
<?php function form_get_error($element) {
...

Модуль формирования «закладок» в материале c группами ( cck ) c доступом без перезагрузки (jstools)

Модули необходимы для работы:
CCK ( http://drupal.org/project/cck )
JSTOOLS (http://drupal.org/project/jstools )

Для чего ?:
Надо при выводе материала вывести группы настроенные в ССK как закладки и при этом перезагрузки страницы при выборе закладки не требуется
DEMO ( http://crim.in.ua/content/realty_29 )

Настройка :

1) Создать группы на странице
<Ваш сайт>/admin/content/types/realty/add_group
( машинное название группы должно быть - jsgroup_<имя группы>_<имя закладки> )
Примечание в название закладки будет выводится «человеческое» название группы.

andron13's blog

Небольшой эксперимент. Столкнулся давно, правил на родных сайтах, но все не решался запостить. Теперь дошло дело и до сайтов на работе. Эксперимент касается блоков и тем. Грубо говоря у нас есть 2 темы: установленная по дефолту и тема для администратора (это важно!). Пусть это будут "viagra" (это важно!) и "garland" соответственно. Ладно, вместо Виагры можете использовать любую другую...

Перед выполнением фокуса, нам нужно иметь в виду следующие пункты:

  • Тема по умолчанию - "viagra";

andron13's blog

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

  1.      $sfuser_rid = db_next_id('{role}_rid');
  2.       db_query("INSERT INTO {role} (rid, name) VALUES (%d, 'superforum user')", $sfuser_rid);

Вроде разумный код, ошибок не должно быть... А, важное замечание - ставлю на голый друпал, as is из коробки. Так вот, код. Все правильно ведь? Правильно, но ошибка вылазит.

Проблема:

andron13's blog

Первоначальный источник: http://drupal.org/node/214988
Задача: вывести ссылки на предыдущую и следующие фотографии в галерее в виде миниатюр.
В template.php:
<?php
/* Image Gallery Pager with thumbnails */

function custom_pager_thumbnails($current_nid, $class = NULL) {
$tid = reset(array_keys(taxonomy_node_get_terms($current_nid)));
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, f.filepath FROM {node} n INNER JOIN {term_node} tn INNER JOIN {files} f ON n.nid = tn.nid AND n.nid = f.nid WHERE tn.tid = %s AND n.status = 1 AND f.filename = \'%s\' ORDER BY n.sticky DESC, n.created DESC, n.nid DESC'), $tid, 'thumbnail');
while ($node = db_fetch_object($result)) {
$nodes[++$i] = $node;
if ($node->nid == $current_nid) $x = $i;
// image size
$image_info = image_get_info($nodes[$i]->filepath);

andron13's blog

Первоначальный источник: http://drupal.org/node/214988
Задача: вывести ссылки на предыдущую и следующие фотографии в галерее в виде миниатюр.
В template.php:

sas@drupal.org's blog

- Установка, настройка, запуск и сопровождение сайтов на системе DRUPAL 5/6;
- Разработка новых тем, модулей и модификация готовых;
- Консультирование по технологии использования модулей, анализ и подбор уже готовых модулей для решения конкретных задач.

ICQ - 351307082
email drupal@list.ru

http://crim.com.ua
http://www.valmshiprepair.com/
http://jfu.org.ua
http://audioweb.ru
http://crim.in.ua

sas@drupal.org's blog

Строительная компания ООО «ВостокСпецСтрой» не первый год на рынке и осуществляет разнообразный спектр услуг, а именно: строительные работы и подготовку площадок для проведения строительства; доставка щебня и песка – сыпучих стройматериалов; экономичная доставка песка, щебня и других стройматериалов по Москве и Московской области; земельные работы; также проводит консультации по вопросам в строительной области.

Сообщим, что ООО «ВостокСпецСтрой» обладает сертифицированными стройматериалами и необходимым портфелем документации подтверждающих качество продукции и выполнения работ, а также лицензию на проведения оных.

читать дальше

RSS-материал