Предлагаю решение

Мой опыт автоматического создания продуктов в Ubercart

25 января 2011 в 19:56

Мне недавно пришлось столкнуться с проблемой скорости создания загружаемых продуктов в Ubercart 1.10. Вот что пришлось сделать чтобы исправить положение. Оставлю это здесь на случай если кто нибудь столкнётся с похожей проблемой.

Пока не смотрел Ubercart 2 насчёт этой проблемы. Кто нибудь пробовал сделать там что нибудь подобное?

APC vs eAccelerator для Drupal на примере "Италии по-русски"

25 января 2011 в 16:57

В последнее время мой портал набирает до 20000 уникальных посетителей, не считая ботов, и сервер работающий под Debian Lenny на Intel Core i7 CPU 975 @ 3.33GHz с 12 GB RAM в пики нагрузки начинает притормаживать.

У меня установлен Nginx перед Apache с mod_php который обслуживает только php и настроен согласно этим рекомендациям, весь реррайтинг берет на себя Nxinx. Стандартный Drupal кеш заменен на memcached и APC для PHP op-code cache.

Автозаполняемый список на php

25 января 2011 в 12:51

На заглавной странице сайта нужно иметь список моделей содержащийся в базе. Желательно автозаполняемый, т.е юзер начинает вводить модель и тутже ему предлагают совпадения.
Я решил эту задачу, но каким-то, по-моему, очень странным способом.

1. Сделал новый тип материала "test", в него вставил новое поле типа Node reference с названием field_modelz и в его настройках привязал его к материалу типа model.

2. Написал страничку на php следующего содержания:

<?php
function test_myform($form_state) {
$form['model'] = array(
'#type' => 'textfield',
'#title' => t('Example Textfield'),
'#autocomplete_path' => 'nodereference/autocomplete/field_modelz',
);
$form['submit'] = array('#type' => 'submit', '#value' => t('show me the aircraft'));
return $form;
}

print drupal_get_form('test_myform');

function test_myform_submit($form, &$form_state) {

drupal_set_message( t('Your choice is: ') .$form['model']['#value']);
}

?>

Всё работает, вопрос простой - как избежать пункта 1 ?
Заранее спасибо.

Предлагаю поддержать в twitter хэш-тег #drupal_ru

25 января 2011 в 9:44

Здравствуйте!

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

Среди прочих хэш-тегов есть хэш-тег #drupal - которым пользуется сообщество drupal разработчиков со всего мира. Но есть особенность, дело в том что данным хэш-тегом пользуется преимущественно англоязычное сообщество, и просматривая твиты чувствуешь себя немного неуютно, хочется чтобы было по-русски.
Поэтому я начал в своих твитах про Drupal использовать хэш-тег #drupal_ru, и видимо пока только я один им пользуюсь.

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

Кроме того, если еще нет такого, то предлагаю создать модуль, позволяющий вести трансляцию твитов по хэш-тегу на сайте. Как например сделано тут www.uwdc.ru "Tweets #uwdc".

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

23 января 2011 в 22:07

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

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

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

Аргументы Views. Часть1. Вывод в блоке элемента текущей страницы

22 января 2011 в 1:00

Хочу рассказать о своем опыте работы с некоторыми аргументами Views.
И о тех случаях где их можно эффективно применять.

Часть 2.

Задача. Нужно вывести в блоке картинки текущей страницы.
Причем чтобы потом блок можно перемещать из колонки в колонку (из региона в регион).
На месте картинок может быть все что угодно, что есть в содержимом страницы.

Drupal 6 мультисайтинг на it-patrol (из серии "Радио - начинающим")

21 января 2011 в 18:49

Хотел, как лучше, а получилось опять 12 листов формата А4, поэтому здесь только анонс

В статье «CMS Drupal + AuthorIT против CMS Drupal + FCKeditor» было вскользь упомянуто об организации мультисайтинга связкой CMS Drupal + AuthortIT, в настоящей же статье:

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

А сама статья здесь - http://tdocs.su/15050

ЗЫ. Напоминаю, что статья от начинающего для начинающих, поэтому прошу ногами сильно не пинать.

Мои настройки FCKeditora

21 января 2011 в 12:32

1.Закачать модуль
2.Поставить модель imce
3.Создаем роль (admin) в admin/user/permissions
4.Раздаем права для этого пользователя доступ на
access fckeditor
administer fckeditor
allow fckeditor file uploads
administer imce(execute PHP)
5.Заходим в admin/settings/fckeditor/ добавляем пользователя admin
6.Устанавливаем
Roles allowed to use this profile: *
Allow users to customize FCKeditor appearance: Yes
Skin: office 2003
Toolbar: DrupalFull
Auto-detect language: disable
File browser type: imce

Улучшение advanced catalog

21 января 2011 в 11:59

Захотелось чтоб в Ubercart advanced catalog при выборе категории отображались товары из вложенных подкатегорий, а список категорий отображался картинками.
Результат можно посмотреть здесь: http://www.krasmebel.ru/shop/catalog/ofisnaya-mebel
Для этого
1. В представлении advanced_catalog заменил Аргумент Таксономия: ID Термина на
Таксономия: ID Термина (с глубиной)
2. Поправил
/sites/all/modules/uc_advanced_catalog/uc_advanced_catalog.module

Обновлено (исправленный вариант):

<?php
  
if ($count 0) {
/*    if (count($links)) {
      $output .= theme('links', $links, array('class' => 'links inline uc-categories')) ."<br />\n";
    }

    // creating pager
    ksort($row);
    $rows[] = $row;
    $pager = theme('table', array(), $rows, array('class' => 'pager-field'));

    // output construction
    $output .= $catalog->description;
*/
//My begin

    // creating pager
    

ksort($row);
    
$rows[] = $row;
    
$pager theme('table', array(), $rows, array('class' => 'pager-field'));

    

// original code
    // Display table of child categories similar to an osCommerce site's front page.
    
$columns variable_get('uc_catalog_category_columns'3);
    
$cat_rows = array();
    
$row1 = array();
    
$i 1;
    foreach (
$child_list as $cell) {
      
$row1[] = array('data' => $cell'class' => 'category');
      if (
$i $columns == 0) {
        
$cat_rows[] = $row1;
        
$row1 = array();
      }
      
$i++;
    }
    if (
count($row1) > && count($row1) < $columns) {
      if (
count($cat_rows) >= 1) {?>

[РЕШЕНО] Drupal 7 - вывод всех нод заданной таксономии. (/all)

20 января 2011 в 3:22


Много вопросов задается куда делось /all.
Погуглив нашел модуль taxonomy_filter
Его младший брат http://drupal.org/project/tf_views, который добавляет только эту функцию без описанного ниже.

Taxonomy Filter Core - добавляется возможность /all и xxx+yyy, а так же есть 3 блока для вывода инфы и действий с ними: current criteria, refine criteria, search results.

current criteria показывает количество просто какой термин выбран и количество нод с ним (показывает по нулям, хоть ноды есть)
(на скрине блок 1, при нажатии удаляет с выдачи термин)

Блок search results выводит список терминов, которые которые сейчас присутстуют в выдаче (remove обрабатывается правильно)
(На скрине блок 2, "Место расположение" - имя словаря))

refine criteria - охерезная штука, в search results позволяет добавлять сущестующие еще не выбранные варианты таксономии в уже готовую выдачу или удалить из нее.. (На скрине снизу, динамическая)

Баги: выдача есть только по /all, ак же в списке блоков нет какого то блока, на который в настройках модуля матюхается)

Получается модуль будет обязательным для сайтов на d7.