Блог пользователя - gorr

Сообщество танца на свежем воздухе, сделано на друпал

14 июня 2012 в 12:55

Сделал сайт про уроки танца на свежем воздухе. Для подписки на уроки были опробованы несколько модулей, но модуль Signup подошел более всего и сейчас используется на сайте, так как позволяет вместе с подпиской посетителя на урок танца производить регистрацию его в системе. Преподаватели танца, желающие проводить уроки на природе могут зарегистрироваться и разместить свои уроки, указав географическое положение(точку на карте с помощью модуля Location Field), время проведения(модуль Date), а также стоимость танцевального урока.

Как можно программно создать форму для изменения значений ССК поля ноды

11 ноября 2010 в 21:37

Иногда может потребоваться изменять значения какого-то CCK поля ноды не обновляя всю ноду.
Выкладываю заготовку для решения такой задачи (по мотивам тестового задания restyler).
В нижеприведенном коде создаются пути типа 'test-form/%node', на страницах с этими адресами выводится форма для заполнения одного CCK поля (сейчас захардкоденного, но легко меняется на выбираемое из админки или даже несколько полей) и кнопка сабмита для отправки формы. После отправки поле соответственного нода будет обновлено, в том числе работает с полями множественного выбора. Например, если зайти на страницу 'test-form/4' и есть такой нод и у него есть поле 'field_test', то после сабмита формы на этой странице у нода 4 в поле field_test будут обновленные значения.
Валидацию не делал, надо доделывать, если будете использовать где-то.
<?php

/**
* Implementation of hook_menu().
*/
function test_module_menu() {
$items = array();
$items['test-form/%node'] = array(
'page callback' => 'drupal_get_form',
'page arguments' => array('test_form', 1),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}

function test_form(&$form_state, $node) {
$form['#node'] = $node;
$field_name = 'field_test';
$field = content_fields($field_name, $node->type);
$form['#field_info'][$field_name] = $field;
module_load_include('inc', 'content', 'includes/content.node_form');
$form_element = content_field_form($form, $form_state, $field);
$form += (array)$form_element;
$form['submit'] = array(

Кто-нибудь может зайти на drupal.org?

30 октября 2010 в 14:59

Лично у меня не получается зайти под своим логином. А как у других?
Мне ФФ выдает ошибку:
"Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится."
Проверил, с куками все в порядке, стоят.

Настроенная оттестированная надежная виртуальная машина

18 сентября 2010 в 17:45

Сегодня посмотрел доклад директора компании Битрикс на конференции Highloal++, где он рассказал о бесплатном продукте, выпущенном компанией - виртуальной машине (под VMware), в которой настроен и оптимизирован под большинство PHP проектов сервер.
Виртуальный сервер содержит:

* Операционная система - Ubuntu 8.04 с автоматическим обновлением
* Конфигурация двухуровневая - NGINX + Zend Server CE
* MySQL5 с поддержкой InnoDB
* Поддержка HTTPS
* Дополнительный софт: mc
* Дополнительные пакеты: geoip, catdoc, xpdf
* настроен firewall и проверенная безопасность конфигурации
* IP адрес получается по DHCP или устанавливается вручную
* настраиваемый почтовый сервер
* легконастраиваемый почтовый клиент (msmtp)
* минимальные требования по памяти - 256М
* максимальный объем дискового пространства 60 ГБ
* автооптимизация производительности под разные объемы памяти
* панель типовых действий для удаленного управления под пользователем bitrix
* удаленное управление сервером по протоколу https
* большое число настроек, от которых зависит надежность, производительность и безопасность

То есть можно за считанные минуты получить серверное окружение, полностью готовое для развертки любого PHP проекта на (так заявляют разработчики).
Ссылка на скачку: http://www.1c-bitrix.ru/products/vmbitrix

Добавить бы к нему кастомные настройки, касающиеся именно друпала в самой широко применяемой сборке Drupal+CCK+(imagecache+imagefield)+views и выложить было бы неплохо наверное.

Сообщество специалистов ландшафтной индустрии и дизайна

7 мая 2010 в 8:49

liidweb.com
Практически закончил работу над сайтом Ландшафтная индустрия и дизайн.
Сайт способствует общению и обмену опытом людей, занимающихся ландшафтным дизайном и прилегающей деятельностью. Набор модулей стандартный(ССК + imagecache + imagefield(картинки) + thickbox(вывод некоторых картинок) + views(вывод списков нодов и др) + comments notifications(уведомления на почту о новых комментах) + forum(стандартный друпальский для обсуждений) + ad_classified(для объявлений, больше его использовать не буду, не очень нравится) + views_carousell(прокручивающиеся картинки на сайте) + google_analitics(статистика) + CKeditor(для редактирования статей) some_drupal_core_modules + самопис(для поправок того, что не так работает, как хотелось бы).

Почините личный трекер пожалуйста

19 октября 2009 в 13:51

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

Мечты сбываются!

12 октября 2009 в 18:22

Иногда мечты приходят к нам, покрытые дымкой таинственности, однако сегодня их нечеткие очертания превратятся для вас в конкретные образы...Смотрите, и не говорите, что не видели! (Нет, это не то, о чем вы подумали...;-) )
Интернет-магазин Ваш уют - это ВАШ уют! (Сделан конечно на Друпале)

Редизайн сайта - магазина телефонов

11 июня 2009 в 12:43

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

Сайт танцевального сообщества DanceLeague

9 апреля 2009 в 14:50

Дорабатываю сайт танцевального сообщества, идея проекта - собрать всех интересующихся танцами и облегчить возможность обучения танцам, обмен опытом, анонсы событий в мире танцев, полезная информация для танцоров и хореографов.
Собственно сайт танцевальное сообщество DanceLeague

20% и более ускорение в друпал 7

17 марта 2009 в 19:57

Натолкнулся на друпал.орг не интересную тему про разработку 7 версии. А именно http://drupal.org/node/324313 . Кратко опишу, что там обсуждали и к чему пришли. В 7-ке будут добавлены функции для множественной загрузки сразу нескольких нодов одним запросом в базу, а также и нескольких термов, нескольких нодов из кеша вместо того, чтобы доставать каждый нод по-отдельности, как делается сейчас, что при использовании стандартных модулей друпала показывает прирост производительности в 20-40% на страницах со списками нодов (главной, страниц таксономии,...),при правильном использовании API 7 друпала сторонними модулями прирост производительности на страницах где подгружаются не отдельные ноды, а списки будет еще существеннее, если модули подгружают свои данные к нодам либо термам. Прирост скорости достигается снижением количества запросов к базе на таких сложных страницах. Новые функции будут называться node_load_multiple(), taxonomy_term_load_multiple(), возможно также будут добавлены user_load_multiple и т.д.

multigroup field (CCK) уже есть

4 января 2009 в 13:31

Сейчас активно идет и близится к завершению разработка нового модуля multigroup field (CCK). Что он позволит делать?
Например, нам потребовалось создать нод с рецептом блюда с ингредиентами и указать какое количество грамм данного ингредиента необходимо. С помощью нового модуля можно будет создать такое комбо-поле, состоящее из нескольких простых полей, в данном случае текстового и числового. И при создании нода только кликать для добавления стольких комбо-полей, сколько потребуется.
получим:

морковь 200гр.
лук 20гр.
картофель 200гр.
...............

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

А вот ссылка на топик, где ведется разработка и уже есть версия для тестирования, но не для использования на продакшн-сайтах:
http://drupal.org/node/119102

Меня поправил shamaner, оказывается модуль уже в пакете CCK и надо только info файл добавить и он работает, но работа над ним продолжается.

Немного измененный thickbox

21 ноября 2008 в 17:25

Недавно понадобилось сделать для заказчика галереи рисунков товаров на базе модулей imagecache и thickbox, но затем заказчик захотел защитить эксклюзивные фотки товаров вотермарками. Все в порядке, имеется модуль imagecache_actions, который делает вотермарки, кстати в разработке которого учавствовал dimm (за что ему большое спасибо). Но вот такая оказия - thickbox открывает при клике по тумбочке не пресет с вотермаркой, а сам файл рисунка в исходном виде. Пришлось подправить модуль, чтобы можно было выводить и пресеты. Архив с пропатченным модулем прилагаю, может кому пригодится.

drupalvaluehosting опять хакнули-мои сайты в дауне

5 ноября 2008 в 20:19

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

Странности при работе с друпал 6

2 октября 2008 в 12:34

При работе с друпал 6 столкнулся с рядом проблем, часть которых ранее упоминал, вот еще новая порция.
Итак:
1) Включил модуль профиль и сделал с помощью него поля, заполняемые при регистрации - фамилия, имя, отчество.
Все нормально сохраняется в таблицу profile_values но затем я решил заменить блок последних зарегистрированных пользователей, чтобы выводились не ники, а фамилия имя отчество. Для этого сделал блок и вписал туда
<?php
$result = db_query_range('SELECT u.uid AS uid, p.fid AS fid, p.value AS value
FROM {users} u LEFT JOIN {profile_values} p ON u.uid=p.uid
WHERE u.status != 0 AND u.access != 0 AND p.fid IN (1, 2, 3)
ORDER BY u.created DESC', 0, 5);
$items = array();
while ($account = db_fetch_object($result)) {
$items[$account->uid][$account->fid] = $account->value;
}
$users = array();
$links = array();
foreach($items as $uid => $value) {
$users[$uid]['url'] = 'user/'.$uid;
$users[$uid]['name'] = $value[1]. ' '. $value[2]. ' '. $value[3];
$links[] = l($users[$uid]['name'], $users[$uid]['url']);
}
$output = theme('item_list', $links);
print $output;
?>
Все нормально на первый взгляд вывелось, однако оказалось, что почему-то у одного из пользователей не вывелось отчество. Полез в базу- есть, проверил в профиле- отображается, а в блоке нет. Кеширование блоков и страниц отключено пока. У остальных пользователей все правильно отображается. Такая вот странность.

duplicate entry в шестерке

12 сентября 2008 в 18:43

Все началось с того, что установил друпал-6 на локалке, потом задампил базу и решил перенести на хостинг, однако не тут-то было... Не хочет он устанавливаться, выдает duplicate entry в таблице users. Чтож, лезем в таблицу, там uid аутоинкремент, а в записях числится uid=0. Убрал эту запись, всенормально встало, работает, но периодически при создании нодов и заходах на новые страницы выдает такое:

user warning: Duplicate entry 'admin/content/node-type/publisher/display' for key 1 query: INSERT INTO menu_router (path, load_functions, to_arg_functions, access_callback, access_arguments, page_callback, page_arguments, fit, number_parts, tab_parent, tab_root, title, title_callback, title_arguments, type, block_callback, description, position, weight, file) VALUES ('admin/content/node-type/publisher/display', '', '', 'user_access', 'a:1:{i:0;s:24:\"administer content types\";}', 'drupal_get_form', 'a:2:{i:0;s:35:\"content_admin_display_overview_form\";i:1;s:9:\"publisher\";}', 31, 5, 'admin/content/node-type/publisher', 'admin/content/node-type/publisher', 'Display fields', 't', '', 128, '', '', '', 2, 'sites/all/modules/cck/includes/content.admin.inc') in /home/a/apkpproru/fsu/public_html/includes/menu.inc on line 2371.

Figebug под FF3

7 сентября 2008 в 14:11

firebug 1.2.0
Недавно FF обновил до версии 3.01 и оказалось, что в нем не работал firebug (верный помощник в борьбе со стилями).
Но уже вышла новая версия этого аддона.
Кто еще не скачал, вот ссылка:
https://addons.mozilla.org/ru/firefox/addon/1843

Опять пути в Друпал-6

16 августа 2008 в 15:58

Привет всем.
Опять возникла проблема с проведением путей в друпал-6.
Пытаюсь создать пути вида:
node/345/pic/3
В модуле в хук меню вставляю:
<?php
$items['node/%node/pic/%'] = array(
'title callback' => 'node_page_title',
'title arguments' => array(1),
'page callback' => 'node_page_view',
'page arguments' => array(1, 3),
'access callback' => 'node_access',
'access arguments' => array('view', 1),
'type' => MENU_CALLBACK);
?>

Стандартная установка друпала 6.3- не идет.

30 июля 2008 в 10:57

Ставлю на локальный сервер как всегда делал. Делал с 5-кой, делал с 6.2, а вот с 6.3 установка не идет- не понимаю. Доходит до ввода названия базы, пароля... и все, ввожу все правильно(несколько раз проверил). Остается на этом этапе после ввода. Выбирал английский. Кто нибудь делал чистую установку 6.3?

Друпал.ру сегодня хорош!

20 июля 2008 в 19:56

Не, такое впечатление, что он стоит у меня дома, скорость шикарная, что происходит? Это потому что воскресенье и посещаемость малая или что?