LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 16:47:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Неправильные ссылки при сортировке блога категории не по дате добавления  (Прочитано 2553 раз)
0 Пользователей и 1 Гость смотрят эту тему.
al6855
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« : 29.12.2007, 13:00:22 »

Баг заметил. Если в категории задать сортировку не по дате добавления, а, например, по автору - генерятся неправильные ссылки на статьи. При чём id статьи вроде правильный...
Joostina 1.1.1.
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #1 : 08.01.2008, 07:20:36 »

Ок, спасибо! Проверю.
Записан
al6855
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« Ответ #2 : 10.02.2008, 13:59:33 »

В Joostina 1.1.2 та же фигня: ставлю, создаю вывод категории в виде блога с сортировкой по автору - и ссылки на статьи не открываются.
Записан
al6855
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« Ответ #3 : 29.04.2008, 12:10:44 »

Судя по всему правильная сортировка никому не нужна  Angry

Порылся сам.
Судя по всему косяки в участке кода content.php:
(строки 1655 - 1673 в 1.1.3)
Цитировать
         // location of current content item in array list
         $prev    = null;
         $current = array_shift( $list );
         $next    = array_shift( $list );
         while ( $current->id != $uid ) {
            $prev    = $current;
            $current = $next;
            $next    = array_shift( $list );
         }
         $row->prev = '';
         $row->next = '';
         if ( !empty( $prev ) ) {
            $row->prev       = $prev->id;
            $row->prev_title = $prev->title;
         }
         if ( !empty( $next ) ) {
            $row->next       = $next->id;
            $row->next_title = $next->title;
         }


При сортировки категории по автору выдаёт, например, адрес:
http://joostina/index.php?option=com_content&task=view&id=528&Itemid=107
Хотя правильно:
http://joostina/index.php?option=com_content&task=view&id=528&Itemid=67


При попытке пойти по ссылке браузер выдаёт:
Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\joostina\www\components\com_content\content.php on line 1659

При этом jcomments версии 1.4.0.3 генерирует правильную ссылку, старшие версии уже нет.

Если заменить этот участок кода блоком из joomla 1.0.15, сортировка по тому же автору идёт нормально, но вылезают косяки во всех остальных местах.

Цитировать
         // location of current content item in array list
         $location = array_search( $uid, $list );

         $row->prev = '';
         $row->next = '';
         if ( $location - 1 >= 0 ) {
         // the previous content item cannot be in the array position -1
            $row->prev = $list[$location - 1];
         }
         if ( ( $location + 1 ) < count( $list ) ) {
         // the next content item cannot be in an array position greater than the number of array postions
            $row->next = $list[$location + 1];
         }

P.S. PHP  я практически не знаю - просто когда-то давно программил под Си. Так что подход скорее интуиитивный.  Smiley
« Последнее редактирование: 29.04.2008, 12:29:54 от al6855 » Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #4 : 29.04.2008, 13:36:56 »

Да, была такая беда. Починено в Joostina v 1.2.0 Azn
Записан
al6855
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« Ответ #5 : 29.04.2008, 15:00:37 »

Да, была такая беда. Починено в Joostina v 1.2.0 Azn
Если так - замечательно. Жду с нетерпением 1.2.ххх
Записан
boston
Moderator
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #6 : 10.02.2009, 22:51:33 »

Решено, закрыто.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet