Dimm: Блог

Главные вкладки

Чтобы сделать выборку нод, на которые ссылается другая выборка нод надо...

7 июня 2008 в 0:37

Например термин таксономии ---> ноды фирмы --node_reference--> ноды адреса фирм.
Нужно вывести список адресов (B) для всех фирм Angel текущего термина таксономии.

Чтобы сделать выборку нод (B), на которые ссылается другая выборка нод Angel надо:
1. Сделать views A
2. Установить модуль http://drupal.org/project/ReferencedByFilter + патч http://drupal.org/node/267655
3. Добавить в аргументы "Node Reference: Views on node reference" и выбрать в списке нужное поле node_reference
4. В "Argument Handling Code" c помощью views A сформировать строку $arg[0]="nid1+nid2+nid3+nid4"

$current_view->args[0]=11;
$current_view->args[1]='firm';
$view1 = views_get_view('taxonomy_node');                      

Модули для создания поддоменов

14 мая 2008 в 13:33

Нашел 2 супер-модуля для создания поддоменов сайта
http://drupal.org/project/subdomain
http://drupal.org/project/domain

Возможны поддомены для пользователей:
http://mary.example.com
http://kate.example.com
http://jeff.example.com

Drupal vs Bitrix

29 апреля 2008 в 9:40

Хочу сделать большой проект вроде сайта объявлений с рассчетной посещаемстью 5000 в сутки.
С Drupal разобрался сделал уже что-то похожее.

Теперь обратил внимание на Bitrix 6.5 и возник вопрос : Может сделать на Битрикс?

1. Битрикс вроде позволяет сделать все тоже, что и друпал с модулями:
- создавать свои типы данных,
- веб-формы
- разграничивать права доступа
- теги таксономии
- мультиязычность
- форум нормальный
- подписка
2. Вроде как в битриксе это все уже отлажено, русифицированно и собрано вместе

Патч: загрузка множества картинок за раз в поле imagefield

25 апреля 2008 в 12:49

Сделал патч: загрузка множества картинок за раз в поле imagefield.
Выбираете архив zip или tar.gz с картинками и нажимаете "Отправить".
http://drupal.org/node/251096

Модуль link_transformer - показ количества нод в любой ссылке на термин таксономии

9 апреля 2008 в 23:04

Модуль link_transformer - показ количества нод в любой ссылке на термин таксономии
Посмотреть в действии можно здесь: www.KrasMEBEL.ru - все про мебель в Красноярске.

Для работы модуля надо пропатчить common.inc.
Патч common.inc-link_transformer.module.patch - прилагается.

Как работает модуль: заменяет стандартную функцию l() и в зависимости от пути ссылки меняет любые параметры ссылки.

Еще возможные применения:

Любой ссылке теперь можно добавить иконку:
Например оформить Админку в стиле Joomla.

Для этого надо:
1. Немного подправить код link_transformer.

Всегда прописывайте <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

26 марта 2008 в 20:42

Проблема:
Если с моего сайта на (Drupal, utf-8) пользователь IE переходил на сайт с другой кодировкой (cp1251), а потом возвращался на мой сайт, то в IE сбивалась кодировка и все уже посещенные закэшированные страницы отображались кракозябрами (в кодировке cp1251).

Голову сломал прежде чем разобрался.
Дело было вот в чем:

Всегда прописывайте:

taxonomy_hierarchy_order - модуль для сортировки терминов таксонимии как в дереве иерархии

24 марта 2008 в 23:44

taxonomy_hierarchy_order - модуль для сортировки терминов таксонимии как в дереве иерархии

Дополнительные патчи:
1. taxonomy.module-taxonomy_hierarchy_order.patch - применяет сортировку в списке терминов в ноде.
2. views_taxonomy.inc-taxonomy_hierarchy_order.patch - позволяет использовать данную сортировку во views.

Прошу потестить и внести замечания и предложения.

Патч к gotwo - редирект внешних ссылок

13 марта 2008 в 12:49

Сделал патч к gotwo - редирект любых внешних ссылок без занесения их в базу.
http://drupal.org/node/233681
Например:
www.site1.com/go/site2.com -> http://site2.com

Как насторить FastCGI

3 марта 2008 в 15:55

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

Ускорение выдачи сайта

27 февраля 2008 в 9:03

Решил ускорить выдачу сайта:
1. Включил сжатие html в настройках сервера модуль gzip_module.
2. Включил сжатие css и js этим модулем в .htaccess (настройка gzip_module http://www.lissyara.su/?id=1131)

Drupal vs Django

26 января 2008 в 16:54

Прочитал:
Интервью: новый веб-сервис "Яндекса" построен на языке Python и фреймворке Django
http://soft.compulenta.ru/346012/
Статья в вики про Django http://ru.wikipedia.org/wiki/Django

Кто сталкивался с этим Django?
Хотелось бы узнать мнения.

Использование памяти Drupal-ом

24 декабря 2007 в 18:12

После перевода сайта на Drupal панель управления на хостинге в руцентре показывает, что сайт стал потреблять 3Gb памяти.
К чему бы это?

Можно ли написать на Drupal ...1С???

13 декабря 2007 в 19:33

Как вы думаете:
Возможно ли написать на Drupal аналог 1С?
Например онлайн-сервис для ведения бухучета или сборку для индивидуального пользования.

Модуль Search Block - блокировка поиска определенных материалов и нод

10 декабря 2007 в 20:43

Модуль Search Block - блокировка поиска определенных материалов и нод.
http://drupal.org/project/search_block
А если поставить патч:
http://drupal.org/node/184025#comment-654552
то блокированные материалы не отображаются в расширенном поиске.

Метод решения проблем

9 декабря 2007 в 23:14

Возникла проблема: не запускался крон.
Выскакивало сообщение "Попытка перезапуска выполнения."

Смотрю в журнале "Недавние записи" - там расшифровка:
"Попытка перезапуска выполнения регулярных процедур (cron) в то время, как они уже выполняются."

Ищу соответствующую строчку на английском языке в модуле locale в разделе "Управлять строками":
"Attempting to re-run cron while it is already running."

Ищу по этой строчке в google "Russian Drupal" http://www.google.com/coop/cse?cx=002994722680358481348:lmfkwit908u&hl=ru

и получаю ответ:
http://drupal.org/node/160652

Надо удалить переменную cron_semaphore.

Если не работает поиск и cron

9 декабря 2007 в 20:43

Не мог приндексировать сайт.
Статус индексации: 0% сайта проиндексировано.

Вручную пытался запустить крон:
http://сайт.ру/cron.php
http://сайт.ру/admin/logs/status/run-cron
крон работал, но индексация не проводилась.

Решение:
Перегрузился в администратора (первого пользователя) и крон заработал, индексация провелась.

CCK Field Permissions - модуль контроля доступа к полям CCK

29 ноября 2007 в 22:54

CCK Field Permissions
Модуль контроля доступа к полям CCK.
Например можно создать поле "проверено" - и дать права на это поле только модераторам.
Или показывать поле ссылки только зарегистрированным пользователям.

Хостинг Amazon

26 ноября 2007 в 21:33

Наткнулся случайно:
Amazon продает серверные мощности в виде сервиса
Хранение 1 ГБ данных стоит всего 15 центов в месяц, а 1 ГБ трафика — 20 центов.
Amazon продает серверные мощности в виде сервиса
Платформа Amazon S3: подарок для стартапа

Модуль views_viewtype_my - 10 своих видов во views

26 ноября 2007 в 19:52

views_viewtype_my v0.01

Добавляет 10 дополнительных видов к модулю views
Отображение видов необходимо определить в template.php

Переопределите функцию
function theme_views_viewtype_my_display($view, $nodes, $type, $teasers = FALSE, $links = TRUE)
как Вам нужно в вашем template.php

PS за основу взят хороший модуль views_tabs

Разные фильтры для разных типов данных

26 ноября 2007 в 19:13

Вывожу разные типы данных одним views, тип данных передаю как аргумент.
Возникла необходимость для разных типов данных выводить разное количество фильтров.
Решение:
Сначала создаю все нужные фильтры,
а потом в зависимости от аргументов в Argument Handling Code удаляю лишние фильтры:
<?php
if($args[1] != 'product'){
unset($view->filter[3]);
unset($view->exposed_filter[1]);
}
?>
PS: скобочки <?php ?> - не нужны

Поисковики и Pager

24 ноября 2007 в 8:46

При разбиении списка материалов на страницы, после добавления новых материалов, информация постоянно сдвигается и по старой ссылке ее уже не найти.
То есть:
Сначала нода XXX была по адресу http://drupal.ru/news?page=2
Добавили новую ноду и XXX сдвинулась: http://drupal.ru/news?page=3
Думаю для поисковиков это не есть гут.

Возможно переделать модуль pager для того чтобы номера ссылок на страницы нумеровались в обратном порядке:
http://drupal.ru/news?page= 0, 10,9,8,7,6,5,4,3,2,1

Но в этом случае все равно ноды будут скакать по страницам:

Вывод ноды несколькими видами (кроме page и teaser)

21 ноября 2007 в 17:20

Возникла необходимость выводить ноды несколькими видами (четырьмя) (двух видов: page и teaser не хватило).
Решение:
Можно передать в шаблон node.tpl.php переменную $page с нужным параметром отображения и в зависимости от значения $page выводить различный вид ноды.
Код:
<?php
//$page = false;
$page = 'my_node_view_1';
$teaser = false;
$links = true;
node_view($node, $teaser , $page , $links);
?>
В шаблоне: node.tpl.php

<?php if($page==0){
?>...........................
<?php
}
elseif($page!=1 && $page=='my_node_view_1'){
?>...........................
<?php
}
else{
?>...........................
<?php
}
?>

Потом я дописал модуль который добавляет 10 своих видов во views http://www.drupal.ru/node/9636 .