Дробные userpoints

Не раз я слышал просьбу попросить Userpoints сделать очки дробными(в основном ради подсчета денег).

Собственно, решил рассказать, как это сделать для последней версии.

drupal и яндекс

Просматривая панель [color=red]Я[/color].Вёбмастер, обнаружил, что в индекс попадают страницы в совершенно бредовом виде:

Быстрая ссылка на удаление

Если вашим модераторам приходится часто удалять материалы - вы, наверно, уже получали жалобы, что приходится делать слишком много кликов.
Следующая вставка в node.tpl.php будет выводить для каждой ноды ссылку на быстрое удаление для роли 4:
<?php
global $user;
if($user->roles['4']) print 'nid . '/delete">KILL THIS';
?>

Бэкап mysql

Полный дамп всеx баз в mysql.

/usr/bin/mysqldump --all-databases -u root -p > alldatabases.sql

Восстановление всех баз:

/usr/bin/mysql -u root -p < databasebackup.sql
<[/code>

drupal - блоги на субдоменах

Итак, темой сегодняшней статьи будут блоги(да и не только) на субдоменах. Сразу замечу, что данное решение - [i]не решение из коробки[/i]!

Сниппет "Рейтинг тэгов"

Данный сниппет складывает в отдельную табличку очки, отданные через VotingAPI за статьи, к которым относится данный тэг таксономии
Табличка
Тэг - VotingAPI points sum result

Результат потом используется в выводе тэгов:
Может, сгодится кому.
<?php
function form_tuning_cron() {
db_query('DELETE FROM av_term_vote');

drupal: nginx и imagecache - гибкость в ущерб скорости?

Многие из вас на своих нагруженных проектах используют nginx.

Я видел на форуме, что при этом многие отказываются от замечательного модуля imagecache, который позволяет автоматически генерировать несколько вариантов одной картинки с разными размерами. Вот мол, не генерируются картинки, когда стоит nginx перед апачом.

Пакетное обновление тизеров в drupal

Допустим, вы изменили длину анонса - и хотите перегенерировать их.
Вам поможет код:
<?php
include "includes/bootstrap.inc";

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$result = db_query("SELECT nid,body,teaser FROM {node_revisions}");

while ($node = db_fetch_object($result)) {
$teaser = node_teaser($node['body']);
db_query("UPDATE {node_revisions} SET teaser = '%s' WHERE nid = %d", $teaser, $node['nid']);
}
?>

Flashvideo и русские буквы

Есть замечательный модуль Flashvideo, позволяющий загружать видео и автоматом конвертировать его в flv, 3gp - да что угодно, и потом цепляющий к нему flv плеер.

Однако в нём есть один неприятный недостаток - это закачка файлов с русскими именами. Чтобы решить эту проблему, надо всего лишь найти в файле flashvideo.module строку:

Боремся с кроном

Как известно, крон в друпале по дефолту запускается только через браузер. Это неправильно(паразитные соединения с вёб-сервером) и часто неудобно.

Синдикация материалов