Month of September, 2006

B.X's picture

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

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

jason32's picture

Итак, сделал я локализацию без базы. Сделано немного - запросы к базе ещё остались, но их стало порядка 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's picture

чё тут думать - лезть в код и править
файл 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]
<?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's picture

чтобы убрать 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]
<?php читать далее »

B.X's picture

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

B.X's picture

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

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

B.X's picture

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

<?php
// Note: format is checked by check_markup().
    
$form_values['subject'] = 
truncate_utf8(decode_entities(strip_tags(check_markup($form_values['comment'], 
$form_values['format']))), 29TRUE);
  }
  return 
$form_values;
}
?>

B.X's picture

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

B.X's picture

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

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

B.X's picture

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

<?php
function pagetime_exit($destination NULL) {
  print 
'Страница сгенерирована за '.timer_read('page').' миллисекунд.';
}
?>

да и ещё... в случае, если при редактировании перед <?php что-то есть (пробел, знак и тд.) то появляется та же самая надпись...

B.X's picture

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

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

B.X's picture

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

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

Гиран

Вот такой вот симпатичный городок...