Drupal

Корневой .htaccess Drupal'а и drush

Опубликовано tulvit - вс, 05/03/2017 - 11:22

На правах "хозяйке на заметку", уже с год хотел написать, но что-то только сейчас руки дошли. Может кому и пригодится.

Часто в корневой .htaccess файл Друпала вносятся те или иные изменения. Точнее даже не часто, а практически всегда - ну, как минимум определить основное зеркало, с www или без, и поставить 301-ый редирект с одного на другое.

Проблема в том, что этот корневой .htaccess - часть ядра (как иначе-то?), а значит обновляется с той же регулярностью, что и само ядро. А обновляется, значит перезаписывается.

Тормозящий Drupal на локалхосте

Опубликовано tulvit - пн, 28/03/2016 - 20:49

Который уже год мучаюсь с дико тормозящим Drupal'ом на локалхосте. Доходило вплоть до смешного - на "обвешенных" модулями сайтах страницы открывались порой несколько секунд, где "несколько" - от 10 и выше. Сильно выше. Что превращало работу в сплошную боль. Все собирался погуглить по теме не сегодня-завтра. Из года в год. И вот наконец-то погулил, не прошло и года. Ну, прошел, конечно. Да и не один. Но не суть.

Проблема, оказывается, весьма распространенная, не один я мучаюсь.

Помогло следующее.

Drupal: вывод ноды как разворачивающегося тизера

Опубликовано tulvit - вт, 25/11/2014 - 04:55

Продолжаю публиковать небольшие how-to постики по Друпалу. Пишу обычно только о тех тасках, которые на первый взгляд просты и делаются за полчаса-час от силы, но по факту на них уходит иногда и не один день. Связано это чаще всего с поиском оптимального решения, некорректной работой API и подводными камнями.

Итак, таска. Есть страница с нодой, /node/%node_id%, ну или алиас какой. По умолчанию на этой странице выводится вся нода целиком. А надо только тизер с кнопкой свернуть/развернуть.

Своевременное обновление ядра Drupal

Опубликовано tulvit - пт, 14/11/2014 - 06:17

Так-то, сей пост хотел написать еще много лет назад. Но все повода не было. Сам за выходом новых версий не так чтобы и следил, ну и обновлял стало быть тоже крайне нерегулярно. И при всем при этом за почти 7 лет использования Друпала никаких проблем это не вызывало. До недавнего времени.

В конце октября были взломаны все мои сайты на Drupal 7.х. SQL injection vulnerability, возможность выполнять любой SQL запрос. Благо ничего не поломали, только создали дополнительные роли и новых пользователей, ну и где-то административный пароль сменили. Хотя может бекдорчики и оставили, но бегло просмотрев ничего не нашел.

Drupal: комбинируем модули для защиты от спама

Опубликовано tulvit - чт, 31/07/2014 - 21:54

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

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

Обнуление пароля в Drupal

Опубликовано tulvit - пт, 25/07/2014 - 07:00

Иногда бывает так, что напрочь забываешь пароль к одному из своих сайтов на Drupal'e. Вводишь, вводишь, а на выходе получаешь следующее сообщение:

Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked. Try again later or request a new password.

И хорошо если система восстановления пароля работает, но частенько либо почтовый ящик указан случайный, либо почтовый сервер не поднят (например, если это чисто дев-сайт на локалхосте). Поэтому единственное, что остается - это сбросить пароль на новый. Для этого, собственно, надо сделать два действия - обнулить количество неудачных попыток ввода пароля, чтобы снялась блокировка, ну и заменить старый пароль на новый.

Drupal: поиск по Views

Опубликовано tulvit - чт, 10/07/2014 - 13:34

Буквально вчера писал про организацию поиска на scomedy.com, и вот решил все-таки осветить техническую реализацию. Понятное дело, что Друпал, и все делается методичным нажатием на далее-далее, но может кому пригодится.

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

Поиск по Views в Drupal

Drupal это не только сайт Белого Дома

Опубликовано tulvit - чт, 05/12/2013 - 13:34

Иногда заходя на тот или иной сайт, рука так и тянется проверить, а не на Друпале ли он работает? И частенько оказывается что таки да, на Друпале.

alizee drupal

Alizée Jacotey site officiel. Vive le Drupal!

WebDev Заметки на полях

Опубликовано tulvit - пт, 24/05/2013 - 23:38

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

PHP rand() vs mt_rand()

Раньше был сторонником использования
mt_rand()
заместо
rand()
. Ну а что, работает аж в 4 раза быстрее, да и на выходе выдает не просто псевдослучайные числа, а более случайные псевдослучайные! Во всяком случае так говорит официальная документация.

Может оно так и было раньше (точнее таки да, было), но все течет, все меняется. На данный момент эти две функции работают примерно одинаково быстро (тестил), и "случайность" у них плюс/минус одинаковая, вот такого уже больше нет.

Алгоритмы используются разные, это да. Для mt_rand это Mersenne twister, для rand либо LCG (для Windows), либо LFSR (для Линукс). Но данные различия уже скорее для эстетов, лично я остаюсь при rand(), раз уж разницы особой нет.