jason32: Блог

Главные вкладки

Готовая локализация без базы( бета версия)

11 сентября 2006 в 13:45

Итак, сделал я локализацию без базы. Сделано немного - запросы к базе ещё остались, но их стало порядка 10-20 против 200-400 ранее. Пока изменена лишь одна функция + сделан конвертер из базы. У меня всё прекрасно сработало.
Итак - файл [b]common.inc[/b]

Было :

<?php

function t($string, $args = 0) {
global $locale;

if (function_exists('locale') && $locale != 'en') {
$string = locale($string);
}

if (!$args) {
return $string;
}
else {
return strtr($string, $args);
}
}
?>

Стало :

<?php

function t($string, $args = 0) {
global $locale;

А если локализация Друпала без базы?

7 сентября 2006 в 11:27

Мда, отследил я , сколько запросов идет от Друпал к базе с переводом( да и основным текстом) и ужаснулся.На главной например у меня подсчитывает 560 запросов, и это еще только пока, так как никакого функционала ещё нет. Как же это серверы то терпят? А если 2000 пользователей? Что, никто не пробовал перевести это всё из базы в текстовые файлы? Кто нить пробовал и не вышло или никто и не пытался? Если я это сделаю - это кому-нибудь тут понадобится?

Где достать переводы

5 сентября 2006 в 10:38

Нужны переводы модулей events , image и newsletter - вроде бы популярные модули, а переводов чё то я не нашел. Или плохо искал... Подскажите, где найти - самому на events уже надоело сидеть со словарем - перевел мелочевку, до сложных текстов не хватает квалификации.

Ошибка с базой

4 сентября 2006 в 11:46

Не знаю, пролетало нет - подскажите? При редактировании некоторых контейнеров - вылетает ошибка
user warning: Duplicate entry '14' for key 1 query: INSERT INTO category_menu_map (nid, mid) VALUES (14, 121) in z:\home\drupal.1\www\includes\database.mysql.inc on line 120.
Плюс к этому отредактированный контейнер выскакивает в главное меню, но ссылаясь при этом на главную, а не туда, куда надо.
В чём трабл понятно - скрипт пытается всунуть запись в базу с первичным ключом, который уже есть в базе( в данном случае с номером 14) - то есть отсутствует проверка на уникальность ключа и записи вставляются через Insert , а не через Update. Есть ли готовое решение этой проблемы или лазить с напильником по коду? Используется последняя версия модуля категорий.