mozh: Блог

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

Решение проблемы с обновлением Image Effects 2 > 3 Not supported!

8 июля в 12:00

Столкнулся c такой вот штукой:

Not supported! Error
Image Effects 8.x-2.0
Recommended version:8.x-3.0

Если вы обновляете сразу на 3-ю версию, то не сможете сделать drush updb

composer require drupal/image_effects:^3.0

получите

The installed version of the Image Effects module is too old to update. [error]
Update to an intermediate version first (last removed version: 8203, installed version: 8201).

Готовим AMP

22 мая 2017 в 14:50

Так, заказчик хочет видеть на своём новостном сайте AMP (Accelerated mobile pages) https://www.ampproject.org/ru/

Как же все это подружить с друпалом? смотрим, что удалось накопать:

Новостной сайт drupal 7 - нагрузка

16 февраля 2017 в 21:28

Всем привет, имеется новостной сайт с посещаемостью в 50к в сутки, на сайте постоянно пасется около 250 человек (согласно гугл аналитики)

После переезда на новым хостинг, сайт отлично работал 1.5 месяца
Тарифный план кратко:
2 ядра CPU2x2000+ GHz
4GBRAM
40GBSSD

и так, 1.5 месяца сайт был на hdd, все было отлично, после все перенесли на ssd и тут понеслись проблемы с нагрузкой. Хостер заявил, что якобы на старом hdd была ошибка и сайт оказывается работал на 8 ядер процессора и 4гб опертивной

[РЕШЕНО] Добавить комиссию paypal в drupal commerce

17 ноября 2016 в 14:59

Прилетел таск добавить комиссию на юзера
модули commerce, Commerce Fees, Commerce PayPal

включаем модули, идем сюда /admin/commerce/config/fees Создаем новый fee PayPal fee
далее идем в правила /admin/config/workflow/rules добавляем rules

commerce доставка

6 апреля 2016 в 11:02

всем привет, никак не могу понять как настроить заполнения разных полей при выборе доставки.
Например:
1. выбрана доставка 1 - отображается поле 1 и поле 2
2. выбрана доставка 2 - отображается поле 3 и поле 4

смотрел модуль coomerce shipping + flat rate по туториалу https://commerceguys.com/blog/introduction-commerce-shipping-screencast, но там в зависимости от значений в полях дают доставку, немного не то

[Решено] Закрыть путь /user с помощью .htpasswd

11 февраля 2016 в 12:27

Всем примет, стоит задача закрыть путь /user дополнительным паролем.
Сгенерировал файл .htpasswd положил в корень. В htaccess добавляю:

AuthType Basic
AuthName "My Protected Area"
AuthUserFile /home/path/site.com/.htpasswd
Require valid-user

deny from all

На весь сайт работает!

Но мне нужно только на /user. Физически этой директории не существует, то алиас, создал папку закинул туда htaccess. Пароль установился, но открывается эта пустая папка а не алиас. Как быть? крутил еще index.php?q=user, но ничего путного не вышло

[Решено] После включения сжатия на сервере сайт не загружается

4 февраля 2016 в 22:39

Включаю сжатие, сайт уходит в бесконечную загрузку, что не так делаю?

[Решено] модуль Subdomain открывает любой поддомен

29 января 2016 в 9:53

Всем привет. Установлен модуль Subdomain, настроен на словарь таксономии, в словаре примерно 1000 терминов, все открываются на поддомене. Вроде все хорошо, но если написать несуществующий термин в поддомене, то он тоже откроет страницу, но главную. В итоге sub1.site.com или sub2.site.com будут открывать главную страницу, хотя терминов sub1 и sub2 нет в словаре таксономии. На хостинге включено Автоподдомены. Как отдавать ошибку 404 не существующим поддоменам?

В общем при написании не существующего домена, выпадала 400-я с разным урлом, сделал редирект на обычную /404 в htaccess

[Решено] Ближайшие точки (ноды) по координатам

4 января 2016 в 12:08

Имеются ноды с полями широты и долготы. При открытии конкретной ноды, хотелось бы показать ближайшие точки (ноды) отобрав их по широте и долготе.
Есть мысли рассчитать некую дистанцию от нулевой широты и долготы до текущей ноды. Записать значение ноды в новое поле и на основе этой дистанции брать соседние. Например текущее значение дистанции 100 для ноды (значение просто с головы) и делать выборку нод от 90 до 110 по дистанции.
Вопрос, по какой формуле считать это самое значение дистанции? или может есть другие варианты

Uncaught SecurityError: Blocked a frame with origin "http://sub.domain.com" from accessing a frame with origin "http://domain.com".

20 декабря 2015 в 17:54

Uncaught SecurityError: Blocked a frame with origin "http://sub.domain.com" from accessing a frame with origin "http://domain.com". The frame requesting access set "document.domain" to "australia-opening-times.com", but the frame being accessed did not. Both must set "document.domain" to the same value to allow access.

Translate для кастомных блоков

23 ноября 2015 в 16:38

Всем привет создал модуль реализующий блок. В этом блоке есть параметры title, text в общем форма параметров - http://take.ms/oHdeQ
Как мне заставить эти поля переводится при установки Make this block translatable если я жму то сделать translate я могу только стандартного поля title http://take.ms/HMfnt
http://take.ms/UD2xT
как добавить туда поля моей формы? сейчас все пихаю в t(), но это не совсем удобно

[Решено] facebook open graph для публикации видео

18 ноября 2015 в 16:38

Всем привет, возникла проблема с публикацией видео youtube в facebook. На странице есть кнопка расшаривания контента для старницы фэйсбука
http://take.ms/1VBhZ как видно в превью все отлично отображается, видно что это видео по кнопке play
были настроены мета теги

feeds импортирует по 50 node с перерывами в 2-3 минуты

13 ноября 2015 в 11:43

Все привет, загоняю много node в drupal 7 с помощью feeds. В итоге 10тыс загружается часов 6. Думаю это очень медленно, как быть? может что-то на сервере нужно подкрутить?
В админке, если посмотреть контент по дате создания, то выходит что загружает 50node, затем 2 минуты нет контента, потом опять 50 node. Откуда этот промежуток?
Ранее выдавала ошибку 504, видимо в эти две мин не вкладывался, на сервере увеличили proxy_send_timeout 600s; proxy_read_timeout 600s;. Как быть? может свой импортер написать? есть ли примеры

[Решено]Импорт feeds 504 time out

8 ноября 2015 в 19:52

Ребята нужна помощь, есть порядка 100тыс нод. Кое как загнал 30 тыс через feeds, теперь не могу продолжить дальше, на 1-3% импортирования кидает ошибку 504 gateway time out.
Это типо ресурсов не хватает? гружу по 5 тыс node.
Как быть? поделитесь опытом

UPD проблема решилась увеличением параметров
proxy_send_timeout 600s;
proxy_read_timeout 600s;

импорт boolean Feeds

4 ноября 2015 в 10:39

Всем привет. Поставил модуль импорта Feeds. Ранее им пользовался много раз, но сейчас возникла необходимость импортировать поле boolean в виде checkboxa.
В исходном csv файле пробовал передавать true, 1, но не проходит, чекбокс не отмечается птичкой.

Поставил Feeds tamper, добавил плагин convert to bolean "convert to boolean plugin for Feeds Tamper." тоже не выходит.
Как же записать этот чекбокс в материал?

[Решено]Письма приходят через раз по SMTP

28 октября 2015 в 14:42

Добрый день. Есть сайт с регистрацией пользователей. После регистрации не приходит письмо пользователю на почту. Другие письма типо восстановить пароль, либо уведомить пользователя об удалении аккаунта приходят.
Птичка Отправлять письмо в account settings стоит. Куда копать? Уже сайт слил с хостинга на opensever и проблема таже.

Через rules настроил сообщение, но где теряется стандартное?

UPD Rules устраивает вполне, со стандартным сообщением так и не разобрался. Далее установил модуль smtp. Настроил по данным полученным от админа сервера. Письма на mail.ru приходят отлично, но вот на gmail.com приходят через раз. Долго гуглил, но к решению так и не пришел. Скрин настроек http://take.ms/auZAM в общем все стандартно smtp.gmail.com tls 587 пробовал ssl 465.

Мульти поле image + lightbox, big + thumb

26 октября 2015 в 15:44

Всем привет есть вопрос. Как программно выводить поля в node.tpl с виджетом lightbox
есть мульти Поле изображение. Вывожу одну картинку большой так
<?php print render($content['field_pictures'][0]); ?>
под большой картинкой хочу вывести маленькие, но что бы они были связаны с lightbox большой

<?php
<div class="gallery-thumbs" id="links">
    <?
php
    $counter_pict 
0;
    foreach(
$node->field_pictures[LANGUAGE_NONE] as $key => $item){
        
$counter_pict++;
        if(
$counter_pict 1){
            print 
'<a href="'.file_create_url($item['uri']).'" rel="lightshow[field_pictures]" class="lightbox-processed">';
            print 
'<img src="';
            print 
image_style_url('80'$item['uri']);
            print 
'"></a>';
        }
    }
?>    
</div>?>

Drupal 8

20 октября 2015 в 9:16

Попытка познакомиться с Drupal 8 закончилась неудачей(((
Значит при первом запуске на openserver у меня стоит php 5.3 и apache 2.2 получаю ошибку:
Parse error: syntax error, unexpected '[', expecting ')' in E:\OpenServer\domains\drupal8\vendor\guzzlehttp\promises\src\functions.php on line 41

Скорость загрузки сайта

18 октября 2015 в 18:32

Есть простой сайт, минимум модулей, но уж очень он долго получает ответ от сервера.
Поставил devel включил показ запросов, получаю такие данные:


Кеш отключен, да и скрины из под админа получены. Сайт тормозит одинаково как в админке так и на самом сайте. Может права на папки? tmp 777 стоят, еще может что? буду благодарен за любой совет.
Поднимал намного функциональнее сайты, с большим числом модулей, но такого не было никогда.

Хостинг
Версии программного обеспечения
Apache 2.2.15-47.el6_7.cloudlinux
MySQL 5.1.73-5.1.el6
PHP 5.3.29-2.el6
Perl 5.10.1-141.el6

Views для уровней таксономии

6 октября 2015 в 22:30

Всем привет. Не выходит решить проблемку.
Имеется словарь таксономии с двумя уровнями вложенности.
Для вывода первого уровня вложенности создал представление таксономии, указал фильтр родительский термин.
Получил список родительских терминов. Как сделать что бы при нажатии на родительский термин появилась страница с дочерними терминами, далее после выбор дочернего показалась нода?

[РЕШЕНО] Upload image CkEditor для пользователей

5 октября 2015 в 14:24

Всем привет. Не выходит поставить плагин http://ckeditor.com/addon/imgupload для загрузки изображений пользователями. IMCE слишком громоздкий, нужно просто добавить возможность указать ссылку и загрузить картинку. Данный плагин предполагается использоваться в комментариях.
Все лишнее в диалоговом окне (ширина, высота, алиас, предпросмотр) и т.д. удалось вырезать конфигом как здесь http://stackoverflow.com/questions/17030689/how-to-configure-simple-link...
но вот плагин не выходит добавить в тот же конфиг пишу config.extraPlugins = 'imgupload'; папку плагина закинул в плагины ckeditora sites\all\libraries\ckeditor\plugins\imgupload\

[Решено] настройка таксономии в views taxonomy/term/%/news

23 сентября 2015 в 11:17
1

Всем привет! Столкнулся с проблемой организации каталога
есть структура терминов таксономии, настроил views для taxomomy/term/% все работает
но дальше хочу по каждому термину выводить новости, обзоры видео, т.е. ссылки типа taxomomy/term/%/news, taxomomy/term/%/reviews и т.д. Вот здесь и выходит затык. Добавляю контекстный фильтр (по сути он такой же как и для taxomomy/term/%)
настройки контекстного фильтра
Content: Has taxonomy term ID (with depth)
WHEN THE FILTER VALUE IS NOT IN THE URL
default filter taxonomy term id from url (отметил Load default filter from term page) выбрал нужный словарь
далее настройки как на скрине

Оптимизация изображений под Google Page speed

10 сентября 2015 в 12:35

Всем привет, столкнулся с проблемой оптимизации изображений вставляемых в статьи.
Ко всем изображениям применяется стиль, (обрезка и масштабирование) вместе с применением стиля есть встроенное в ядро оптимизация admin/config/media/image-toolkit, по умолчанию стоит 80% сжатия. Где-то слышал, что нужно поставить 75% и pagespeed схавает норм, но проблемка осталась (все старые превью стиля удалял, что бы создались заново). кто как решает эту задачу под друпал? есть вроде модули делающие оптимизация на лету, но зачем если можно один раз нормально сжать и все