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

Ut externus alieno non...

Ut externus alieno non sit hominis vice. — Так что, чужеземец, для человека иного племени, не является человеком.

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

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

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

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

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

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

Убрать переход иконок в Bueditor на новую строку (все версии)

Находим в папке модуля файл bueditor.js и из строки 105:
[html]
if (i && i%editor.bpr==0) editor.tplHTML += ' br>';
[/html]

убираем [html] br>[/html]

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

Запретить растягивание сайта по ширине в блоках размещения кода (все версии)...

Для того, чтобы код не растягивал сайт по ширине (если используется на сайте код), нужно в файл themes/ТЕМА/style.css поместить этот код:

[html]
.node pre, .content div.codeblock {
overflow: auto;
font-size: 8pt;
width: 85%;
}
* html .node pre, * html .content div.codeblock {
float: left;
}
[/html]

Работает с модулями BBCode и Codefilter.

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

BBCode в BUEditor (5.0)

Мало кто пользуется, наверное, BBCod'ом, но так как я использую его на своём сайте, то решил выложить, может кому-нибудь понадобится. Почему я его использую? Ну, наверное сила привычки, да и удобен он. Не надо теги вспоминать, как они там пишутся со скобками и кавычками. BBCode универсален, используется на многих форумах, прост в использовании и хорошо запоминается. Что ещё надо для счастья? Только то, что BUEditor такой хороший редактор, что позволяет его использовать.

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

Как обновлять Друпал правильно (5.0)

1) Переведите сайт в оффлайн.
2) Сделайте бэкап (также бэкап папки files и папки дополнительных модулей).
3) Отключите все дополнительные модули.
4) Сохраните файл sites/default/settings.php
5) Удалите все файлы от предыдущей версии и замените их файлами новой.
6) Вставьте старый файл sites/default/settings.php вместо нового...
7) Верните папку files на место и папки дополнительных модулей тоже...
8) Запустите скрипт ваш_сайт/update.php
9) Подключайте дополнительные модули и запускайте опять скрипт ваш_сайт/update.php

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

Локализация через статический файл (5.0)

Итак, проснулся я в хорошем настроении и решил наконец-то облегчить жизнь тем людям, которых раздражает кол-во запросов к базе у Друпала 5 при переводе. Для Друпал 4.7 я уже такое делал, пришла очередь пятого. Итак, без патча к сожалению не обошлось, можно и не надеяться.
файл includes/common.inc

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

избавление от фреймов (которыми пользуются сервисы редиректов)

вставить в тег body в page.tpl.php любой темы:

[html]
onLoad="if (self.parent.location != document.location){self.parent.location=document.location};"
[/html]

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

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

В /themes/engines/phptemplate/phptemplate.engine на строке 187:
Меняем:

<?php
  
// Construct page title
  
if (drupal_get_title()) {
    
$head_title = array(strip_tags(drupal_get_title()), variable_get('site_name''Drupal'));
  }
  else {
    
$head_title = array(variable_get('site_name''Drupal'));
    if (
variable_get('site_slogan''')) {
      
$head_title[] = variable_get('site_slogan''');
    }
  }
?>

На:

<?php
  
// Construct page title
  
if (drupal_get_title()) {
    
$head_title = array(strip_tags(drupal_get_title()), variable_get('Drupal'''));
  }
  else {
    
$head_title = array(variable_get('site_slogan''Drupal'));
    if (
variable_get('site_slogan''')) {
      
$head_title[] = variable_get('''');
    }
  }
?>

И потом в заголовке вашего page.tpl.php на строке 4:
Вместо:

[html]

<?php print $head_title ??>
[/html]

Ставим:

[html]

Имя вашего сайта | <?php print $head_title ??>
[/html]
Аватар пользователя B.X

Отключение или замена drupal.css (4.7)

чтобы убрать добавьте в файл template.php вашей темы добавить следующие строки:

<?php
/*
 Do not include drupal's default style sheet in this theme !
*/
function phptemplate_stylesheet_import($stylesheet$media 'all') {
 if (
strpos($stylesheet'misc/drupal.css') == 0) {
  return 
theme_stylesheet_import($stylesheet$media);
 }
}
?>

чтобы заменить на другой (например, для того, чтобы затруднить опознание вашей CMS) в файл template.php вашей темы добавить следующие строки:

<?php
function phptemplate_stylesheet_import($stylesheet$media 'all') {
 if (
strpos($stylesheet'misc/drupal.css') != 0) {
  
$stylesheet str_replace('misc/drupal.css''misc/mysite.css'$stylesheet);
 }
 if (
strpos($stylesheet'misc/drupal.css') == 0) {
  return 
theme_stylesheet_import($stylesheet$media);
 }
}
?>

информация взята отсюда...

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

Адрес сайта без www (все версии)

Чтобы сайт был без www в .htaccess прописываем эти строки. Сайт показывается без www, даже если его набрали в адресной строке, все запросы переправляются на основной домен...

RewriteEngine on RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Добавлено:

Недавно мне на Servage поправили DNS и теперь, как и положено, все субдомены моего сайта (а их Servage предоставляет неограниченное количество) работают и открывается в них мой основной сайт и показывается субдомен. Но зачем мне эти несуществующие субдомены? Поэтому код был модифицирован:

RewriteEngine on RewriteCond %{http_host} ([^.]+)\.site.ru [nc] RewriteRule ^(.*)$ http://site.ru/$1 [r=301,L]

Страницы