zegmant: Блог

Главные вкладки

Не работает Lightbox trigger (Views) в Opera (FF, IE - ok).

23 июля 2011 в 2:58

Не работает Lightbox trigger запускаемый их Views - но исключительно в Опере. в FF, IE - все ок. В Опере грузит просто ту же страницу в всплывающем окне в полном виде, а должен грузить текстовые поля.

Вот тут - кто может посмотрите please - http://muller.pp.ua/career - должен открываться при клике по вакансиям.
На drupal.org нашел только описание такой же ошибки, но по ней никаких решений.

Автоочистка личных сообщений старше чем... с помощью крон. Помогите запустить.

11 февраля 2011 в 14:55

на drupal.org нашел способ автоочистки личных сообщений старше чем... с помощью крон.

Перевод:
Нужно следующий скрипт заставить исполнятся при запуске крона. Он использует функцию в модуле PM, которая устанавливает поле pm_index.deleted для сообщения на "1", определяя его статус как "удаленное". Если этот статус установлен, сообщение в дальнейшем будет удалено функцией "Flush deleted messages" (Очистить удаленные сообщения) согласно установкам модуля PM при запуске крона.

<?php
$sql 
'SELECT mid FROM {pm_message} WHERE timestamp < %d';

// Messages older than $timestamp are deleted, example, 90 days ago.
$timestamp time() - (90 86400); 

$result db_query($sql$timestamp);

// Fetch over all found messages and mark them as deleted
while ($row db_fetch_object($result)) {
  
privatemsg_message_change_delete($row->midTRUE);
}
?>

Если старых сообений очень много, может возникнуть необходимость ограничить количество обрабатываемых сообщений, по крайней мере первые несколько запусков крона. В таком случае следует использовать функцию "db_query_range" вместо "db_query". Например:

<?php
$result 
db_query_range($sql$timestamp0500); // limit to 500 per run
?>

Вопрос к знатокам - как запустить этот скрипт? Как я понимаю, надо создать простенький модуль, назовем его напр. pmcleaner. В общем алгоритм описан - создаем описание в pmcleaner.info по правилам друпала и сам скрипт помещаем в файл pmcleaner.module.

Как исправить БД? Found row where the auto_increment column has the value 0

11 февраля 2011 в 4:07

В таблице users при проверке выдает Found row where the auto_increment column has the value 0
сайт вроде работает, возникли проблемы при попытке копировать базу.

стандартным Починить таблицу вопрос не решается

Как очистить старые личные сообщения (privatemsg)

7 февраля 2011 в 6:04

Есть проблема. Сайту 3 года, около 10000 юзеров. Накопилось личных сообщений - таблицы pm_index и pm_message в базе в сумме больше 400М. Соотв. сайт начинает тормозить, крон обрабатывает ее ок. 30 сек. При нагрузке просто вываливается сервер. В связи с этим 2 вопроса:
1. Есть ли способ частичной очистки ЛС? Например все старше 1года.
2. Есть ли способ ограничить количество ЛС на юзера - напр. чтоб мог хранить не более 50 сообщений (напр. на форумах такое есть многих)?
стандартными средства модуля это никак не реализуется.