module_invoke_all('simplenews_subscribe_user'... - вызывает hook_simplenews_subscribe_user()
Соответственно, надо пройтись по модулям и поискать в *.module файлах этот хук, найти function modulename_subscribe_user(...
где-то там происходит отправка второго письма.
Дальше уже по обстоятельствам.
Я бы глянул, что там в базе в значениях этого поля, и сделал бы фильтр - не равно нулю или пустой строке. NOT NULL тоже можно оставить - через оператор AND.
Куда уж дельнее.
Фильтр не срабатывает, потому что поле не пустое. Возможно, у него есть значение по умолчанию, и туда пишется 0 или пустая строка - вьюс не считает это за NULL.
Добавлю, что перенос контента - это еще и перенос разного рода seo-метаинформации: url и/или настройка редиректов со старых url на новые, метатегов, карты сайта и т.д.
Я бы сделал отдельное меню, фактически - карта сайта, с кастомными названиями пунктов, и выводил его вместо крошек. При рендере - выпиливать все не active-trail пункты.
Камеры - сделать контентом, с полями внешними ссылками на стрим и скриншот.
Вывод списка - вьюсом, в сорцах изображения - ссылка на скриншот, ссылка на стрим - в data или rel атрибутах.
На клиенте, по клику на камеру из списка - менять в плеере ссылку на стрим.
Возможно, обновлять скриншоты в списке по таймеру.
Тут надо будет написать скрипт для фронта, бекэнд вообще стандартный получается.
Стоить это будет пропорционально затраченному времени.
Найти и удалить вредоносный код - в среднем, занимает часа четыре.
Но, как вы понимаете, этого мало. Надо не только его удалить, но и закрыть уязвимости, через которые этот код попал на сайт.
Вам надо, как минимум, ограничивать доступ пользователей не к ссылкам, а к содержимому, расположенному по этим ссылкам.
Но и этого может быть недостаточно - всё что пользователь просматривает в своем браузере, остается в его кеше, откуда контент может быть скопирован и выложен куда угодно.
Simplenews, подписка. Не отправлять второе письмо - об успешной подписке
module_invoke_all('simplenews_subscribe_user'... - вызывает hook_simplenews_subscribe_user()
Соответственно, надо пройтись по модулям и поискать в *.module файлах этот хук, найти function modulename_subscribe_user(...
где-то там происходит отправка второго письма.
Дальше уже по обстоятельствам.
Views - вывести таблицу с разными сущностями
Там не JOIN, там UNION нужен.
Раскрытые фильтры views
Я бы глянул, что там в базе в значениях этого поля, и сделал бы фильтр - не равно нулю или пустой строке. NOT NULL тоже можно оставить - через оператор AND.
Раскрытые фильтры views
Куда уж дельнее.
Фильтр не срабатывает, потому что поле не пустое. Возможно, у него есть значение по умолчанию, и туда пишется 0 или пустая строка - вьюс не считает это за NULL.
Раскрытые фильтры views
Перевод сайта с других CMS
Добавлю, что перенос контента - это еще и перенос разного рода seo-метаинформации: url и/или настройка редиректов со старых url на новые, метатегов, карты сайта и т.д.
Хлебные крошки на Drupal 8
Я бы сделал отдельное меню, фактически - карта сайта, с кастомными названиями пунктов, и выводил его вместо крошек. При рендере - выпиливать все не active-trail пункты.
Хлебные крошки на Drupal 8
Эту энергию, да в мирное русло бы.
Лучше пару страниц годного уникального текста вместо этого онанизма.
Хлебные крошки на Drupal 8
ОМГ, уже продвигаются ключевиками в хлебных крошках.
Как же нам всем не хватает фабрики по сжиганию сеошников.
Как удалить keywords?
array &$metatags
говорит о том, что в хук передается по ссылке массив метатегов.$metatags = NULL;
- удалит все метатеги, аКак удалить keywords?
array &$metatags
ни на какие мысли не наводит?Как удалить keywords?
Потому, что сеошник.
metatag.api.php:
Можно ли собрать такое ?
Камеры - сделать контентом, с полями внешними ссылками на стрим и скриншот.
Вывод списка - вьюсом, в сорцах изображения - ссылка на скриншот, ссылка на стрим - в data или rel атрибутах.
На клиенте, по клику на камеру из списка - менять в плеере ссылку на стрим.
Возможно, обновлять скриншоты в списке по таймеру.
Тут надо будет написать скрипт для фронта, бекэнд вообще стандартный получается.
Нужна помощь с фасетами
Search API Taxonomy, там процессор Taxonomy Hierarchy
commerce2 убрать обязательность индекса и сделать адрес в 1 строчку
Удалить поле типа addressfield и добавить вместо него собственные поля типа text в customer profile
Как перехватить данные перед записью в БД?
hook_query_alter
Лечение сайтов от вирусов
Стоить это будет пропорционально затраченному времени.
Найти и удалить вредоносный код - в среднем, занимает часа четыре.
Но, как вы понимаете, этого мало. Надо не только его удалить, но и закрыть уязвимости, через которые этот код попал на сайт.
Как лучше реализовать продажу доступа к информации
Вам надо, как минимум, ограничивать доступ пользователей не к ссылкам, а к содержимому, расположенному по этим ссылкам.
Но и этого может быть недостаточно - всё что пользователь просматривает в своем браузере, остается в его кеше, откуда контент может быть скопирован и выложен куда угодно.
Как лучше реализовать продажу доступа к информации
Один пользователь купил доступ, и раздал ссылки остальным. Как предполагаете с этим бороться?
HTTP to HTTPS Сайт выполнил слишком много переадресаций
В $base_url случайно не указан http://... ?
Проблема " У вас нет доступа к этой странице. "
Жесть.
Это теперь считается нормой для веб-девелоперов - не знать про режим приватного просмотра в браузере?
Как работать с модулем FileBrowser
explorer.exe
История "путешествия" по сайту по IP или кукисам
Можно через window.history, но в целом это бред - у юзера и так есть кнопки навигации по его истории переходов, зачем это дублировать?
Выбор вывода через views
Ой, да ладно. Стильно, модно, mvc-шно.
Содержимое нод можно, кстати, спарсить из разметки при загрузке.
Как сделать капчу с выбором цветов?
А зачем здесь спрашиваете?