Как быстро проставить префикс таблиц в SQL-дампе?
Прислано: axel
пн, 22/11/2004 - 21:38
Drupal позволяет использовать префикс к таблицам БД, чтобы их имена например не путались с таблицами других скриптов. Но инсталлятор движка издавна отличается особым аскетизмом (tar xfvz и т.д.) и утилиты для смены префикса не предоставляет. Но надо ли оно, когда под рукой есть unix:
$ PRFX=prefix_; sed "s/^CREATE TABLE /CREATE TABLE $PRFX/; s/^INSERT INTO /INSERT INTO $PRFX/; s/^REPLACE /REPLACE $PRFX/; s/^ALTER TABLE /ALTER TABLE $PRFX/" database.mysql >prefixed_database.mysql
Этот код должен быть исполнен из командной строки в той директории, где лежит дамп оригинальной базы. В переменной PRFX мы задаем свой префикс к таблицам (prefix_ в примере), готовый дамп будет записан в prefixed_database.mysql.
Как заставить Drupal работать не в UTF-8?
Прислано: axel
сб, 06/03/2004 - 14:10
Даже не буду спрашивать, зачем вам это понадобилось :) Никаких особых преимуществ от использования национальной кодировки вы не получите, но проблемы обмена данными с другими сайтами на Drupal огребете. Но раз уж так хочется, то зайдите в корневую директорию, с распакованными исходниками Drupal и выполните следующую строку команд:
for i in `grep -rl utf-8 *`; do sed s/utf-8/koi8-r/ $i >$i.tmp && mv -f $i.tmp $i; done;
И еще разок в таком варианте:
for i in `grep -rl UTF-8 *`; do sed s/UTF-8/KOI8-R/ $i >$i.tmp && mv -f $i.tmp $i; done;
Теперь ваш Drupal будет хранить тексты и отображать странички в KOI8-R. Делать это требуется на чистом сайте, если что-то уже хранится в базе на русском языке в UTF-8, оно так в этой кодировке и останется.
Установка
Прислано: axel
вс, 29/02/2004 - 06:14
Вопросы по установке и первичной настройке.
Что делать если не доступен cron?
Прислано: axel
вс, 29/02/2004 - 06:14
Не все хостинги предоставляют доступ к cron, однако в Drupal активно используется исполнение заданий по расписанию - индексирование текстов для поиска, отправка писем и т.п. Реализовано это периодическим вызовом cron.php. Если вызов нельзя по каким-то причинам прописать в crontab, то можно:
- попросить кого-нибудь имеющего доступ к cron периодически запускать у себя скрипт обращающийся к вашему cron.php
Неправильно определяется версия библиотеки GD в модуле image
Прислано: Basielienis
сб, 21/02/2004 - 03:36
Вопрос: У меня установлено GD1, а в установках image module присутствуют только image magick и GD2. Drupal версии 4.3.x.
Ответ: замените в image module строки:
if (function_exists("imageCreateTrueColor")) {
$libraries = array("imagemagick" => "imagemagick", "gd2" => "gd2");
}
else if (function_exists("imageCreate")) {
$libraries = array("imagemagick" => "imagemagick", "gd1" => "gd1");
}
на:
$libraries = array ( "imagemagick" => "imagemagick", "gd1" => "gd1", "gd2" => "gd2" );
- Для комментирования войдите или зарегистрируйтесь
Drupal 4.3.2: ошибка в строке 343 модуля locale в старых версиях PHP
Прислано: Basielienis
сб, 21/02/2004 - 03:24
Вопрос: У меня при установке Drupal 4.3.2 возникает ошибка:
warning: Wrong datatype for first argument in call to array_key_exists in /usr/local/drupal/modules/locale.module on line 343.
Ответ: эта ошибка возникает в старых версиях PHP. Можно заменить строку 343 в модуле locale на следующую:
if (is_array($locale_t) && !is_null($string) && array_key_exists($string, $locale_t)) {
- Для комментирования войдите или зарегистрируйтесь
Как давно начата разработка?
Прислано: axel
вт, 17/02/2004 - 18:17
Проект начат в 2000 году, бельгийским программистом Драйесом Байтаертом (Dries Buytaert). С тех пор к проекту присоединилось много новых участников из разных стран.
Общие вопросы
Прислано: axel
вт, 17/02/2004 - 18:15
Нетехнические вопросы, история создания Drupal.
Я потерял пароль администратора! Что делать?
Прислано: axel
пн, 16/02/2004 - 20:21
Не паниковать :) Если в системе заведен другой пользователь с административными привилегиями - можно зайти им и выставить новый пароль администратору. Если такой вариант не доступен, ничего страшного. Главное, не потерять пароль для доступа к БД (напомню на всякий случай, что логин и пароль БД вы наверняка записывали уже в includes/conf.php вашего сайта :)). Пароли в Drupal хранятся зашифрованными MD5 в таблице users. Старый пароль вы не узнаете, потому как взлом кода MD5 дело нелегкое, ;) но можно придумать новый пароль и записать его своему пользователю. Сгенерить MD5-хэш пароля можно с помощью утилиты md5sum - она доступна практически в любом Unix, поэтому не будет проблемой запустить ее на сервере или на своем десктопе:
Администрирование
Прислано: axel
пн, 16/02/2004 - 20:02
Вопросы связанные с настройкой и администрированием.