vadbars@drupal.org

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

user-icon

Вадим Барсуков vadbars@drupal.org

Яндекс отмечает мои сайты на Drupal 5 как опасные.

Аватар пользователя vadbars@drupal.org

У меня есть два сайта на D5, владельцы которых не хотят их апгрейдить на старшие версии Drupal.
И вот на днях поступают сообщения, что в своей выдаче Яндекс отмечает эти сайты как вредоносные.

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

Ни у кого подобных проблем не было?

0 Спасибо

Поиск веб-программиста для разработки коробочных продуктов для бизнеса

Аватар пользователя vadbars@drupal.org

По просьбе дружественной рекрутинговой компании (Екатеринбург) публикую объявление:

В связи с расширением деятельности, компания - разработчик электронных очередей, (резидент Сколково) ищет талантливого веб программиста, желающего участвовать в разработке коробочных продуктов для бизнеса.
Кого мы ищем:
* Кодера, свободно владеющего знаниями по PHP 5 и фреймворками для него (Symfony/CakePHP/ZF/Yii etc).
* Вы должны знать JavaScript и распространенные JS-библиотеки (jQuery/jQuery UI, etc).
* HTML/CSS - непринужденно.
* Уметь кросс-браузерную верстку. Вы должны наверняка знать, чем плох IE6 в сравнении с IE9!
* Обязательно разбираться в реляционных базах данных (PgSQL, MySQL), уметь проектировать.
* Иметь знания, а лучше опыт проектирования высоконагруженных веб-ресурсов.

0 Спасибо

Есть ли модуль для вывода формы пользовательской регистрации в несколько страниц?

Аватар пользователя vadbars@drupal.org

Есть ли модуль, который позволяет выводить форму пользовательской регистрации в несколько страниц?

Собственно говоря, обычный profile2 позволяет сделать несколько профилей и выводить их при регистрации в различных табах. Но мне нужна возможность предложить пользователю заполнять один таб за другим, сохраняя введенные им на предыдущем табе данные. Можно пропускать табы, где нет обязательных полей.

Есть такой модуль?

0 Спасибо

Drush не видит файлы настройки drushrc.php

Аватар пользователя vadbars@drupal.org

Вопрос к знатокам Drush под Linux. На локальной установке (Linux Mint 13) Drush не видит файлы настройки drushrc.php, где бы этот файл не располагался. Пробовал разные каталоги, описанные в документации.

Drush st выводит примерно такое:

0 Спасибо

XAMPP и drush под (x)ubuntu: Can't connect to local MySQL server through socket

Аватар пользователя vadbars@drupal.org

Поставил Xampp 1.8. Сайты drupal7 устанавливаются и работают.

А вот drush почему-то не видит файлы настройки drushrc.php.
И, главное, не может подключиться к mysql:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Пробовал ставить drush из репозиториев (там 5.4.1) и c d.org (там 7.x-5.7), а также через pear, как рекомендовано на странице модуля. Не помогает, "неизменно превосходный результат" (с)реклама.

0 Спасибо

[РЕШЕНО] Как избавиться в ссылке от перекодирования знака # на %2523?

Аватар пользователя vadbars@drupal.org

Проблема: В темплейте Views есть URL, содержащий # (скажем такой http://primer.ru#myfunctions). Он выводится на странице сайта как http://primer.ru%2523myfunctions.
Судя по всему, происходит двойное перекодирование "диеза", сначала в %23, потом в %2523.

Пересмотрел кучу сайтов в поисках решения. И что-то "не выходит каменный цветок".
На api.drupal.org предлагается, например, выводить ссылку таким образом:

<?php
 
print l('Functions''', array('fragment' => 'myfunctions''external' => TRUE));
?>

Но в D6 на выходе все равно видим <a href="/%2523myfunctions">Functions</a>

0 Спасибо

Нужно вывести большое дерево таксономии. Какие решения посоветуете?

Аватар пользователя vadbars@drupal.org

Вопрос к уважаемому сообществу. Нужно вывести большое дерево таксономии (рубрикатор товаров и услуг): рубрики, подрубрики, ... .
Желательно с указанием количества материалов для каждой рубрики. Важно также, чтобы можно было показывать это дерево компактно - то есть нужна возможность сворачивать/разворачивать ветки и выводить дерево, начиная с определенного уровня.

0 Спасибо

Модуль Quick Tabs для D7

Аватар пользователя vadbars@drupal.org

У кого есть опыт работы с модулем Quick Tabs на Drupal7? Глючит безбожно. Не дает добавить новые табы.

Посоветуйте, может быть есть более работоспособный аналог модуля или workaround против такого поведения?

0 Спасибо

[Решено] Нужно в блоке вывести значение одного из полей материала

Аватар пользователя vadbars@drupal.org

Есть материал с текстовым полем. Нужно в блоке сниппетом вывести значение этого поля (т.е. его текст), если оно не пустое.

Подскажите старому перцу, пожалуйста. Все забыл уже. :)

Upd.: Воспользовался решением, предложенным  RxB:

0 Спасибо

[Решено] Выбор значения в выпадающем меню без нажатия кнопки submit (для exposed filters во Views)

Аватар пользователя vadbars@drupal.org

1. Такая вот проблема. Есть views с exposed filter. То есть над выводом списка имеются выпадающие меню, которые позволяют пользователю фильтровать запрос, уточнять его по каким-то критериям. У этих меню есть кнопка submit.

Заказчик хочет, чтобы этой кнопки не было, а фильтрация происходила сразу после выбора пункта меню.

Хотеть-то он хочет, но как это сделать, я что-то не соображу. Может, кто подскажет, как это сделать с наименьшими усилиями? (К тому же, это D7).

Upd. РЕШЕНО: У Views есть настройки Advanced и там можно указать, что нужен autosubmit и нужно скрыть кнопку. И все - никакого дополнительного кода и модулей!

0 Спасибо

Как добавить ленту сообщений Google+ на сайт, сделанный на CMS Drupal

Аватар пользователя vadbars@drupal.org

Давно хочу прикрепить свою ленту сообщений из новой социальной сети Google plus на свой же хоумпейдж. Официального пути это сделать пока нет. Вот один из "неофициальных" вариантов:
1) создать RSS-поток ваших сообщений на сайте http://plusfeed.appspot.com/. В общем-то для этого просто надо добавить ваш ID на сайте G+ к адресу Plusfeed'а. Вот так, например - http://plusfeed.appspot.com/116910563308964275374
2) включить модуль Feed aggregator (есть в стандартном дистрибутиве Drupal) на странице ВАШСАЙТ/admin/build/modules/list.
3) добавить полученный на шаге 1 адрес фида в настройках на странице ВАШСАЙТ/admin/content/aggregator/add/feed
4) и, конечно, настроить cron (если он у вас еще не настроен) и не забыть установить права для просмотра ленты (на ВАШСАЙТ/admin/user/permissions).

И все...
По желанию можно задать адрес для этой страницы, добавить ссылку в меню сайта, сделать более внятное оформление и т.п.
Получится что-то вроде такого: http://vadimbarsukov.com/aggregator/sources/1
Не скажу, что меня все устраивает (например, не показываются фото и видео), но все же это лучше, чем ничего.

0 Спасибо

Архитектура Mollom

Аватар пользователя vadbars@drupal.org

Наткнулся на интересную статью об анти-спам системе Mollom, создаваемой под руководством Дриса нашего Байтаерта. Это не совсем о Drupal, но друпалерам должно быть интересно, имхо.

Опубликовано 15 февраля 2011 (http://www.insight-it.ru/masshtabiruemost/arkhitektura-mollom/), автор: Иван Блинков

Mollom — это прибыльный SaaS сервис по фильтрации различных форм спама из контента, сгенерированного пользователями: комментариев, постов на форумах и блогах, опросов, контактных и регистрационных форм. Определение спама основано не только на контенте, но и репутации и прошлой активности разместившего его пользователя. Алгоритм машинного обучения Mollom выполняет роль цифрового модератора 24×7 для более 40 тысяч сайтов, в том числе и очень крупных компаний.

С того момента, как Mollom запустили систему анализа цифрового контента, они выявили более 373 миллионов спам сообщений, обнаружив в процессе что впечатляющие 90% всех прошедших через них сообщений оказались спамом. Весь этот поток спама в 100 сообщений в секунду обрабатывается всего двумя географически распределенными серверами. На каждом из них работает сервер Java-приложений и Cassandra. Так мало ресурсов требуется лишь из-за того, что они создали очень эффективную систему машинного обучения. Разве не круто? Так как же они это делают?

Читать далее

0 Спасибо

Acquia Drupal Stack - установка и управление локальными сайтами

Аватар пользователя vadbars@drupal.org

Три года тому назад я написал [#4537]обзор софта[/#], которым на мой взгляд удобно пользоваться при создании сайтов на Drupal. C тех пор многое поменялось, постараюсь описать эти изменения. Итак, Acquia Drupal Stack vs Denwer.

Если по тем или иным причинам вам приходится создавать или тестировать локальные сайты, то знайте, что для этого удобно использовать Acquia Drupal Stack.

Это установщик среды xAMP (т.е. Apache, MySQL и PHP) для Windows и Mac. Сделала его компания Дриса Байтаерта Acquia (http://acquia.com/). Установщик позволяет быстро развернуть Drupal-сайты у себя на локальном компьютере, без выхода в интернет. Затем с помощью контрольной панели (см. картинку) можно удобно управлять сайтами: смотреть логи, настраивать порты, управлять базами данных, создавать новые или удалять старые сайты и т.п.

Процесс установки и развертывания Acquia Drupal Stack элементарен и я не буду описывать его подробно. Если кому нужно, вот инструкция на английском. Скачать варианты для Windows и Mac можно здесь.

0 Спасибо

Связка Live translation и Localization server

Аватар пользователя vadbars@drupal.org

Я чувствую, это тренд такой - каждому по своему серверу переводов. :) Я вот тоже поставил себе локальный сервер (сайты у меня таковы, что в каждом переводы существенно отличаются, поэтому общественный сервер не подходит).
Поставить-поставил, а обновлять через live_translation не могу ("Server error. Requested method live_translation_update not specified.").
Насколько я понял, надо запрашивать у бразильского автора маленький дополнительный модуль? Может быть, кто-то поделится им, чтоб Бразилию не тревожить почем зря?

0 Спасибо

Передача данных Webform на внешний сайт

Аватар пользователя vadbars@drupal.org

Бодаюсь с модулем Webform. Стоит задача сделать форму заявки и после ее заполнения перейти на внешний сайт по ссылке типа https://www.site.ru/form/?firstname=Imya&lastname=Familya&middlename=Otchestvo.
Пересмотрел разные патчи и модули на drupal.org, но ничего не работает. Может быть, глаз замылился и просто не вижу решения этого вопроса.

0 Спасибо

Начало регистрации заявок на Google Developer Day 2009

Аватар пользователя vadbars@drupal.org

В официальном блоге Google-Россия появилось сообщение о начале регистрации на GDD2009.
Перепечатываю его здесь.

К Drupal это не имеет прямого отношения, но все же в мире веб-разработки GDD - это событие. Успевайте подавать заявки, чтобы потом не расстраиваться, как это было в прошлый раз (судя по сообщениям в ветке о GDD 2008).

Cайт GDD 2009:
http://code.google.com/intl/ru/events/developerday/2009/home.html
Форма заявки:
https://dd2009.wegbox.com/ru
---

Объявляем о начале регистрации заявок на участие в Google Developer Day 2009 в Москве
16.09.2009
Алексей Шелестенко, маркетинг Google Россия

Спешим сообщить вам, что мы начинаем принимать заявки на участие в ежегодной конференции для веб-разработчиков "Google Developer Day", которая пройдёт 10 ноября в Москве. В прошлом году более 400 веб-разработчиков посетили эту конференцию, на которой они прослушали 12 выступлений и поучаствовали в 6 практических семинарах, посвящённых различным продуктам Google для веб-разработчиков. В этом году мы планируем подробно осветить Android, App Engine, Google Wave, Chrome, GWT, AJAX API и многое другое.

0 Спасибо

Google Wave и Drupal: ноды и блипы

Аватар пользователя vadbars@drupal.org

Google Wave РоссияПосмотрел я видео-презентацию Google Wave, почитал отклики в сети (в том числе на нашем форуме), восхитился и решил открыть русскоязычную гугло-группу про Google Wave.
И открыл - со скромным названием "Google Wave Россия".

Upd.: Еще вот русскоязычный блог.

Ниже - первая тема для обсуждения, которую я там предложил. Она касается, конечно же, любимого Drupal'а (текст чуть изменен).

Когда я увидел видео-презентацию Google Wave (отдельное спасибо, кстати, команде хабрапереводчиков!), то сразу подумал о возможностях интеграции "волн" с классическими Content Managment System-ами. В первую очередь, конечно, с Drupal.

И не только потому, что Drupal ближе и роднее. Эта CMS по своей идеологии, как мне кажется, находится ближе остальных к тем идеям, которые заложены в Google Wave.
Смотрите: Drupal изначально ориентировался на создание сообществ (даже слоган был «Community plumbing») — GWave позиционируется как универсальное средство коллективной работы и общения. Далее, в Drupal почти все сущности унифицированы, являются node'ами (материалами, узлами, документами) — в GWave есть универсальные исходные «кирпичики», сообщения (blips). Ну и так далее.

0 Спасибо

Вызов вредоносного скрипта из .htaccess

Аватар пользователя vadbars@drupal.org

Обнаружил на одном из своих сайтиков вредоносную "закладку". И кому сей простенький проект мог запонадобиться, ума не приложу. :) Пионэры, видать, практиковались.

В .htaccess вызывался шифрованный скрипт. Для расшифровки неких данных cкрипт вызывает функции unserialize, gzuncompress, base64_decode и затем запускает расшифрованную программу. Примерно так: $contentssdata='здесь_кодированный_и_компрессированный_текст';
$todocontent=unserialize(gzuncompress(base64_decode($contentssdata)));
eval($todocontent[0]);

Два вопроса к сообществу:

- Хотелось бы посмотреть, что запускаемая программа представляет собой. Может кто-то помочь набросать скрипт расшифровки и вывода исходного текста $contentssdata?
Я бы и сам, но там, похоже, происходит рекурсивный вызов многократно зашифрованного исходника (echo $todocontent[0]; выводит eval(gzinflate(base64_decode('blablabla'))).

- Судя по расположению файла со скриптом (/pub/home/***/htdocs/modules/fckeditor/fckeditor/editor/filemanager/browser/default/connectors/list.php ), дело не обошлось без дыры в FCKEditor'е.
А, может быть, просто убрали файл "с глаз подальше", а меняли .htaccess через взлом FTP-пароля.
Никто не встречался с такой вредоносной "закладкой"? Какую уязвимость использовали? Какие идеи?

0 Спасибо

Сортировка галерей в image_gallery

Аватар пользователя vadbars@drupal.org

Вопрос: никто не решал задачу изменения порядка выдачи списка галерей (модуль image, субмодуль image_gallery)?
Сейчас они сортируются по алфавиту, хотелось бы получить список, отсортированный по дате создания галереи (в крайнем случае - по дате последнего добавленного изображения).

Варианты с созданием списка средствами Views знаю.

0 Спасибо