Drupal5

Фильтр не пропускает параметр rev

10 марта 2010 в 23:49

День добрый. Или вечер. Или уже под ночь, не суть важно)

Столкнулся с проблемой что фильтр Друпала не пропускает параметр rev="..." в якоре.
Как этот параметр добавить в фильтр ввода? Ведь там ток теги добавляются.

Уверен что проблема с фильтрами, так как в "Full HTML" все великолепно, но я не могу открыть этот фильтр для общего использования.

autocomplete в модуле users или друпал кретинизмы

10 марта 2010 в 17:02
 $matches = array();
  function user_autocomplete($string = '') {
  $matches = array();
  if ($string) {
    $result = db_query_range("SELECT name FROM {users} WHERE LOWER(name) LIKE LOWER('%s%%')", $string, 0, 10);
    while ($user = db_fetch_object($result)) {
      $matches[$user->name] = check_plain($user->name);
    }
  }

  drupal_json($matches);
}

Обращаем внимание на запрос
и видим что для поиска нужного имени используется оператор LIKE
при этом, автор этого куска кода, заворачивает данные в lower

на первый взгляд все верно - берется данные в нижнем регистре и берется имя в том же регистре и сравнивается like

на взгляд же человека с мозгами вместо задницы, понимающего что он делает полный кретинизм по двум параметрам

LIKE использует регулярные выражения для поиска нужного результата а значит в нашем случае не зависит от регистра и с равным успехом найдет например Demimurych задав LIKE 'DeMiMU%' так и 'demimu%'

второй, при использовании LOWER, mysql не может использовать индекс по полю name как результат имей вы в базе хотябы 300 00 пользователей, вы получите выполнение запроса от 0.1 секунды до 2 и выше.

Решение это го кретинизма в переопределении пути
user/autocomplete

на свой колбэк с функцией

 $matches = array();
  function user_autocomplete($string = '') {
  $matches = array();
  if ($string) {

Темизация конкретного товара. Drupal5+Ubercart

9 марта 2010 в 17:55

Есть ubercart на пятом друпале.
Через управление классами создан новый тип товара(мебель), которому, как и полагается, присвоился урл taxonomy/term/blabla
Создаю материал только что созданного типа, допустим табуретка. Он, молодец, появляется на странице taxonomy/term/blabla, и дополнительно создается персональная страница товара node/34.
С темизацией странички taxonomy/term/blabla я с помощью модуля vews справился. А вот страничка node/34 отображается в дефолтном представлении, что меня не устраивает.

Осложняется дело тем, что я создал еще и несколько страниц, имеющих адреса, допустим, node/5, node/33 и node/35. То есть, темизировать все ноды разом (я вроде примерно понял как это сделать)я не могу, т.к. они у меня разных типов: есть страницы, а есть товары.

Соответственно, вопрос: как мне темизировать (настроить отображение устраивающим меня образом) страницы конечного товара?

Темизация конкретного товара. Drupal5+Ubercart

9 марта 2010 в 17:55

Есть ubercart на пятом друпале.
Через управление классами создан новый тип товара(мебель), которому, как и полагается, присвоился урл taxonomy/term/blabla
Создаю материал только что созданного типа, допустим табуретка. Он, молодец, появляется на странице taxonomy/term/blabla, и дополнительно создается персональная страница товара node/34.
С темизацией странички taxonomy/term/blabla я с помощью модуля vews справился. А вот страничка node/34 отображается в дефолтном представлении, что меня не устраивает.

Осложняется дело тем, что я создал еще и несколько страниц, имеющих адреса, допустим, node/5, node/33 и node/35. То есть, темизировать все ноды разом (я вроде примерно понял как это сделать)я не могу, т.к. они у меня разных типов: есть страницы, а есть товары.

Соответственно, вопрос: как мне темизировать (настроить отображение устраивающим меня образом) страницы конечного товара?

Интеграция Lightbox2 в Image Picker

7 марта 2010 в 16:31

Для вставки и показа изображений своего сайта выбрал связку модулей Lightbox2 и Image Picker. Довольно гибкий и удобный модуль Image Picker, позволяет легко, а главное понятно (для пользователей) добавлять изображения. Для показа изображений был выбран Lightbox2 - очень симпатичное и так же функциональное решение. Однако при подключении Lightbox2 в настройках Image Picker можно было выбрать лишь одну из многих функций. Lightbox2 позволяет показывать как отдельные изображения так и связанные в слайдшоу (есть и другие функции). Но Image Picker позволял выбрать лишь одну функцию.

[РЕШЕНО] Обновление drupal 5.x на 6.x (обновление версии своей ветки перед апгрейдом на новую версию)

6 марта 2010 в 14:16

Подскажите уважаемы друпаловоды!

У меня стоит Drupal 5.17 (давно не обновлял, сейчас доступна версия 5.22), хочу обновить до 6-ой версии (версия 6.16).

Вопрос такой, нужно ли обновить 5-ый друпал и все его модули до последней версии, или можно сразу апгрейдить на 6-ку???

И если обновлять версию в 5-ой ветке то это должно происходить от версии к версии, то есть у меня 5.17 я должен обновить сначала до 5.18 ... последнее 5.22 или сразу можно на 5.22???

Зараннее большое спасибо!

Хостинг на Дата-Хате, кто ним пользуется?

6 марта 2010 в 13:56

Хочу сказать пару положительных слов о этом хостинге Smile
Собственно сказал уже тут. Пользуюсь ними давно и что радует, так это стабильно хорошая мощность.

Кто еще ним пользуется и какие нагрузке на сайте?

Отключить комментарии для незарегистрированных пользователей в Drupal 5

4 марта 2010 в 23:02

Drupal 5: для определенного типа материала убираю права на "Размещать комментарии" и "размещать комментарии без проверки" для всех ролей, и один фиг, и анонимусы и зарегенные могут оставлять комментарии без проверки.
Что за глюк, и как лечить?

Онсновные отличия плюсы и минусы версий Drupal

1 марта 2010 в 14:32

Здравствуйте. Я долгое время не соприкасался с Drupal. С тех пор Drupal 5, уже считается устаревшей версией, а я работал еще с Drupal 5.4. Этот сайт тоже претерпел изменения в приятную надо сказать сторону - тема красивая и функционал удобней) + хорошая документация. Спасибо всем кто все это делает!!
Но теперь к сути. 1)Чем 6 версия, да и будущая 7-ая, лучше 5-ки? Конечно, если не считать что 5-ку в будущем перестанут поддерживать? 2) Какаие особенности архитектуры 6-ки выдвигают эту версию вперед перед 5-кой? 3)Быстрее ли она 5-ки? Дело в том что я создаю немного специфичные сайты. Ставлю основные модули, а специфичныке вещи пишу сам - т.е. модули. Вот поэтому сейчас и думаю - что лучше - продолжать юзать 5-ку, либо стоит смысл начать изучать 6-ку(а если я ее начну изучать то хоть как полезу смотреть как логика организована там и какой код, что время затратно)?