Аватар пользователя B.X

Ut stultitia, etsi adepta est quod...

Ut stultitia, etsi adepta est quod concupivit nunquam se tamen satis consecutam putat: sic sapientia semper eo contenta est quod adest, neque eam unquam sui poenitet. — И если глупость, даже достигнув того, чего она жаждала, всё же никогда не считает, что приобрела достаточно, то мудрость всегда удовлетворена тем, что есть, и никогда не досадует на себя.

Top.Mail.Ru Каталог webplus.info Яндекс.Метрика

Пользователей онлайн: 0.

«Они считали чувство вины ошибкой, а угрызения совести — слабостью. Они всегда были практичны и никогда — сентиментальны. Но дружба их не имела границ.»

сентября 2006 | [Харзах]-[РУ]

Аватар пользователя B.X

Локализация Друпала 4.7

Прикрепляйте, пожалуйста, файлы локализации модулей к этой теме... Желательно, чтобы название файла было аналогично названию модуля (например: captcha.po)... Все переводы окажутся на сайте Перевода Друпала в обязательном порядке...

Нажмите на "Добавить комментарии" и прикрепляйте, регистрация необязательна...

Аватар пользователя jason32

Готовая локализация без БД (4.7)

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

Было:

<?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;
  global 
$lang;
  if (isset(
$lang[$string])) $string=stripslashes($lang[$string]);
  elseif (isset(
$lang[addslashes($string)])) $string=stripslashes($lang[addslashes($string)]);
  else
  if (
function_exists('locale') && $locale != 'en') {
    
$string locale($string);
  }
  if (!
$args) {
    return 
$string;
  }
  else {
    return 
strtr($string$args);
  }
}
?>

+ converter.php
[php]

Аватар пользователя jason32

Уменьшение запросов к БД в path.inc (4.7)

чё тут думать - лезть в код и править
файл path.inc
Вместо

<?php
function drupal_init_path() {
  if (!empty(
$_GET['q'])) {
    
$_GET['q'] = drupal_get_normal_path(trim($_GET['q'], '/'));
  }
  else {
    
$_GET['q'] = drupal_get_normal_path(variable_get('site_frontpage''node'));
  }
}
?>

ставить

<?php
function drupal_init_path() {
global 
$map_alias;
  
$c=count($map_alias);
if (empty(
$c))
{
$sql "Select src,dst FROM {url_alias} ";
$res=db_query($sql);
    while( 
$row=db_fetch_array($res))
    {
    
$map_alias[$row['src']]=$row['dst'];
  }
  }
  if (!empty(
$_GET['q'])) {
    
$_GET['q'] = drupal_get_normal_path(trim($_GET['q'], '/'));
  }
  else {
    
$_GET['q'] = drupal_get_normal_path(variable_get('site_frontpage''node'));
  }
}
?>

вместо
[php]
function drupal_lookup_path($action, $path = '') {
static $map = array();
static $count = NULL;
if ($count === NULL) {
$count = db_result(db_query('SELECT COUNT(pid) FROM {url_alias}'));
}
if ($action == 'wipe') {
$map = array();
}
elseif ($count > 0 && $path != '') {

Аватар пользователя B.X

Отключение rss каналов (4.7)

чтобы убрать rss совсем, нужно модифицировать модуль node, как это описано здесь...
то есть...
находим в module/node.module
строку

function node_feed($nodes = 0, $channel = array()) {

и сразу после неё добавляем:

drupal_not_found(); return;

всё... плюс в css нужно вставить стиль

.main-content .xml-icon, .main-content .feed-icon { display: none; }

и ещё нужно убрать rss ссылку со всех страниц сайта...
в node.module (строка 1964) закомментируйте то, что выделено оранжевым цветом:

<?php
if (db_num_rows($result)) {
/* Kerry - turn off to avoid placing link to xml/rss in page
drupal_add_link(array('rel' => 'alternate',
'type' => 'application/rss+xml',
'title' => 'RSS',
'href' => url('node/feed', NULL, NULL, TRUE)));
*/
?>

в blog.module (строка 163):

[php]

Аватар пользователя B.X

Модуль Typografica

Если вы хотите на своём сайте видеть текст оформленный по правилам русского языка, то вам несомненно понадобится этот модуль. Модуль заменяет дюймы на кавычки, которые соответствуют нормам печати в русском языке, также заменяются тире на длинные, вместо коротких и ещё некоторые возможности.

Файл: 
Аватар пользователя B.X

Синельников Владимир "Браслет Агасфера"

Владимир Синельников Браслет Агасфера 88,57%

— Стены светятся? — язвительно хмыкнул голос — А мозги у тебя не светятся? Если они, конечно, имеются. В чем я начинаю сомневаться.
— Я опять что-то не то сказал? — как можно более кротко поинтересовался Кир.
— Стены светятся, — повторил голос, не слушая Кира. — Это надо же такое придумать!

Аватар пользователя B.X

Изменение длины заголовков комментариев (4.7, 5.0)

Надо изменить в comment.module на строке 1663 цифру 29 на 129, чтобы заголовки комментариев были длинными и понятными, версия 4.7:

Аватар пользователя B.X

Полезность: измерение скорости интернета...

Сайт Speedtest.net - это интересный сервис для измерения скорости интернета. Вы можете увидеть какова ваша скорость до разных точек земного шара. Тестируются скорость закачки и скорость отдачи данных, в разных единицах измерения (километры, мили, килобиты и килобайты). К тому же, позволяет удобно вставлять картинки результатов на другие сайты (генерирует картинки с сылками), нужен так нелюбимый мной Macromedia Flash, но там в самом деле, лишним не будет, красота:

Аватар пользователя B.X

Обрезание сообщения (все версии)

Если надо обрезать длинное сообщение на определённом месте в Друпале, то для этого используется (пробел после открывающей скобки убрать).

Короткое сообщение выводится на главную страницу, например, длинное сообщение будет доступно отдельной ссылкой: "далее"...

Аватар пользователя B.X

Отключение php_flag zlib.output_compression (4.7)

Эксперименты с настройками показали, что если в .htaccess php_flag zlib.output_compression On, то всё нормально, а если этот флаг не используется, то появляется ошибка "Cannot modify header information - headers already sent by (output started at" из модуля pagetime

Аватар пользователя B.X

Канер Ян "Неупокоенный"

Ян Канер Неупокоенный стр.1

Тихое хихиканье заставило Керрила развернуться. Маг, о котором он уже забыл и думать, все еще боролся со сном.
- Ты так беспох'хоишься об этом демоне: Он был слаб и беспомощен: Я хотел провести его за рух'ху, я управлял им: А ты пришел: Герой: Запретные знания: А демона только что убили обычные разбойних'хи: Они завершили ритуал: Завершили, понял, герой?.. Иди и разбирайся с тем, что получилось по твоей вине, хе-хе: А я тут немного посплю: Хе-хе-хррр:

Аватар пользователя B.X

Чубаха Игорь "Цепные псы пантеонов"

Игорь Чубаха Цепные псы пантеонов 36,86%

— Папа, — в семи метрах от Петрова важно сказал пятилетний пацаненок лениво вышагивавшему рядом родителю, — дай стольник.
Уже протягивая малышу сотку, коротко стриженный папа вдруг усомнился в педагогичности поступка:
— А на фига?
— Я обезьянкам бананов куплю, — честно признался потомок.