Алексей Дёмин: Блог

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

Drupal 7: Удаление вирусов и обновление с помощью drush make.

24 августа 2018 в 16:34
2

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

Плюс этого способа в том, что сайт позволяет восстановить ядро и все контриб модули и искать вирусы придется только в папке /sites/default/* и кастомных модулях.
Итак, простые шаги:

Два вопроса про Masked Input

21 апреля 2018 в 14:56

Привет!
Подскажите, как правильно добавить Masked Input в своей форме к полю type=tel?
Пробовал так, не работает.

[решено] Приведение типов в rules

23 апреля 2015 в 18:24

Привет коллеги!
Нужно в Rules в поле Integer записать значение из другого поля с типом Decimal.
В селекторе показывает только Integer поля, ну там nid, uid и т.п.

Можно ли записать в это поле значение Decimal?

feeds: Как закачать картинку по url из csv в поле image

25 октября 2014 в 19:38

Привет, коллеги!
есть файл:
Name;Decription;Picture
Имя1;Описание1;http://server.com/path/to/image.jpeg

Подскажите, как закачать картинку в поле "Image" ноды?

что-то feeds_imagegrabber не раскурил Smile Похоже он только в тегах ищет.. или я не понял.

спасибо за помощь.

[Закрыто] Создание своего не простого экшена для VBO

24 марта 2014 в 14:53

Привет, коллеги!
Помогите создать свой экшен для VBO.
В самописном модуле есть код, который добавляет экшен к стандартной странице Содержимое (/admin/content):

/**
 * Implements hook_node_operations().
 */

function asd_yam_parser_node_operations() {
  $ops = array();

  $ops['yam_parser'] = array(
    'label' => 'YandexMarket',
    'callback' => 'asd_yam_parser_initiate_mass_import',
  );

  return $ops;
}

/**
 * Node mass operation callback.
 */

function asd_yam_parser_initiate_mass_import($nodes) {
  $_SESSION['asd_yam_mass_import'] = $nodes;
  drupal_goto(_asd_yam_parser_mass_import_next_url());
}

/**
 * Returns an URL to the next product in the import batch.
 */

function _asd_yam_parser_mass_import_next_url() {

l10n_update не находит переводов для drupal 7.24

23 ноября 2013 в 15:26

Здравствуйте!
Подскажите, что творится после обновления на drupal.org на семерку?
не обновляются переводы некоторых модулей через Localization update.
В частности

Quote:
drupal 7.24
Russian: Нет установленных обновлений
Не найдено доступных обновлений

Есть способы решения?

кастомный Заголовок colorbox

7 января 2013 в 19:27

Привет!
Скажите пожалуйста можно как-то сделать чтобы в colorbox, на ровне с Заголовком ноды, выводилась часть из body или из cck поля.

Т.е. задача, чтобы заголовок был короткий, а при открытии картинки в колорбокс - был заголовок+первые несколько символов из содержимого.

Спасибо!

ps: Решено с помощью заголовка изображения. Туплю пардон Smile

[Решено] Как правильно сделать копию views taxonomy_term

20 декабря 2012 в 13:20

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

подскажите как сделать?
Спасибо!

[solved] Отсутствуют новые типы материалов при создании

22 мая 2012 в 14:01

Привет, Друзья!

на /node/add есть только basic page и article
Хотя в типах материалов еще есть и oborudovanie

Если пишу вручную /node/add/oborudovanie - открывает без ошибок.
Работаю под админом, права проверил, кэш чистил.

Кто-то сталкивался?

UPD
Вопрос закрыт! помощница перенесла этот пункт в другое меню Smile

Хранение урезанных картинок

27 февраля 2012 в 12:18

Привет, Коллеги!
Есть необходимость сделать галерею, но надо хранить картинки не больше 800*600, можно конечно сделать ограничение в поле Image, но охота какой-то способ, который ко всем загружаемым файлам применял бы mogrify -resize 800x600 *.jpeg или типа того и хранил уже файлы в таком разрешении.

есть мысли у уважаемого сообщества?

[Solved] Вывод фильтра представления в блоке

21 февраля 2012 в 23:45

Привет, коллеги!
Озадачился отображением раскрытого фильтра в блоке. В идеале надо сделать так, чтобы этот фильтр всегда отображался (по правилам, которые предоставляют настройки блока) а при выборе - открывал бы соответствующую views.
посоветуйте модулей, снипетов и т.п?
Спасибо!

[Solved] ubercrt:Списание со склада после оплаты.

21 февраля 2012 в 11:29

Привет, Коллеги!

Подскажите, куда копать чтобы настроить списание со склада не после создания заказа, а после совершения оплаты?

Спасибо!

SEO и перенос на Drupal

29 января 2012 в 12:07

Привет, коллеги!
Решил перенести сайт с самописной CMS на друпал.
У сайта хорошие позиции, PR и ТИЦ.
кроме адресов, ключевиков, тайтлов, на что еще стоит уделить внимание?
Спасибо!

swf плеер drupal7

16 декабря 2011 в 13:20

Привет друзья!
Подскажите пожалуйста плеер, который может замедлять и ускорять проигрываемые swf-видео, и легко интегрироваться в друпал.
либо сторонний видео-сервис.

Спасибо!

Invite и имя отправителя.

14 октября 2011 в 12:24

Здравствуйте, коллеги!
На сайте работает отправка приглашений. Ранее отправлялись от имени сайта и в получателе на почту в адресате приходило название сайта. Теперь решил сменить, и поставить отправлять от имени пользователя. Хочу чтобы в адресе писалось либо realname либо поле с именем из профиля. А у нас приходит просто емейл.

Если кто-то сталкивался - помогите, плз.

Задачка с рейтингом.

10 октября 2011 в 16:14

Привет, коллеги!
Есть задача для любителей drupal-like способов решения )). У меня с лету не получилось.
На сайте будут регистрироваться клубы, рестораны и т.п. в которых проходят некие мероприятия.

Поля webform из названий материалов определенного типа.

5 сентября 2011 в 22:59

Привет!
Подскажите, можно ли сделать так, чтобы в определенное поле формы подставлялись заголовки нод определенного типа?

Решение: как удалить userpoints на определенную дату

19 августа 2011 в 11:24

Появилась потребность удалить записи Userpoints,которые меньше определенной даты.
Я решил это сделать через sql запрос.
алгоритм действий такой:
1) удаляем записи из {userpoints_txn}, которые меньше определенной даты (можно и другие условия :)). Для вычисления и преобразования дат есть тулза http://www.cy-pr.com/tools/time/

delete `main_userpoints_txn` where `changed`<`2011-06-01`

2) удаляем ВСЕ записи из {userpoints}

TRUNCATE TABLE `main_userpoints`

3) вставляем суммы значений, сгруппированные по uid и tid из оставшихся записей в {userpouints_txn}

insert into `main_userpoints` (`uid`, `points`, `last_update`, `tid`)
SELECT `uid`, sum(`points`), `changed`, `tid` FROM `main_userpoints_txn`
group by `uid`, `tid`

ps: Делал тупо в phpmyadmin, наверное можно это облачить в более универсальную форму, в виде модуля или php сниппета. но мне лень Smile

Ubercart Как добавить панель к странице заказов.

9 июля 2011 в 21:20

Привет! довелось столкнуться с проблемой добавления панели в заказ уберкарт в модуле uc_sberbank. Много программистов билось над проблемой, но ток и не добились. В итоге сам потратил 20-30 минут и решил. Делаю вывод, что программисты были не глупые, ибо решение на виду, но просто не хотели разбираться... А может некоторые и были глупые Smile

Много описывать не буду, просто вставлю код, который достаточно добавить в module_name.module и ограничусь комментариями, ибо все понятно.

function uc_sberbank_order_pane() {
  $panes[] = array(
    'id' => 'packages',
    'callback' => 'uc_sberbank_order_pane_packages', //вызов функции, которая будет отображать содержимое
    'title' => t('Print receipt'),
    'weight' => 10,
    'show' => array('view', 'customer'),
  );

  return $panes;
}
// отображение содержимого
function uc_sberbank_order_pane_packages($op, $arg1) {
  switch ($op) {
    case 'view':
    case 'customer':
      $output = '<a target="_blank" href="'. $GLOBALS['base_url'] . '/' .file_directory_path() .'/sberbank/'.$arg1->order_id.'.jpg'.'">'.t('Print').'</a>'; //непосредственно то что будет отображаться
      break;
  }
  return $output;
}

Надеюсь, кому-то пригодится.

ps: За наводку спасибо glu2006 и его модулю uc_receipt

Синхронизация юзеров d6 и d7

25 июня 2011 в 16:29

Привет, коллеги!

Подскажите пожалуйста способ синхронизировать юзеров из разных версий друпалов?
Есть работающий сайт d6, с большим количеством дописок, и сейчас нет возможности гладко обновить до d7.
Есть задача сделать параллельный сайт, с оригинальным контентом, но с общей базой пользователей. d7 подходит под техзадание полностью, кроме пункта про общих пользователей.

Любые drupal-like идеи, пожалуйста Smile

site.ru/tracker и views - не могу понять :)

16 июня 2011 в 17:31

Привет, коллеги. Что-то я не могу разобраться.
Во вьюхе стоит аргумент "Материал: Пользователь написавший или прокомментировавший."
В пути для страницы указано "tracker"
Если открываешь эту страницу, то отображается контент из views и закладка "Мои сообщения" (tracker/1), нажимая на которую получаешь Page not found.
Если Views отключить, или изменить путь у страницы, то отображается стандартная страница tracker и на ней можно посмотреть именно Мои сообщения (отправленные или откомментированные)

Стоит ли доверять Siege?

7 июня 2011 в 22:15

Привет!
Решил протестировавшать хостинг перед переездом.
Сделал копию работающего сайта на сервер, поставил siege и начал отправлять по 10 запросов от 100 юзеров.
получил следующее:

Transactions:                   1000 hits
Availability:                 100.00 %
Elapsed time:                  26.39 secs
Data transferred:               4.34 MB
Response time:                  1.83 secs
Transaction rate:              37.89 trans/sec
Throughput:                     0.16 MB/sec
Concurrency:                   69.17

Successful transactions:        1000
Failed transactions:               0
Longest transaction:            5.48
Shortest transaction:           0.22

вроде не плохо.
Решил пульнуть на текущий сервер, претензий к котрому вроде как нет, но всеже. и увидел что почти 50% пакетов с ошибками.

Transactions:                    545 hits
Availability:                  54.50 %
Elapsed time:                  32.78 secs
Data transferred:               6.73 MB
Response time:                  4.37 secs
Transaction rate:              16.63 trans/sec
Throughput:                     0.21 MB/sec
Concurrency:                   72.60

Successful transactions:         545
Failed transactions:             455
Longest transaction:           10.84
Shortest transaction:           0.53

Советовался и говорит, что такой сервер как я выбрал на новом хостинге будет слаб для моих нужд. Но судя по тестам он лучше чем теперешний виртуальный хостинг.

Стоит ли доверять тестам?

ps: Хостеров не называю специально, дабы не разводить холиварс. Кто разбирается, и готов проанализировать - пишите, скину в личку ТП.
ps1: Старый - это виртуальный хостинг, новый - виртуальный сервер.

Отображение Userpoints за определенный период.

2 июня 2011 в 19:01

Привет, коллеги!
Подскажите пожалуйста, как можно отображать баллы за определенный период.
Цель: проводятся конкурсы, и выявляются победители за три месяца. Хотелось бы видеть вьюшку, которая отображала бы пользователей с total points (возможность с разбивкой по категориям не помешает), полученными за определенный период времени. Есть варианты?

зы: userpoints_top_contributors - не совсем то что надо.

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

25 мая 2011 в 11:36

Привет, коллеги!

Я заметил странную картину: подписчиков в рассылке в несколько раз больше (см Выделение_025.png), чем уходит рассылок (см Выделение_026.png).

Объясните, как такое может быть, или цифра в Выделение_026.png обозначает что-то другое???

upd Вобщем зашел в подписки и там большая часть подписок со статусом Неактивен. Что это значит???