Проверьте значение переменной $cookie_domain в settings.php.
Проверьте, что после логина по адресу www.site.ru ваc не редиректит на site.ru, или наоборот.
Так то это так, но если надо обновить 10 сайтов, то какой бы суперпрофессионал ни был, а надо сделать бэкапы, остановить сайт, обновить, запустить... Время тратится.
Автообновление это такая неоднозначная штука, что в руках неопытных пользователей будет часто приводить к отказам сайта (учитывая любовь новичков хакать код ядра/модулей ядра/стандартных тем), а у опытных пользователей обновление вызывает проблемы редко (код, который не должен изменяться, изменяется только патчами в крайнем случае, которые накатываются повторно). Но это частность.
Впечатляет, но это сферический конь в вакууме.
Какая конфигурация железа серверов?
Сколько серверов?
Какая архитектура этой всей богадельни? Очевидно, что mysql и memcached стоят на отдельных машинах, а веб-сервер(а)?
Можно же и 5 млн человек в день держать, были бы ресурсы.
Хм. Для начала, переключение режима оффлайн/онлайн не влиет на работу крона и не влияет на тему оформления.
Во вторых, запускается ли крон по ссылке http://ИмяСайта/cron.php ? По идее, не должен, раз такое дело. Посмотрите логи системы на наличие сообщений: "Cron has been running for more than an hour and is most likely stuck." или "Attempting to re-run cron while it is already running." или "Cron run exceeded the time limit and was aborted."
Есть что-то из них?
Есть ли в таблице variable переменная cron_semaphore ?
Сделайте в index.php в конце:
<?php
print_r(drupal_http_request('http://drupal.ru'));
?>
Выводит страницу?
Как именно крон не запускается? По ссылке на странице site.ru/?q=admin/reports/status запускается? По ссылке site.ru/cron.php? Автоматически не запускается?
Про таблицу users. НЕ надо ничего в ней трогать. Забейте на это предупреждение.
Работать с переменной $_SESSION можно только после запуска _drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION) (он происходит внутри drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL)). Конкретно с сессиями можно работать в модулях, темах.
Сделайте в index.php после drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL) $_SESSION['test']++, а затем - print_r($SESSION). Счетчик должен работать для любых пользователей.
Drupal (точнее, php-скрипты сайта) не могут ничего скачать извне по http://.
Попробуй для проверки сделать скриптик вроде:
<?php
print file_get_contents('http://drupal.ru');
?>
Если выведет страничку drupal.ru - проблема в сайте, если не выведет - в настройках на хостинге.
Есть модуль: http://drupal.org/project/auto_nodetitle.
Шабоны названия нод задаются гибко, но, действует только при создании или обновлении. Если у вас название альбома поменялось, а ноды для этого альбома - нет, то название будет старым.
Второй вариант - прямо в файле node.tpl.php задавать название, или в своем модуле при помощи nodeapi, на событие node_load, например.
Потому что ваша функция не вызывается...
Почему - другой вопрос. Какая версия друпала, как называется используемая тема, как называется функция, ну и включена ли форма поиска ?
Логично было бы предположить, что проблема заключается в настройках nginx, а не tinymce.
Посмотрите его access.log, там должно быть указано, на какой URL он ругается 404. Потом можно будет выяснить, почему он так делает...
Сталкивался с этой задачей. Дело в том, что стандартный pathauto предоставляет только токены для цепочек из имен категорий, а не для их CCK-полей, насколько я помню по 5.x.
Решается это написанием модуля на с использованием token API.
после смены домена не логинится
В этом файле никогда не надо было менять $cookie_domain
после смены домена не логинится
Проверьте значение переменной $cookie_domain в settings.php.
Проверьте, что после логина по адресу www.site.ru ваc не редиректит на site.ru, или наоборот.
Срочное обновление! Появились версии 6.8 и 5.14
Срочное обновление! Появились версии 6.8 и 5.14
Автообновление это такая неоднозначная штука, что в руках неопытных пользователей будет часто приводить к отказам сайта (учитывая любовь новичков хакать код ядра/модулей ядра/стандартных тем), а у опытных пользователей обновление вызывает проблемы редко (код, который не должен изменяться, изменяется только патчами в крайнем случае, которые накатываются повторно). Но это частность.
Несколько вопросов, гуру, спасайте...
Веб-сервер работает значительно быстрее как средство для отдачи файлов, чем Drupal, написанный на PHP.
Белый экран
Для начала узнайте причину ошибки.
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
?>
в конце settings.php.
Производительность Друпал
Впечатляет, но это сферический конь в вакууме.
Какая конфигурация железа серверов?
Сколько серверов?
Какая архитектура этой всей богадельни? Очевидно, что mysql и memcached стоят на отдельных машинах, а веб-сервер(а)?
Можно же и 5 млн человек в день держать, были бы ресурсы.
Как хакнуть path, чтобы заменял ЧАСТЬ url?
Либо вы что-то не так делаете, либо что-то не так описываете.
Это - типовая задача для pathauto.
Хотя, если я примерно правильно телепатирую, посмотрите еще : http://drupal.ru/node/20999
Отображение материалов определённого "Content type"
http://drupal.org/project/views
Попал в 6-ке на "вилы"
Хм. Для начала, переключение режима оффлайн/онлайн не влиет на работу крона и не влияет на тему оформления.
Во вторых, запускается ли крон по ссылке http://ИмяСайта/cron.php ? По идее, не должен, раз такое дело. Посмотрите логи системы на наличие сообщений: "Cron has been running for more than an hour and is most likely stuck." или "Attempting to re-run cron while it is already running." или "Cron run exceeded the time limit and was aborted."
Есть что-то из них?
Есть ли в таблице variable переменная cron_semaphore ?
все же, как победить такую ошибку: Unknown table 'n' in on clause query: SELECT ...
Для начала было бы неплохо определить, что вызывает эту ошибку. Точнее, где и как создается этот кривой SQL-запрос.
Попал в 6-ке на "вилы"
Выводит страницу друпал.ру - значит, сетевые соединения работают. Проблема не в этом.
а) Как именно вы запускаете крон?
б) Как определяете, что крон сработал/не сработал?
в) Модуль update включен?
Не приходят письма с сайта, contact form
Друпал использует функцию PHP mail().
Настройка PHP - это задача хостинга.
Попал в 6-ке на "вилы"
Все в кучу. Неудивительно, что есть проблемы.
Сделайте в index.php в конце:
<?php
print_r(drupal_http_request('http://drupal.ru'));
?>
Выводит страницу?
Как именно крон не запускается? По ссылке на странице site.ru/?q=admin/reports/status запускается? По ссылке site.ru/cron.php? Автоматически не запускается?
Про таблицу users. НЕ надо ничего в ней трогать. Забейте на это предупреждение.
Проблема с $_SESSION
Работать с переменной $_SESSION можно только после запуска _drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION) (он происходит внутри drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL)). Конкретно с сессиями можно работать в модулях, темах.
Сделайте в index.php после drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL) $_SESSION['test']++, а затем - print_r($SESSION). Счетчик должен работать для любых пользователей.
Проблема с $_SESSION
Drupal всегда открывает сессии, даже для гостей.
Несколько вопросов, гуру, спасайте...
1. Надо смотреть/крутить theme_pager.
2. В настройках модуль Upload было что-то такое.
Попал в 6-ке на "вилы"
Drupal (точнее, php-скрипты сайта) не могут ничего скачать извне по http://.
Попробуй для проверки сделать скриптик вроде:
<?php
print file_get_contents('http://drupal.ru');
?>
Если выведет страничку drupal.ru - проблема в сайте, если не выведет - в настройках на хостинге.
[Решено] Экспорт и импорт БД завершается крахом
Есть такое ощущение, что в импортируете дамп в одну БД, а drupal подключается к другой.
Генерация кастомного имени ноды в teaser-e и в full view [решено]
Есть модуль: http://drupal.org/project/auto_nodetitle.
Шабоны названия нод задаются гибко, но, действует только при создании или обновлении. Если у вас название альбома поменялось, а ноды для этого альбома - нет, то название будет старым.
Второй вариант - прямо в файле node.tpl.php задавать название, или в своем модуле при помощи nodeapi, на событие node_load, например.
Изменение шаблона вывода search
Потому что ваша функция не вызывается...
Почему - другой вопрос. Какая версия друпала, как называется используемая тема, как называется функция, ну и включена ли форма поиска ?
Изменение шаблона вывода search
В файле вашей темы mytheme/template.php:
<?php
function mytheme_search_theme_form($form) {
$form['search_theme_form_keys']['#value'] = 'Поиск по сайту';
$form['search_theme_form_keys']['#attributes'] = array('onclick' => 'some JS...');
return drupal_render($form);
}
?>
и сделайте там же print_r($form), чтобы посмотреть структуру формы.
IMCE не удаляет файлы... В чем засада?
Логично было бы предположить, что проблема заключается в настройках nginx, а не tinymce.
Посмотрите его access.log, там должно быть указано, на какой URL он ругается 404. Потом можно будет выяснить, почему он так делает...
Генерация URL с учетом всех родительских элементов
Сталкивался с этой задачей. Дело в том, что стандартный pathauto предоставляет только токены для цепочек из имен категорий, а не для их CCK-полей, насколько я помню по 5.x.
Решается это написанием модуля на с использованием token API.
cat pathauto_my.module
<?php
function pathauto_my_token_values ($type, $object = null) {
$tokens = array();
Работа модулей
Читайте документацию к модулю, issues на drupal.org, смотрите код. Полезно бывает посмотреть на ф-цию hook_menu().