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

N2
На сайте с 09.01.2013
Offline
69
#1391

не могу удалить дублирующийся текст со страниц вида ?page=1 ?page=2 ит.д. Страницы при помощи views заполняются товарами, все товары не помещаются и переходят на след страницу вида ?page="номер страницы". Но текст на них отображается один и тот же. В роботе можно их закрыть типа disallow /*?page=* Но тогда и товары закроются. Не могу найти решение.

Garin33
На сайте с 31.08.2009
Offline
169
#1392

nail2501 текст выводится блоком?

Потому что Drupal - это круто.
N2
На сайте с 09.01.2013
Offline
69
#1393

Garin33

Нет, просто средствами таксономии добавлен текст, на страницу термина

Дайте дельный совет, но так чтоб все не переделывать, 7500 товаров залито )))

Garin33
На сайте с 31.08.2009
Offline
169
#1394

С таксономией не подскажу, что можно сделать...

Но знаю решение для блока, то есть если текст выводится блоком, то вот такой код для php ("Если введённый PHP-код возвращает значение TRUE") в настройках видимости, выведет его только на первой странице, на следующих его не будет:


<?php
$match = FALSE;
$url = request_uri();
if ($url == '/viewspath') { $match = TRUE;}
return $match;
?>

/viewspath - путь вьюса.

N2
На сайте с 09.01.2013
Offline
69
#1395

мне кажется для страниц таксономии то же можно написать чтото вроде if (taxonomy->term->page[] > 1) то не выводить текстовую форму ))), просто я не силен в программировании и как это реализовать не знаю.

[Удален]
#1396
Garin33:
знаю решение для блока, то есть если текст выводится блоком, то вот такой код для php ("Если введённый PHP-код возвращает значение TRUE") в настройках видимости, выведет его только на первой странице, на следующих его не будет

А нахрена нужно кодирование, когда штатными средствами такая задача решаетсо?

vandamme
На сайте с 30.11.2008
Offline
675
#1397
nail2501:
не могу удалить дублирующийся текст со страниц вида ?page=1 ?page=2 ит.д. Страницы при помощи views заполняются товарами, все товары не помещаются и переходят на след страницу вида ?page="номер страницы". Но текст на них отображается один и тот же. В роботе можно их закрыть типа disallow /*?page=* Но тогда и товары закроются. Не могу найти решение.

так это на страницах таксономии или пагинации вьюса?

какая собственно информация дублируется?

J
На сайте с 13.08.2008
Offline
54
#1398

Как сделать:

1.1. Views,

1.2. Exposed filter (термины таксономии).

Как сделать, чтобы в выпадающем списке фильтра были только термины, у которых есть ноды?

J
На сайте с 13.08.2008
Offline
54
#1399

1. это делает Views Selective Exposed Filters

2. выбрать фильтр с пометкой selective

3. если надо фильтровать по полю, которое отсутствует в выводе, включить его, и после этого скрыть.

M
На сайте с 13.01.2008
Offline
72
#1400

Прошу помощи в решении нескольких вопросов по 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]);
}
}
}

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