Shizuku: Блог

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

Rules Sheduler - выполнять ежемесячно

18 ноября 2014 в 8:20

Добрый день!

Как мне запрограммировать через Rules Sheduler автоматическое выполнение задачи 15-го числа каждого месяца?
Создал компонент с набором действий и никак не могу правильный триггер в поле даты подобрать. Очевидный и простейший "+15 day, first day of this month" не срабатывает. Согласно документации - это нормальное поведение. Вторая часть выражения сбрасывает дату на первое число и не дает применить смещение. Но придумать иное выражение не выходит.

Мультисайтинг. Общий файловый каталог

2 января 2014 в 10:20

Недавно у меня заработал мультисайтинг. Встал вопрос с хранилищем файлов, общим для всех сайтов в связке. Как такой сделать?

Сейчас структура стандартна. На странице http://site1.by/admin/config/media/file-system "Общедоступный путь файловой системы" - "sites/site1/files", а на странице http://site2.by/admin/config/media/file-system соответственно - "sites/site2/files"

Это неудобно потому что много всякого медиа, которое желательно иметь доступным в ElFinder для всех сайтов в связке )) В то же время такой контент как файлы из WebForms, файлы связанные с темами/стилями/языками, которые обычно тоже норовят записаться в Files - полезно оставить в индивидуальной папке сайта.

Мультисайтинг не берет таблиц из другой базы

30 декабря 2013 в 10:21

Не получается подключить ведомый сайт по схеме мультисайтинга. Вот мой settings.php для него:

$db_url = 'mysql://user:passwd@localhost/slave_bd';
$db_prefix = array(
'default' => 'slave_bd.',
'ulogin_identity' => 'master_bd.',
'users' => 'master_bd.',
'sequences' => 'master_bd.',
'sessions' => 'master_bd.',
'authmap' => 'master_bd.',
'sequences' => 'master_bd.',
'profile' => 'master_bd.',
'profile_type' => 'master_bd.',
);
$cookie_domain = '.site.by';

Когда заходишь на slave.site.by редиректит на http://slave.site.by/install.php, после чего обнаруживает, что сайт уже существует "Drupal already installed" и предлагает обновить. Если согласиться, то перекидывает на http://slave.site.by/upgrade.php с ошибкой:

Мистика с таблицей Users

29 декабря 2013 в 21:30

Добрый день!

Удалил таблицы профилей и пользователей из базы, но по прежнему спокойно захожу на сайт, и даже нового пользователя зарегистрировал. В базе никаких свежих данных нет - как и таблиц. А в админке - бац! И новый пользователь и все такое... На месте... Впрочем как и старые пользователи. Кто объяснит, в чем секрет, как так?! И кеши сбрасывал, и тупо поиском по всей базе прошерстил - чисто! А все же она вертится... 0_0

Нужен Slider

24 июля 2013 в 13:58

Как сделать слайдер как на этом сайте?

Пробовал по инструкции Views SlideShow - не совсем то... Или надо уметь готовить? Подскажите.

APC в Drupal. Unable to allocate memory for pool

23 июля 2013 в 19:50

У меня на сервере включен apc (PHP 5.3) и сыплются ошибки "Unable to allocate memory for pool".
Настройки apc:

> apc.mmap_file_mask=/tmp/apc.XXXXXX
>
> apc.shm_size=256M
> apc.user_ttl=3600
> apc.ttl=3600
> apc.gc_ttl=3600

Нашел, что для Drupal есть еще модуль: https://drupal.org/project/apc
Поставил - не помогло!
Кто сталкивался? И отдельно - хотелось бы узнать, нужен ли тут этот модуль вообще...

Тема Sky. Делаем красивое название сайта

23 июля 2013 в 12:02

Установил тему Sky. Она за каким-то название сайта выводит конским H1 и при этом разбивает на один-два слова и применяет выравнивание к каждому слову!
Получается так:

Как исправить?

Views. Фильтр комбинированных полей

17 июля 2013 в 17:49

Выставляю для своего просмотра "фильтр комбинированных полей", выделяю нужные (ФИО, улица, дом). Пробую фильтровать... - Отбирает почему-то только по первому столбцу (Sid), который был вообще не выделен! В чем тут дело?

"Предпросмотр с контекстными фильтрами" тоже не пойми как работает. Не фильтрует!

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

Перевод на системный JQuery

16 июля 2013 в 0:49

Кусок кода из плагина к CKEditor. Как правильно обернуть его, для использования системного JQuery? Вот что я делал:

  createSpellchecker: function($) {
    var t = this;

    t.config.getText = function() {
      return $('<div />').append(t.editor.getData()).text();
    };

    t.spellchecker = new $.SpellChecker(t.editor.document.$.body, this.config);

    t.spellchecker.on('check.success', function() {
      alert('There are no incorrectly spelt words.');
      t.destroy();
    });
    t.spellchecker.on('replace.word', function() {
      if (t.spellchecker.parser.incorrectWords.length === 0) {

Чему равно sequences.value?

15 июля 2013 в 15:54

Как известно, uid нового пользователя Drupal берет на основе значения value таблицы sequences. А чему оно равно?

Правильно ли предположить, что sequences.value=

SELECT MAX(uid) FROM users

Или оно равно Max(uid)+1 ?

Простейший модуль [РЕШЕНО]

11 июля 2013 в 21:46

Кто подскажет, почему не работает простейший модуль?
При попытке подключения модуля "ошибка 500".

sites/all/modules/webform_addition/webform_addition.info
======

name = Webform Addition
description = Module for theming forms Webforms
package = Webform
core = 7.x

sites/all/modules/webform_addition/webform_addition.module
======

uLogin - не чистит куки после выхода пользователя [РЕШЕНО]

8 июля 2013 в 4:20

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

Но ведь если пользователь нажал "Выход", то это должен быть полный выход из аккаунта - разве нет? Как поправить?

uLogin - не извещает о конфликтах

8 июля 2013 в 1:50

Если через uLogin пытается авторизоваться пользователь с email, которое уже есть в базе - не пускает (это понятно), и никак не сообщает почему не пускает (а вот это печалька). Судя по комментам в различных обсуждениях uLogin должен выводить сообщение с ошибкой и рекомендациями пользователю. Я сбегал в админку модуля, потыкался - ничего не нашел по теме.
Почему не информирует в конфликтной ситуации? Или так надо, и теперь обработка таких вещей ложится на нас?

Query Builder для Drupal7 [РЕШЕНО]

7 июля 2013 в 11:58

В Drupal 7 новая довольно необычная декларация для SQL запросов. Может есть какой-нибудь конвертер или построитель из такого вида (привычный запрос):

Разобрать строку массива из поля [РЕШЕНО]

6 июля 2013 в 19:14

В таблице ulogin_identity есть вот такое замечательное поле data:

Rules. Не срабывают события на регистрацию пользователя [РЕШЕНО]

6 июля 2013 в 13:16

Не срабывают правила в ответ на события "After saving a new user account" и/или "Before saving a user account".

Как проверял.
Создал Event с одним из вышеуказанных событий, затем добавил Action - Выполнение кода PHP:

<?phpdrupal_add_js('jQuery(document).ready(function () { alert("Yes! Yes! Yes!"); });', 'inline');
?>

Активировал. Потом зарегистрировал на сайте нового пользователя... Подтвердил свой Email, зашел в профиль, потыкался. Тестового сообщения так и не увидел!
Для проверки изменил событие в правилах на "Content is Viewed" и потыкал по материалам сайта... - Работает! Каждый раз при просмотре нового материала выскакивает тестовое сообщение.

События при создании профиля, вроде "After saving a new профиль", тоже не отрабатывают.

Как заполнить поля Profile2 с помощью uLogin и Rules? [РЕШЕНО]

5 июля 2013 в 17:18

С помощью модуля Profile2 я добавил в учетку пользователя поля Фамилия, Имя, Email и хотел бы их заполнить данными, полученными из соцсетей через модуль uLogin. Пытаюсь состряпать соотвествующее правило в Rules, благо что поля Profile2 с ним дружат - но ничего не выходит...

Что мне сделать, чтобы все получилось?

Панель инструментов администратора

3 июля 2013 в 22:37

В Drupal 7 панель администратора Toolbar присутствует в модулях ядра и отлично работает совместно с Overlay, одно неудобство - пункты меню не разворачиваются подобно admin_menu из Drupal 6. Если же перейти на admin_menu, то как-то странно работает Overlay.

А какую панель используете вы?

Горячие новости на главной

3 июля 2013 в 14:49

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

Вопрос. А как собственно реализовать? Смотрю в сторону Nodequeue и Views. Годится?
На сайте пока нет Views. Но тогда придется ставить...

Пример работы на сайте Белтелеком.

Альтернатива для token_profile

2 июля 2013 в 16:17

В Drupal 6 был замечательный модуль Token_profile, который добавлял в токены информацию о дополнительных полях модуля Profile.

Подскажите альтернативу Token_profile для Drupal 7!

CKEditor и PHP содержимое

2 июля 2013 в 13:11

Не знаю почему, но CKEditor при сохранении материала с типом "PHP code" удаляет весь Javascript и PHP-код! Уже не раз терял важные куски кода после обычной правки текста в редакторе... Пришлось отключить CKEditor для этого типа материала вообще. Но это не есть хорошо - мне очень редко нужно править код, гораздо чаще меняется статья, к которой этот код привязан, а для её редактирования wysiwyg - то что надо!

Кто знает как подружить редактор с активным содержимым?

Как исправить db_query_range() ?

1 июля 2013 в 19:16

Небольшой код для удаления пользователей, неактивных более 90 дней.
Выдает ошибку: "Recoverable fatal error: Argument 4 passed to db_query_range() must be an array, integer given"


Помогите исправить для использования в Drupal 7 !

Yandex SpellChecker в CKEditor 4

30 июня 2013 в 22:19

На сайте Яндекс выложена инструкция по подключению своего модуля проверки орфографии для CKEditor 4. Есть даже рабочее demo! Но вот поставить это в свой Drupal нормально не выходит! У меня только демка заработала, потому что там заранее все прописано, а нужно к своей сборке ckeditor привязать, да еще с этим JQuery, который оно навязывает, как-то разобраться, через куда его подтянуть! Сейчас у меня там настроен no-conflict через html.tpl.php, но завернуть скрипты Yandex на него что-то не выходит, да и как-то грубо это...

CKEditor - добавить видео со своего хостинга [РЕШЕНО]

26 июня 2013 в 20:04

Как вставить через CKEditor проигрыватель видео со своего хостинга, т.е. из папки на сервере?
Модуль video_filter установил мне классную кнопку, которая добавляет видеоролики из youtube и прочих злачных мест, а вот с родного сайта, из домашней папочки, играть отказывается!