Вроде бы так работает правильно:
<?php
/**
* Implements hook_views_pre_render()
*/
function modulename_views_pre_render(&$view) {
if ($view->total_rows && $view->query->offset && $view->query->offset >= $view->total_rows) {
drupal_not_found();
exit;
}
}
?>
Нашел косяк в этом хуке. Если на последней странице количество материалов равно максимальному числу для страницы, то при попытке открыть следующую за последней страницу, открывается пустая страница с пагинатором - таким, как как на последней странице. Есть идеи, как это можно исправить?
Огромное спасибо за скрипт! У меня на сервере несколько друпаловских сайтов и отвратительный FTP. Обновление модулей обычно проходит быстро и без проблем, поскольку друпал их сам закачивает и распаковывает во временную папку. А вот обновление ядра, закачиваемое вручную по FTP, каждый раз оборачивается основательной головной болью. Один сайт обновляется, а с остальными приходится играться, порой, пару суток - пока восстановишь из бекапа, пока поновой зальешь и т. д...
Поспешил радоваться. Блок навигатора при таком решении выглядит правильно, но использует относительные URLы. То есть, если, например, блок стоит на главной, то адреса вместо "/sitemap?page=5" получаются "/?page=5".
Решил проблему через css. В представлении "Карта сайта" делаем блок, где оборачиваем поле заголовка стилем с параметром "display: none;".
Решение, конечно, не идеальное, поскольку содержимое страницы хоть и не отображается, но все же загружается (его можно увидеть в html-коде), и, соответственно, влияет на ее (страницы) размер. Тем не менее, если делать такой блок, например, только на главной, то, полагаю, вполне сгодится.
6RUN0, попробовал - не работает. Не срабатывает ни редирект, ни подмена адреса. Адреса pda.site.com/ и pda.site.com/all открывают соответствующий каждому из них контент.
Не помогает. Я уже и R пробовал и QSA - разные варианты.
У меня на нескольких сайтах этот момент в htaccess работает по-разному. На одном (персональная CMS) четко подменяет один адрес другим при таком коде:
А у меня не работает листалка - все заголовки с тизерами вываливаются на одно страницу. Особенно печально, когда без даты просто http://my_sit/calendar. (((
Ставлю разное "количество на страницу" в настройках блока, но толку никакого.
Если попытаться открыть на сайте несуществующую ноду, то вываливается ошибка. Чтобы ошибка не вываливалась, нужно поставить проверку на существование ноды, у которой берутся свойства. Для этого в файле pretty_calendar.module необходимо заменить строку 252 с
Мне помогла установка прав доступа 775 на каталоги /sites/default/files/languages и /sites/default/files/pictures. После установки прав доступа очистил кэш и все заработало.
[Решено] Views 3 pager. 404 когда ?page= больше количества страниц
Вроде бы так работает правильно:
<?php
/**
* Implements hook_views_pre_render()
*/
function modulename_views_pre_render(&$view) {
if ($view->total_rows && $view->query->offset && $view->query->offset >= $view->total_rows) {
drupal_not_found();
exit;
}
}
?>
[Решено] Views 3 pager. 404 когда ?page= больше количества страниц
Нашел косяк в этом хуке. Если на последней странице количество материалов равно максимальному числу для страницы, то при попытке открыть следующую за последней страницу, открывается пустая страница с пагинатором - таким, как как на последней странице. Есть идеи, как это можно исправить?
[Решено] Views 3 pager. 404 когда ?page= больше количества страниц
В таком виде друпал после загрузки страницы ошибки 404 продолжает грузить пустую страницу. Поэтому, полагаю, правильнее будет так:
<?php
/**
* Implements hook_views_pre_render()
*/
function modulename_views_pre_render(&$view) {
if ($view->total_rows && $view->query->offset && $view->query->offset > $view->total_rows) {
drupal_not_found();
exit;
}
}
?>
Хотелось бы получить помощь от сообщества
Огромное спасибо за скрипт! У меня на сервере несколько друпаловских сайтов и отвратительный FTP. Обновление модулей обычно проходит быстро и без проблем, поскольку друпал их сам закачивает и распаковывает во временную папку. А вот обновление ядра, закачиваемое вручную по FTP, каждый раз оборачивается основательной головной болью. Один сайт обновляется, а с остальными приходится играться, порой, пару суток - пока восстановишь из бекапа, пока поновой зальешь и т. д...
Не работают стили изображения
Этот файл удалять нельзя из соображений безопасности. Просто нужно заменить строку
Options +FollowSymLinks
на
Options +SymLinksIfOwnerMatch
Навигатор карты сайта на views в блоке
Поспешил радоваться. Блок навигатора при таком решении выглядит правильно, но использует относительные URLы. То есть, если, например, блок стоит на главной, то адреса вместо "/sitemap?page=5" получаются "/?page=5".
Навигатор карты сайта на views в блоке
Решил проблему через css. В представлении "Карта сайта" делаем блок, где оборачиваем поле заголовка стилем с параметром "display: none;".
Решение, конечно, не идеальное, поскольку содержимое страницы хоть и не отображается, но все же загружается (его можно увидеть в html-коде), и, соответственно, влияет на ее (страницы) размер. Тем не менее, если делать такой блок, например, только на главной, то, полагаю, вполне сгодится.
Как в drupal 7 прописать в htaccess подмену url?
Пока, увы, нет. Поиск продолжается...
Как в drupal 7 прописать в htaccess подмену url?
6RUN0, во всех трех вариантах выдает ошибку:
Где "here" - адрес "pda.site.com".
Как в drupal 7 прописать в htaccess подмену url?
6RUN0, попробовал - не работает. Не срабатывает ни редирект, ни подмена адреса. Адреса pda.site.com/ и pda.site.com/all открывают соответствующий каждому из них контент.
Как в drupal 7 прописать в htaccess подмену url?
Не помогает. Я уже и R пробовал и QSA - разные варианты.
У меня на нескольких сайтах этот момент в htaccess работает по-разному. На одном (персональная CMS) четко подменяет один адрес другим при таком коде:
Модуль блока календаря по материалам для Drupal 7
А у меня не работает листалка - все заголовки с тизерами вываливаются на одно страницу. Особенно печально, когда без даты просто http://my_sit/calendar. (((
Ставлю разное "количество на страницу" в настройках блока, но толку никакого.
Модуль блока календаря по материалам для Drupal 7
Если попытаться открыть на сайте несуществующую ноду, то вываливается ошибка. Чтобы ошибка не вываливалась, нужно поставить проверку на существование ноды, у которой берутся свойства. Для этого в файле pretty_calendar.module необходимо заменить строку 252 с
Проблема с temporary:// при переносе с Drupal 6 на 7
Мне помогла установка прав доступа 775 на каталоги /sites/default/files/languages и /sites/default/files/pictures. После установки прав доступа очистил кэш и все заработало.