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

Omnem crede diem...

Omnem crede diem tibi diluxisse supremum. Grata superveniet, quae non sperabitur hora. — Считай всякий день, что тебе выпал, последним, и будет милым тот час, на который ты не надеялся.

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

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

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

Настройка CMS Drupal | [Харзах]-[РУ]

Настройки Друпала и улучшения, конкретные примеры, код патчей...

Аватар пользователя 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

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

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

Аватар пользователя 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

Страницы