Українська локалізація Drupal

Протягом тривалого часу команда перекладачів з Національного університету "Львівська політехніка" (Україна, Львів) працювала над українською локалізацією CMS Drupal. Серед членів команди є професійні лінгвісти та студенти кафедри прикладної лінгвістики Інстиуту комп'ютерних наук та інформаційних технологій університету. На нашу думку, настав час винести на суд громадськості робочу версію перекладу, тим самим залучивши Веб-спільноту до його обговорення.

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

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

Drupal. Версії 5.11 та 6.4

З'явилися нові версії 5-го та 6-го друпалів.
Характер версій - оновлення з міркувань безпеки. Виправляють дірки у попередніх версіях.
Враховуючи зміст файлу патчу, з'являється таке враження, що для оновлення існуючих сайтів на 5-й версії достатньо перезаписати наступні файли з дистрибутиву 5.11:
blogapi.module
node.module
upload.module
user.module

А для 6-го друпалу наступні файли з дистрибутиву 6.4:
blogapi.module
upload.module
user.module
user.pages.inc

Самі дистрибутиви та детальнішу інформацію про нові версії можна знайти тут: http://drupal.org/drupal-6.5

Зміна розмірності кількості у кошику модуля 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
);
}

Проблема "Cookies should be enabled in your browser for CAPTCHA validation."

Зіткнувся з глюком. Після встановлення капчі, користувачі, що пробували через неї пройти, бачили повідомлення:
Cookies should be enabled in your browser for CAPTCHA validation.
Усувається проблема дуже просто. У базі даних (таблиця users) немає користувача з кодом 0. Необхідно такого користувача додати (код змінити безпосередньо в базі даних через phpMyAdmin).
Звичайно, слід памятати, що користувач з таким кодом має усі права!

2008 Open Source CMS Award - голосуємо за Drupal!

З першого вересня 2008 року всі бажаючі мають можливість долучитися до голосування за найкращу CMS-систему у кількох категоріях. Подібне відкрите голосування проводиться видавництвом Packt Publishing вже третій рік поспіль. Цього року голосувати можна за систему-переможець у 4-х номінаціях:

  1. Overall Open Source CMS Award - Найкраща CMS-система з відкритим кодом (головна номінація)
  2. Most Promising Open Source CMS - Найбільш перспективна CMS-система з відкритим кодом
  3. Best PHP Open Source CMS - Найкраща CMS-система з відкритим кодом, написана на PHP
  4. Best Other Open Source CMS - Найкраща CMS-система з відкритим кодом, написана на іншій мові програмування

Переклад множини (plural form) у Drupal

При перекладі інтерфейсу Drupal з англійської на українську (а також російську та ряд інших мов) можна зіштовхнутися з "подарунками" на кшталт:
2 коментарі
3 коменатрі
5 коментарі
8 коментарі

Щоб уникнути цього, необхідно коректно перекласти plural form в інтерфейсі Drupal.

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

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

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

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

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

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

Syndicate content