Задавайте вопросы про Drupal - 3

big boy
На сайте с 18.11.2006
Offline
354
#151

Пришлось переопределять еще одну функцию - function theme_links и прописывать повторно то, что мне было нужно.

Если кому пригодится, то здесь есть годный пример - http://drupal.stackexchange.com/questions/5743/how-do-i-change-html-structure-of-menu-primary-links-for-example-to-my-own

✔ Как я генерирую статьи через ИИ, которые приносят трафик - https://webmasta.ru/blog/16-vkalyvayut-roboty-ne-chelovek-stati-s-pomoschyu-ii-kotorye-prinosyat-trafik
big boy
На сайте с 18.11.2006
Offline
354
#152

Есть ли модуль для того, чтобы начать считать кол-во просмотров терминов таксономии для 7? Необходимо вывести блок популярных терминов за сутки, по аналогии как это можно делать с нодами. Гугление пока не дало результата.

Alangasar
На сайте с 06.11.2008
Offline
98
#153
M
На сайте с 13.01.2008
Offline
72
#154

Здравствуйте!

У меня на сайте проблема с rel="canonical", а точнее выводится краткий url:

<link rel="canonical" href="/category/material" />

А нужно, чтобы выводился полный:

<link rel="canonical" href="http://www.site.ru/category/material" />

Возможно, где то у меня неправильно что-то настроено, но не могу понять где и в каком модуле.

Установлены: Meta tags (quick), global redirect.

Sevix
На сайте с 24.10.2011
Offline
93
#155
Mystic:

Установлены: Meta tags (quick)...

Поставь http://drupal.org/project/metatag

big boy
На сайте с 18.11.2006
Offline
354
#156

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://

vandamme
На сайте с 30.11.2008
Offline
675
#157
big boy:
оставил модуль External Link Page. Включил его собственный фильтр. Всё определяется нормально.

точно не помню, но не в этом ли модуле надо дописать htaccess сгенерированными данным модулем правилами?

big boy
На сайте с 18.11.2006
Offline
354
#158

Неа, про 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 неверный.

Alangasar
На сайте с 06.11.2008
Offline
98
#159
big boy:
Что в данном случае лучше использовать?

header('Location: '.'http://'.$url, TRUE, 301);
или
drupal_goto('http://'.$url, array('external' => TRUE));

Внутри функции drupal_goto вызывается header('location')

big boy
На сайте с 18.11.2006
Offline
354
#160

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

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

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий