Блог пользователя - VladSavitsky

Перевод VotingAPI: АПИ как АПИ - чего его переводить.

20 февраля 2008 в 16:50

Неуютно мне когда часть сайта на английском, а часть на русском - вот перевёл ещё кусочек.
Перевод не большой, но всё же.

Из особенностей перевода:
VotingAPI=API Оценки

Удачи.

Выводим термины документа в блоке

15 февраля 2008 в 11:02

Возникла необходимость выводить в блоке информацию, которая зависит от того, что в данный момент показывается на странице. Привязка делается к терминам словаря. Чтобы их получить пишем (в вашем случае - копируем) следующее:

<?php
// Получить все термины текущей ноды
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
$node = node_load(arg(1));
$taxonomy=$node->taxonomy;
foreach($taxonomy as $term_id=>$term_info) {
echo $term_id."=".$term_info->name."
";
}
}
?>

Перевод Project: проектами нужно управлять.

14 февраля 2008 в 17:56

Продолжая тему, начатую в статье Перевод Project issue tracking: Проблемный модуль., выкладываю перевод модуля Project.

Страница модуля: Project
Версия: 5.x-1.1
Перевод на drupal.org: http://drupal.org/node/221694

Обратите внимание: это перевод модуля project!!! Вместе с модулем идут ещё 2 подмодуля:

Перевод Project issue tracking: Проблемный модуль.

14 февраля 2008 в 14:33

Модуль очень качественный и многое умеет делать хорошо. А именно он помогает модулю Project отслеживать ошибки/предложения и прочее при развитии проектов. Этот модуль используется на drupal.org, а это значит повышенные требования к качеству.
Мне он понадобился, когда я подумал, что проектом может быть не только модуль для друпала...
А вот перевода не нашёл - сделал полный перевод и вроде бы довольно качественный.

Страница модуля: Project issue tracking
Версия: 5.x-1.3
Перевод на drupal.org: http://drupal.org/node/221640

Перевод Drupal Administration Menu.

10 февраля 2008 в 20:49

Пользуюсь модулем - доволен. Скачал новую версию и опять же не обнаружил у себя перевода.
Сделал. Пошёл к Василию на сервер залить перевод, а у него в базе уже есть перевод к модулю... Выкладываю авторский перевод.

Адрес модуля: Drupal Administration Menu
Версия: 5.x-2.2
Перевод на drupal.org: http://drupal.org/node/220038

Перевод XML Sitemap: где карта Билли?

10 февраля 2008 в 19:53

andron13 попросил разобраться с модулем XML Sitemap. Оказалось у меня была старая версия модуля да ещё и без перевода! Ой как не хорошо!...
Восполним этот недостаток.

Развёрнутое содержание всех книг.

9 февраля 2008 в 21:11

В книги подшиваются статьи с решениями проблем и полезные материалы. Это лучшее из того, что есть на сайте.
Ниже приводится полный список всех заголовков документов подшитых в книги на данный момент. Этот список формируется динамически и не нуждается в ручной коррекции - поэтому он всегда актуален.
Подсказка: используйте поиск по странице, чтобы найти в книге то, что вам нужно.
<?php
// http://drupalcookbook.ru/node/143 - Вывести полное содержание всех книг (book) на сайте в виде иерархии
if(! function_exists('book_toc_recursive')){
function book_toc_recursive($bid, $pid) {
$sql = "SELECT n.mlid, b.link_path, b.link_title FROM {book} n INNER JOIN {menu_links} b ON n.mlid = b.mlid WHERE (n.bid=%d) AND (b.plid=%d) order by n.mlid";

$result = db_query($sql, $bid, $pid);
if ($result) {
print "

    ";
    while ($data = db_fetch_object($result)) {
    print "
  • " . l($data->link_title, $data->link_path) . "
  • ";
    book_toc_recursive($bid, $data->mlid);
    }
    print "

";
}
}
}
$all_books=book_get_books();
foreach ($all_books as $book_id=>$link) {
book_toc_recursive($book_id, 0);
}
?>
Некоторые из приведённых выше решений уже собраны в краткой форме на сайте DrupalCookBook.ru

Перевод Relatedlinks- блоки "Также рекомендуем", "Похожие статьи", "А также" и подобные

9 февраля 2008 в 17:57

Страница модуля: Related links
Версия модуля: 5.x-1.0
Перевод на drupal.org: http://drupal.org/node/219667
Описание: создаёт блоки в которых выводятся списки связанных документов. Это могут быть найденные через поиск или таксономию по терминам, введённые вручную ссылки и ссылки на другие документы, которые найдены в теле самой статьи.

Принял такие переводы терминов:

Related links=Связанные Документы
Cron=Хронометр

Типы:

  • Parsed links=Ссылки, найденные в документе

Общие пользователи для форума phpBB3 и Drupal5

8 февраля 2008 в 14:45

Продолжаем тему начатую в статье "Интеграция phpBB3 и Drupal 5.x". В статье я выбрал модуль phpbb.
Вадим (vb) выслал мне модуль, который он сам сделал для интеграции phpBB и Drupal. Раньше он сделал интеграцию SMFforum!...

Я долго колебался, потому что начал делать интеграцию на модуле, который выбрал. В итоге решил попробовать модуль Вадима на локальной машине. Скачал все базы, восстановил дамп базы (14 мегов). Импорт большой базы в нужной кодировке:

Делаем 2 последних слова анонса ссылкой на статью (А ля "Читать дальше...")

5 февраля 2008 в 23:01

Задачу описал в заголовке.
Хотел сначала решить с помощью регулярных выражений - не получилось. Сделал по тупому. Если кто знает как это упростить/ускорить/улучшить - пишите, потому что таких анонсов со ссылками на странице будет много и они могут сильно грузить сервер ненужными вычислениями.

Итак, код в студию:

Не показываем блок анонимам, а только залогиненым.

30 января 2008 в 2:19

Задача:
Блок должен показывать аномимам сообщение типа "Зарегистрируйтесь, чтобы ..."
А залогиненым выводить то, что нужно.

Варианты:
1. В настройках блока проставить каким ролям доступ разрешёл - не подходит. Тогда анонимы блока не увидят вообще и не смогут прочесть, что им нужно зарегистрироваться. Нельзя так - они обидятся и уйдут!
2. В поле для видимости прописать условие кодом на PHP - не подходит по той же причине.
3. В теле самого блока сделать проверку и по результату проверки выдать разный контент.

Перевод Userpoints: оценка материалов пользователя

30 января 2008 в 1:23

Вот полный перевод модуля версии 5.x-2.14 (уже есть версия 5.x-3.2!!! Быстро они версии нумеруют!)
Страница модуля: http://drupal.org/project/userpoints

К сожалению не могу предоставить по модулю дополнительной информации - моя база знаний всё ещё не восстановлена. А без неё я простой смертный...

Прилагаю файл с переводом.

Интеграция phpBB3 и Drupal 5.x

29 января 2008 в 2:07

Задача:
Eсть форум на phpBB 2.0.21.
Нужно сделать так, чтобы пользователи могли логиниться и регистрироваться на сайте (работает на друпале) и автоматом на форуме.

Обзор решений:
1. Нашёл модуль phpbb2drupal. Но этот модуль перегоняет посты из форума в друпал - не подходит.

Cегодня будет Мasquerade!

22 января 2008 в 12:51

Есть отличный модуль masquerade.
Он позволяет смотреть сайт глазами любого другого пользователя - маскироваться под него!..
В своей стабильной версии 1.1 он некорректно работает: после маскарада нельзя его снять. Приходится выходить и заново логиниться. Возможно это связано с тем, что сайт находится в подпапке, а не в корне сервера. Потому что когда сайт был настроен на работу в поддомене, то всё было в порядке...

Но! Версия masquerade-5.x-1.1-dev уже лишена этого недостатка. Всё работает хорошо.
Вот такая вот фишка.

Фриланс и аська. "Что написано пером - не вырубишь топором".

11 января 2008 в 22:39

Только сейчас начинаю ощущать всю мощь общения с заказчиком через аську.
ICQ

  • Во-первых, есть лог всех переговоров и всегда можно привести цитату из разговора. Телефон не даёт логов, а люди склонны забывать свои слова.
  • Во-вторых, если заказчик не умеет/не хочет/не может пользоваться аськой, то это может быть указанием на то, что с инетом он далеко не "на ТЫ". Бывают конечно исключения, но повод для размышлений уже есть.

Фриланс: риск увеличивается к концу проекта.

11 января 2008 в 22:30

Заказчик оплатил второй этап. Я выгрузил на их сервер код и базу данных. Всё хорошо, но когда я вдумался, то понял, что ситуация уже поменялась...

Утром деньги - вечером стулья
До начала проекта заказчик сильно рискует (см. Фриланс - это вам не мыльная опера!).

Риски заказчика:

Решено: включить/выключить блок на форуме

5 января 2008 в 22:32

Если нужно НЕ выводить блок на страницах форума, то в настройках блока ставим:
"Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов)."

А ниже вводим код:
<?php
$result=true;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
if ( $node->type == "forum" ) $result=false;
}
return $result;
?>

Выводим количество новых материалов разных типов за сутки (месяц, год, столетие).

4 января 2008 в 19:28




Сниппет, который выводит количество материалов по типам за опред. промежуток. Лучше посмотрите скриншот.

Как настроить антифлуд?

4 января 2008 в 2:54

Не могу вспомнить, но точно помню где-то видел...
Возможность указать ограничение на количество сообщений по времени. Например, следующее не раньше чем через 15 секунд.
Подскажите, пожалуйста. Столько модулей ставил, что уже не вспомню где это видел.

Настраиваем модуль Video_filter

29 декабря 2007 в 20:01

Модуль video_filter позволяет с помощью спец-тега вставить в документ видео с 3х видео-хостингов (YouTube, Google Video и GodTube).

По модулю нет никакой документации!... Будем собирать кусочки и собственный опыт.

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

Based on my YouTube Filter I now created a extendable Video Filter module with to ready made extensions for YouTube, Google Video and GodTube. Adding new video sites is as easy as adding a file with just one simple function.