Исправление проблема с разбивкой на страницы в Joomla 1.5.4
Кто установил Joomla 1.5.4 заметил, что при отображении блога категории неправильно обрабатывается количество новостей ссылками и разбивка на страницы. Также много пользователей говорит о проблемах с глобальными настройками количества страниц, которые не учитываются во фронт-енде.
Исправление этой проблеммы состоит в редактировании двух файлов, и предложено на официальном баг-трекере:
http://downloads.joomlacode.org/trackerіtem/2/9/0/29017/11409.patch
Сейчас ссылка переставала работать, потому выложу её содержание
Index: components/com_content/views/category/tmpl/default.xml
===================================================================
--- components/com_content/views/category/tmpl/default.xml (revision 10553)
+++ components/com_content/views/category/tmpl/default.xml (working copy)
@@ -12,6 +12,17 @@
<param name="id" type="category" label="Category" description="Choose a category..." />
</url>
<params>
+ <param name="display_num" type="list" default="10" label="Num Links" description="Number of Items to display as links.">
+ <option value="5">5</option>
+ <option value="10">10</option>
+ <option value="15">15</option>
+ <option value="20">20</option>
+ <option value="25">25</option>
+ <option value="30">30</option>
+ <option value="50">50</option>
+ <option value="100">100</option>
+ <option value="0">All</option>
+ </param>
<param name="show_headings" type="radio" default="1" label="Table Headings" description="Show/Hide the Table Headings">
<option value="0">Hide</option>
<option value="1">Show</option>
@@ -62,4 +73,4 @@
</param>
</advanced>
</state>
-</metadata>
\ No newline at end of file
+</metadata>
Index: components/com_content/views/category/view.html.php
===================================================================
--- components/com_content/views/category/view.html.php (revision 10553)
+++ components/com_content/views/category/view.html.php (working copy)
@@ -46,8 +46,6 @@
// Request variables
$layout = JRequest::getCmd('layout');
$task = JRequest::getCmd('task');
- $limit = $mainframe->getUserStateFromRequest('limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
- $limitstart = JRequest::getVar('limitstart', 0, '', 'int');
// Parameters
$params->def('num_leading_articles', 1);
@@ -64,10 +62,16 @@
$leading = $params->get('num_leading_articles');
$links = $params->get('num_links');
- //In case we are in a blog view set the limit
+ $limitstart = JRequest::getVar('limitstart', 0, '', 'int');
+
if ($layout == 'blog') {
- if ($limit == 0) $limit = $intro + $leading + $links;
+ $default_limit = $intro + $leading + $links;
+ } else {
+ $params->def('display_num', $mainframe->getCfg('list_limit'));
+ $default_limit = $params->get('display_num');
}
+ $limit = $mainframe->getUserStateFromRequest('com_content.'.$this->getLayout().'.limit', 'limit', $default_limit, 'int');
+
JRequest::setVar('limit', (int) $limit);
$contentConfig = &JComponentHelper::getParams('com_content');
или патченые файлы в аттаче
[вложение удалено Администратором]