- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
не могу удалить дублирующийся текст со страниц вида ?page=1 ?page=2 ит.д. Страницы при помощи views заполняются товарами, все товары не помещаются и переходят на след страницу вида ?page="номер страницы". Но текст на них отображается один и тот же. В роботе можно их закрыть типа disallow /*?page=* Но тогда и товары закроются. Не могу найти решение.
nail2501 текст выводится блоком?
Garin33
Нет, просто средствами таксономии добавлен текст, на страницу термина
Дайте дельный совет, но так чтоб все не переделывать, 7500 товаров залито )))
С таксономией не подскажу, что можно сделать...
Но знаю решение для блока, то есть если текст выводится блоком, то вот такой код для php ("Если введённый PHP-код возвращает значение TRUE") в настройках видимости, выведет его только на первой странице, на следующих его не будет:
<?php
$match = FALSE;
$url = request_uri();
if ($url == '/viewspath') { $match = TRUE;}
return $match;
?>
/viewspath - путь вьюса.
мне кажется для страниц таксономии то же можно написать чтото вроде if (taxonomy->term->page[] > 1) то не выводить текстовую форму ))), просто я не силен в программировании и как это реализовать не знаю.
знаю решение для блока, то есть если текст выводится блоком, то вот такой код для php ("Если введённый PHP-код возвращает значение TRUE") в настройках видимости, выведет его только на первой странице, на следующих его не будет
А нахрена нужно кодирование, когда штатными средствами такая задача решаетсо?
не могу удалить дублирующийся текст со страниц вида ?page=1 ?page=2 ит.д. Страницы при помощи views заполняются товарами, все товары не помещаются и переходят на след страницу вида ?page="номер страницы". Но текст на них отображается один и тот же. В роботе можно их закрыть типа disallow /*?page=* Но тогда и товары закроются. Не могу найти решение.
так это на страницах таксономии или пагинации вьюса?
какая собственно информация дублируется?
Как сделать:
1.1. Views,
1.2. Exposed filter (термины таксономии).
Как сделать, чтобы в выпадающем списке фильтра были только термины, у которых есть ноды?
1. это делает Views Selective Exposed Filters
2. выбрать фильтр с пометкой selective
3. если надо фильтровать по полю, которое отсутствует в выводе, включить его, и после этого скрыть.
Прошу помощи в решении нескольких вопросов по 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 с ошибками, из-за которых появляются дубли страниц.
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]);
}
}
}
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['type']) && $element['#attributes']['type'] == 'application/rss+xml') {
unset($head_elements[$key]);
}
}
}