Друпал

Taxonomy wrapper не прив’язує дописи до таксономічних термінів

В Drupal 5.x використовуються модулі Category та Views. Для відображення дописів за таксономічними термінами встановлено компоненту Taxonomy wrapper модуля Category. Якщо дописи відображати за категоріями (категорія – еквівалент таксономічного терміну) лише засобами модуля Category, то проблем нема. Однак якщо для відображення категорій використовувати модуль Views, то дописи не потрапляють на сторінки категорій. Хоча на сторінці допису перелік категорій, до яких належить цей допис, присутній.

Зміна розмірності кількості у кошику модуля e-Commerce

У модулі e-Commerce 5.3.x для В Drupal 5.x під-модуль Cart дозволяє організувати кошик покупця. Однак за замовчуванням він дозволяє замовити лише 99 одиниць продукції (лише 2 знаки для поля Кількість). Якщо необхідно передбачити замовлення більшої кількості одиниць, то треба внести невелику зміну у модулі Cart: у частині наступного коду
if (product_has_quantity($node)) {
$form['items'][$node->nid]['qty'] = array(
'#type' => 'textfield',
'#default_value' => $i->qty,
'#size' => 2,
'#maxlength' => 2
);
}

Організація пошуку в Drupal

Пошук по сайту на Drupal можна організувати декількома способами:
1) Використовувати вбудований модуль Search. Цей модуль проводить пошук безпосередньо за вмістом бази даних Drupal. Цей модуль працює за принципом знаходження підстрічки у тексті без будь-якого лінгвістичного аналізу цього тексту, що фактично унеможливлює його використання для україномовних текстів (через такі словоформи як відмінки, наявність множини та родів).

Зміна вигляду рахунку в eCommerce

Адміністрування транзакціями в модулі eCommerce 3.4 для Drupal 5 здійснюється за адресою http://mysite/admin/store/transaction. Біля кожної транзакції є команди процесу опрацювання транзакції. Одна з таких команд - друкувати рахунок. Стандартний рахукок видає перелік замовленої продукції в порядку (Кількість, Одиниця, Ціна). Хоча для нас логічніше видавати у порядку (Одиниця, Кількість, Ціна). Для цього у модулі store необхідно зробити такі зміни:
function theme_store_invoice($txn, $print_mode = TRUE, $trial = FALSE) {
...
-- $header = array(t('Quantity'), t('Item'), t('Price'));

Автоматизований запуск cron.php у Drupal

Деякі модулі Drupal вимагають періодичних дій, наприклад очищення лог-файлів, поновлення імпортованих каналів новин тощо. Для цього в кореневому каталозі Drupal є програма cron.php. Власне виконання цієї програми через адресу
http://mysite/cron.php
приводить до виконання перерахованих вище дій модулів Drupal. Однак безпосередньо Drupal не дає можливості налаштувати періодичне виконання програми cron.php. Для цього необхідно:
1) Вручну періодично викликати її у бровзері (див. адресу вище), або через сторінки адміністрування Drupal
http://mysite/admin/logs/status

Проблеми модуля Image Watermark з бібліотекою GD для PHP

Включення модуля Image Watermark у Drupal 5.x приводить до такої помилки:
Function $function does not exist. Watermarking cannot be done. Please make sure that you are running PHP 4.3 or higher, or that you (or your hosting provider) manually compile the GD library into your PHP installation. You also need PHP to be compiled with --enable-exif.
На http://drupal.org/node/77406 є вирішення цієї проблеми. Треба включити модулі "Exif" і"GD", потім перекомпілювати PHP з --enable-exif. Це означає, що у файлі php.ini стрічку
;extension=php_exif.dll

Публікація зображень за допомогою модуля Image в Drupal

Модуль Image (http://drupal.org/project/image) призначений для керування зображеннями, які пов'язуються з дописами.
Для відображення зображення у дописі Drupal підтримує наступну процедуру:
1) причепити файл фотографії, який повинен з'явитися у списку причеплених файлів.
2) вимкнути показ цього файлу у списку причеплених файлів.
3) вставити у текст допису таку HTML-конструкцію:

<img src="http://mysite/files/photo.jpg"/>

Повідомлення "Mail template for ec_mail_shipping_notification could not be found!"

В Drupal 5.x використовується модуль e-Commerce 5.3.4. На сторінці керування транзакціями http://mysite/admin/store/transaction для заданої транзакції необхідно повідомити замовнику про доставку продукції. Виникає помилка "Mail template for ec_mail_shipping_notification could not be found!".
На http://drupal.org/node/162512 запропоновано в одній з стрічок поміняти MAILVAR_SHIP_NOTICE на ECMAIL_TYPE_SHIP_NOTICE для старшої версії. Для версії e-Commerce 5.3.4 треба зробити таку поправку до модуля shipping:
function shipping_menu($may_cache) {

Нові теми форуму маркуються як 'This topic has been moved'

В Drupal 5.x створюється нова тема на форумі, після чого вона класифікується як 'This topic has been moved' з посиланням на http://mysite/forum/0.
Припускаю що проблема є в тому, що поряд з класифікацією за розділами форуму використовується класифікація за таксономічними термінами.
На http://drupal.org/node/40394 запропоновано таку поправку до модуля forum:
--- forum.module.orig 2005-12-09 21:55:15.000000000 +0900
+++ forum.module 2005-12-09 22:20:24.000000000 +0900
function forum_insert($node) {

Syndicate content