Mystic

Рейтинг
72
Регистрация
13.01.2008
Garin33:
1. В этих настройках вообще ничего не надо трогать (если не разбираетесь) - все работает по-умолчанию. Если уже поковыряли - лучше переустановить, чтобы в будущем проблем не было.

Просто по-умолчанию в настройках стоит путь //cdn.ckeditor.com/4.4.3/full-all. Как я понимаю, редактор подгружается с внешнего ресурса, что на мой взгляд не очень хорошо. Поэтому и решил скачать редактор и установить его на сайт, чтобы подгружался непосредственно с моего сайта.

Garin33:
Mystic

1. Папка модуля в sites/all/modules/, папка с редактором в sites/all/libraries - все работает, проверено неоднократно.

2. Про роботс была тема, в стандартные правила никогда изменений не вношу (только новые дописываю), проблем не замечено.

3. Включите вывод ошибок, или посмотрите в логах, скорее всего там будет "Cannot redeclare...". Значит у вас в template.php уже есть html_head_alter . И ваш код нужно туда вставлять чуть изменив (убрать function... и соотв. закрывающий тег). Все это, если принять, что сниппеты рабочие.

1. Т.е. в настройках "Путь к CKEditor" я должен прописать %l/ckeditor?

3. У меня сейчас в template.php вот такой код (удаляет shortlink):

function THEMENAME_html_head_alter(&$head_elements) {
unset($head_elements['system_meta_generator']);
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'shortlink') {
unset($head_elements[$key]);
}
}
}

Как я понимаю, мне надо в этот код добавить функцию удаления rss. Вот так должно быть?

function THEMENAME_html_head_alter(&$head_elements) {
unset($head_elements['system_meta_generator']);
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'shortlink') {
unset($head_elements[$key]);
}
}
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['type']) && $element['#attributes']['type'] == 'application/rss+xml') {
unset($head_elements[$key]);
}
}
}

Прошу помощи в решении нескольких вопросов по Drupal 7. Вроде уже кучу информации по CMS прочитал - но статьи или устаревшие или есть спорные моменты.

1. CKEditor

Скачал модуль для Drupal. В инструкции написано, что после установки модуля необходимо скачать сам редактор с оф. сайта, распаковать его и поместить в папку /sites/all/modules/ckeditor/ckeditor.

На большинстве же сайтов пишут, что надо создать папку libraries в /sites/all/ и туда поместить скачанный редактор.

Так как всё таки правильно установить редактор?

И какой "Путь к CKEditor" в настройках нужно указать (сейчас по-умолчанию в настройках стоит //cdn.ckeditor.com/4.4.3/full-all):

%l/ckeditor - как предлагают на многих сайтах (если создавать папку libraries);

%m/ckeditor (/sites/all/modules/ckeditor);

%m/ckeditor/ckeditor (/sites/all/modules/ckeditor/ckeditor)-ведь по-идеи мы распаковываем редактор в папку модуля (/sites/all/modules/ckeditor/ckeditor).

2. Robots.txt

Тоже спорный момент, на многих сайтах пишут, что стандартный роботс в drupal с ошибками, из-за которых появляются дубли страниц.

User-agent: *
Crawl-delay: 10
# Directories
Disallow: /includes/
Disallow: /misc/
Disallow: /modules/
Disallow: /profiles/
Disallow: /scripts/
Disallow: /themes/
# Files
Disallow: /CHANGELOG.txt
Disallow: /cron.php
Disallow: /INSTALL.mysql.txt
Disallow: /INSTALL.pgsql.txt
Disallow: /INSTALL.sqlite.txt
Disallow: /install.php
Disallow: /INSTALL.txt
Disallow: /LICENSE.txt
Disallow: /MAINTAINERS.txt
Disallow: /update.php
Disallow: /UPGRADE.txt
Disallow: /xmlrpc.php
# Paths (clean URLs)
Disallow: /admin/
Disallow: /comment/reply/
Disallow: /filter/tips/
Disallow: /node/add/
Disallow: /search/
Disallow: /user/register/
Disallow: /user/password/
Disallow: /user/login/
Disallow: /user/logout/
# Paths (no clean URLs)
Disallow: /?q=admin/
Disallow: /?q=comment/reply/
Disallow: /?q=filter/tips/
Disallow: /?q=node/add/
Disallow: /?q=search/
Disallow: /?q=user/password/
Disallow: /?q=user/register/
Disallow: /?q=user/login/
Disallow: /?q=user/logout/

Надо ли убирать как многие советуют / в конце? При учете, что установлен модуль path и global redirect.

И всё таки как правильно /comment/reply/ или /comment/?

3. Как удалить полностью ссылку на rss?

Способы, указанные ниже у меня почему-то не работают (белый экран вместо загрузки сайта):

В template.php добавить

/**
* Implements hook_html_head_alter().
*/
function MY_MODULE_html_head_alter(&$head_elements) {
foreach ($head_elements as $key => $element) {
// Disables links to taxonomy term rss.
$href = isset($element['#attributes']['href']) ? $element['#attributes']['href'] : NULL;
if (isset($href) && preg_match("/taxonomy\/term\/[0-9]+\/feed$/", $href)) {
unset($head_elements[$key]);
}
}
}
function ИМЯТЕМЫ_html_head_alter(&$head_elements) {
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['type']) && $element['#attributes']['type'] == 'application/rss+xml') {
unset($head_elements[$key]);
}
}
}

Взял пачку eng сайтов на пробу.

Отпишусь о результатах.

Примеры можно посмотреть?

worksale когда я получу свои сателлиты?

Оплатил ещё вчера, обещали с утра сегодня прислать.

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

Спасибо за помощь. Я столько промучался читая про фильтры во вьювс, пытался как-то связать эти страницы, в итоге всё оказалось проще, об этом я даже и не подумал.

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

Уже неделю ломаю голову над следующей ситуацией:

1. Есть словарь в таксономии Platform (адрес platform), у словаря есть термин "PlayStation" (адрес platform/playstation).

2. Есть тип материала "Игры", у которого есть поле "Платформа" являющееся ссылкой на термин с использованием словаря "Platform".

3. Есть представление с созданной страницей с адресом games, где выводится весь материал из типа "Игры".

Добавляем материал, указываем платформу PlayStation. Данный материал выводится на странице games.

При клике на PlayStation я попадаю на страницу platform/playstation со всем материалом, где есть ссылка на поле PlayStation.

Суть в том, что я хочу, чтобы при клике на PlayStation я попадал не на platform/playstation, а на другую страницу, которую я создам в представлении-например games/playstation.

Как это сделать я не понимаю, потому что просто создать такую страницу в представлении мало-всё равно при клике я попадаю не туда.

Сделка прошла успешно-сайты проданы L1f.

Спасибо за покупку.

Всего: 122