big boy

big boy
Рейтинг
361
Регистрация
18.11.2006
Должность
webmaster
vandamme:
судя по количеству ваших вопросов в этой теме - дело не в друпале.

Да, забавно.

Короче говоря не знаю почему модуль Metatag не смог в <title>. Поставил Page Title, в настройках включил ему таксономию - заработал сразу.

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

Вот например. Поставил 7 + Metatag. Добавляю термин таксономии, прописываю ему page title, description, keywords.

Description отображается, так же как и keywords, а вот заголовок (тот, что между <title></title>) остаётся стандартным. Термин таксономии выводится обычным способом, без вьюх.

Нагуглил по этому поводу раз и два, но что-то не припомню, чтобы я когда либо применял по этому поводу патчи или изменял тему.

Какие могут быть причины?

Неа, про htaccess там вообще ни слова.

Сделал свой костыль - работает нормально. Так же изменил логику самого редиректа на более простую:


function _ext_link_page_build_page() {
// Sanitize url query
$url = check_plain($_GET['url']);
header('Location: '.'http://'.$url, TRUE, 301);
}

Что в данном случае лучше использовать?

header('Location: '.'http://'.$url, TRUE, 301);

или

drupal_goto('http://'.$url, array('external' => TRUE));

По итогам моих экспериментов установил, что 404 включается только если http:// стоит в самом начале строки, то бишь так:

/redirect?url=http://site2.ru

если сделать ради прикола

/redirect?url=site2.ru/http://

то 404 уже нет и отрабатывает сам модуль, говоря о том, что URL неверный.

D6

Поставил модуль External Link Page. Включил его собственный фильтр. Всё определяется нормально.

Тыкаю на ссылку - получаю 404.

Ссылка получается вида http://site.ru/redirect?url=http://site2.ru

Если просто зайти на http://site.ru/redirect - показывает, что "URL not valid".

Опытным путём определил, что проблемы начинаются после второго слеша, а именно:

http://site.ru/redirect?url=http://

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

Нашел это - https://www.drupal.org/node/1241308, но там что-то маловато советов. Кеш чистил. Крон запускал. Модуль Global Redirect отключал полностью. Ничего не помогает.

Куда копать?

---------- Добавлено 23.12.2015 в 12:16 ----------

Пока в голову пришел лишь костыль:

1) удалить http:// из урла редиректа, чтобы получилось http://site.ru/redirect?url=site2.ru

2) в функции drupal_goto($url) добавить обратно http://

Где-то через час получил список прокси на почту с логинами и паролями. Предварительный чек в КК показал их все зелёными, пока всё работает.

Купил 10 штук, по результатам отпишусь.

CarDriver:
Adriver SSP пробовали? Сами присматриваемся, но они работают только с юр лицами вроде бы

Да, он вроде только для юриков.

Ирина35:
Я Rotoban пользуюсь!

Отзыв свой о них выше оставил.

Единственный минус - десктопная версия.

seonomad:
Все сделал как написано, но в базу тоже писать не хочет(( Текст пользователям с включенным adblock выводит, но данные не записывает, соединение с базой есть.

Запись в базу связана с подключением Jquery? У меня просто этот <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> конфликтует с некоторыми другими версиями Jquery установленные на сайте.

Подойдёт любая версия jquery, поддерживающая ajax для загрузки скрипта. Там суть в том, что аяксом подгружается нужный php скрипт, который в свою очередь уже и пишет данные в БД. Если не пишет, значит не загружается (если правильно установлены настройки подключения). Посмотрите в консоли ошибки.

Kenguru111:
big boy, в Internet Explorer 11 EasyList (разработан на основе популярной подписки EasyPrivacy для Adblock Plus http://www.iegallery.com/ru-ru/Search?q=adblock) блокирует рекламу AdSense и Marketgid, но при этом подключает advert.js, из-за чего скрипт считает, что у пользователя нет блокировщика. Есть идеи по доработке?

К сожалению на доработки такого характера времени нет, тем более что ослом пользуется около 3% рунета.

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

Реквестирую фичу!

Сделать отмечание нескольких строк через Shift, как это сделано в вебе, в том же Gmail например.

Суть: надо выделить N строк, отмечаю первую из них, зажимаю Shift и ставлю галку на N строке = отмечаются все строки между ними.

Спасибо за внимание.

Всего: 2877