0 Пользователей и 1 Гость просматривают эту тему.
  • 30 Ответов
  • 5513 Просмотров
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
1.7
копирую pagination.php для изменения вида навигации.
в результате на страница где есть навигация все рушится, стили слетают и вылазят проблемы с кодировкой.
даже не редактируя файл, просто копируя - аналогичная ошибка
сам шучу - сам смеюсь
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
читать error.log для начала, в нем должно быть описание ошибки
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
читать error.log для начала, в нем должно быть описание ошибки
error.log - пустой.
сам шучу - сам смеюсь
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
как копируете или чем?
Лог ошибок смотреть в панели управления хостингом а не в папке Joomla.
Я с мобильного, в основном...
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
как копируете или чем?
Лог ошибок смотреть в панели управления хостингом а не в папке Joomla.
filezilla
а у Вас такого не наблюдается?

папка на хостиннге /logs вообще пуста
сам шучу - сам смеюсь
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
filezilla
а у Вас такого не наблюдается?

папка на хостиннге /logs вообще пуста
смотреть в панели хостинга или в специальной папке по фтп
читать здесь error.log
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
смотреть в панели хостинга или в специальной папке по фтп
читать здесь error.log
сморю в панели:
Статистика и лог файлы ::Лог файл ошибок
Последние 300 строк в обратном порядке лог файла ошибок
0

в папке хостинга только одну нашел в корне /logs
сам шучу - сам смеюсь
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
в корне Joomla оказался файл error_log

[14-Sep-2011 20:57:28] PHP Fatal error:  Cannot redeclare class JPagination in /home/famicasa/public_html/famicasa.ru/templates/famicasa/html/pagination.php on line 619

в строке 619 стоит ковычка }
сам шучу - сам смеюсь
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
http://www.google.ru/search?hl=ru&newwindow=1&q=Cannot+redeclare+class+JPagination&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=&sourceid=Mozilla-search
Там ничего полезного нет? Я этот файл в глаза не видел уже сто лет, потому детально не скажу
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
там кроме указанного ничего нет.

скачал шаблон в котором используется html/pagination.php
забрал у него файл
внес изменения как мне надо было и все нормально.

\\почему-то там имена функций по другому названы..
сам шучу - сам смеюсь
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
[14-Sep-2011 20:57:28] PHP Fatal error:  Cannot redeclare class JPagination in /home/famicasa/public_html/famicasa.ru/templates/famicasa/html/pagination.php on line 619
данная ошибка говорит о том что вы пытаетесь объявить (создать) класс JPagination в этом файле, который уже был объявлен.
скачал шаблон в котором используется html/pagination.php
насколько мне известно начиная с 1.6 этот файл не используется, хотя могу и ошибаться.
шаблон точно под 1.6?
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
насколько мне известно начиная с 1.6 этот файл не используется, хотя могу и ошибаться.
шаблон точно под 1.6?
если файл не используется, как тогда менять навигацию?
шаблон под 1.7, с какого слил файл точно не помню 1.6 или 1.7. что в принципе одно и тоже
сам шучу - сам смеюсь
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
содержимое файла покажите.
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
Код
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');


function pagination_list_footer($list)
{
// Initialize variables
$lang =& JFactory::getLanguage();
$html = "<div class=\"list-footer\">\n";

if ($lang->isRTL())
{
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
}
else
{
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
}

$html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
$html .= "\n</div>";

return $html;
}

function pagination_list_render($list)
{
// Initialize variables
$lang =& JFactory::getLanguage();
$html = '<ul><li>'.JText::_('JGLOBAL_DISPLAY_NUMERIK').'</li>';

foreach($list['pages'] as $page) {
$numerik ++;
if ($numerik > 1) $html .= '|';
$html .= '<li>'.$page['data'].'</li>';
}
$html .= '</ul>';
return $html;
}

function pagination_item_active(&$item) {
return "<a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>";
}

function pagination_item_inactive(&$item) {
return "<span>".$item->text."</span>";
}
?>
сам шучу - сам смеюсь
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Цитировать
[14-Sep-2011 20:57:28] PHP Fatal error:  Cannot redeclare class JPagination in /home/famicasa/public_html/famicasa.ru/templates/famicasa/html/pagination.php on line 619
может я конечно слепой, но где в этом файле 619 строчка хз.
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
ошибка 619 была когда копировал родной файл pagination.php из libraries/joomla/html в папку шаблон/html (даже не меняя содержимого файла)

а код выше - это код из другого шаблона, который работает.(читай пост #9)
« Последнее редактирование: 15.09.2011, 17:40:57 от jurassik »
сам шучу - сам смеюсь
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
ошибка 619 была когда копировал родной файл pagination.php из libraries/joomla/html в папку шаблон/html

а код выше - это код из другого шаблона, который работает.
вот народ пошел, я в шоке. :)
Одни приходят на форум и кричат что у них ничего не работает, при этом забывают упомянуть что сами изменяли файлы в ядре.
Другие куда-то копируют непонятные (для них файлы) и кричат что у них ничего не работает, хоть ошибку показали и то хорошо.

Это два разных файла и предназначены они для разных целей, естесно будет выдавать ошибку.
Сейчас если вставить приведенный вами код в этот файл, ошибка есть какая-то?

Цитировать
а код выше - это код из другого шаблона, который работает.(читай пост #9)
в общем проблема, я так понял решена, тогда тема закрыта :)
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
как это разных файла? в Joomla 1.5 так все и делалось
сам шучу - сам смеюсь
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
код Joomla и ядро не меняю! для этого и существует папка HTML в шаблоне,

\Вы профи или как? http://notebook-net.ru/index.php/optimizacia-joomla-menu/36-postranichnja-navigazia-joomla.html
сам шучу - сам смеюсь
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
код Joomla и ядро не меняю! для этого и существует папка HTML в шаблоне,
я не про вас, был здесь недавно товарисч один.
\Вы профи или как? http://notebook-net.ru/index.php/optimizacia-joomla-menu/36-postranichnja-navigazia-joomla.html
видимо "или как".
умываю руки, Удачи!

P|S на будущее, не советую читать подобные статьи от таких "профи", т.к. они сами не понимают о чем пишут.
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
т.е. по Вашему копирование pagination.php в папку шаблона это неправильно?
сам шучу - сам смеюсь
*

jurassik

  • Давно я тут
  • 688
  • 51 / 1
я не про вас, был здесь недавно товарисч один.видимо "или как".
откуда мне знать про кого пишете, под моим постом, в моей теме
сам шучу - сам смеюсь
*

Shustry

  • Moderator
  • 6436
  • 743 / 3
В 1,6 убрали оверрайд пагинации. Но нет ничего невозможного.
Создаёте в шаблон/html/ файл pagination.php примерно следующего содержания:
Код
<?php defined('JPATH_PLATFORM') or die;
function pagination_list_render($list)
{
$html = '<div class="pagination-wraper"><ul class="pagination-list1">';
$html .= '<li class="pagination-prev">'.$list['previous']['data'].'</li>';
foreach($list['pages'] as $page) {
$html .= '<li class="pagination-item">'.$page['data'].'</li>';
}
$html .= '<li class="pagination-next">'. $list['next']['data'].'</li>';
$html .= '</ul></div><div class="pagination-wraper">';

$html .= '<ul class="pagination-list2">';
$html .= '<li class="pagination-start">'.$list['start']['data'].'</li>';
$html .= '<li class="pagination-end">'. $list['end']['data'].'</li>';
$html .= '</ul></div></div>';

return $html;
}
Делал для себя, что надо, поправьте в выводе.
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
В 1,6 убрали оверрайд пагинации. Но нет ничего невозможного.
Самому просто стало интересно, не убрали ничего. Просто видимо в стандартных шаблонах его не используют.
/libraries/joomla/html/pagination.php
Цитировать
public function getPagesLinks()
...
      $chromePath = JPATH_THEMES . '/' . $app->getTemplate(). '/html/pagination.php';
      if (file_exists($chromePath))
      {
         require_once $chromePath;
         if (function_exists('pagination_item_active') && function_exists('pagination_item_inactive')) {
            $itemOverride = true;
         }
         if (function_exists('pagination_list_render')) {
            $listOverride = true;
         }
      }
...

public function getListFooter()
...
      $chromePath   = JPATH_THEMES . '/' . $app->getTemplate(). '/html/pagination.php';
      if (file_exists($chromePath))
      {
         require_once $chromePath;
         if (function_exists('pagination_list_footer')) {
            return pagination_list_footer($list);
         }
      }
...
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Парни, а как сделать чтобы кнопки "В начало" и "Назад" не появлялись, если я и так нахожусь на первой странице, и соответственно, кнопки "Вперед" и "В конец", если я нахожусь на последней странице?

Перелопатил весь формум, Инет - решение нашел для J15, но для J1.7/2.5  - нет (не нашел)...

Пробовал применить решение для J15, используя:
Код: php
if(strpos($list['start']['data'], "<a") === 0) // dlya knopok "V nachalo" i "Nazad"

и
Код: php
if(strpos($list['end']['data'], "<a") === 0) // dlya knopok "Vpered" i "V konec"

Не помогло...

P.S.
Файл pagination.php кинул к себе в шаблон в HTML папку...
*

TaTT DoGG

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Цитировать
Парни, а как сделать чтобы кнопки "В начало" и "Назад" не появлялись, если я и так нахожусь на первой странице, и соответственно, кнопки "Вперед" и "В конец", если я нахожусь на последней странице?

Код
if ( strpos( $list['start']['data'], '<a' )!== false )
{
//рисуем кнопки "на первую", "предыдущая"
}
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Код
if ( strpos( $list['start']['data'], '<a' )!== false )
{
//рисуем кнопки "на первую", "предыдущая"
}

:( не помогло...

Вот моя функция... Может в ней что-то не так?
Код: php
function _list_render($list)
{
  $html = '<ul>';
  if(strpos($list['start']['data'], "<a") === 0)
$html .= '<li class="pagination-start">' . $list['start']['data'] . '</li>';
$html .= '<li class="pagination-prev">' . $list['previous']['data'] . '</li>';
foreach ($list['pages'] as $page)
{
if($page['data']['active']) {
$html .= '<li>';
}
$html .= '<li>' . $page['data'] . '</li>';
if($page['data']['active']) {
$html .= '</li>';
}
}
  if(strpos($list['end']['data'], "<a") === 0)
$html .= '<li class="pagination-next">' . $list['next']['data'] . '</li>';
$html .= '<li class="pagination-end">' . $list['end']['data'] . '</li>';
$html .= '</ul>';

return $html;
}
*

TaTT DoGG

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
канеш не так. фигурные скобки за вас кто ставить будет?
Код
function _list_render($list)
{
  $html = '<ul>';
  if(strpos($list['start']['data'], "<a")!== false)
          {
$html .= '<li class="pagination-start">' . $list['start']['data'] . '</li>';
$html .= '<li class="pagination-prev">' . $list['previous']['data'] . '</li>';
          }
foreach ($list['pages'] as $page)
{
if($page['data']['active']) {
$html .= '<li>';
}
$html .= '<li>' . $page['data'] . '</li>';
if($page['data']['active']) {
$html .= '</li>';
}
}
         
  if(strpos($list['end']['data'], "<a")!== false)
          {
$html .= '<li class="pagination-next">' . $list['next']['data'] . '</li>';
$html .= '<li class="pagination-end">' . $list['end']['data'] . '</li>';
           }
$html .= '</ul>';
         
 
return $html;
}
вроде так
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
... фигурные скобки за вас кто ставить будет? ...
Я ток начал изучать PHP - вот и пропустил... :(

... вроде так
Да, спасибо. Ваш код сработал, но, только в файле pagination.php, который находится в папке мой_сайт/libraries/joomla/html/ но, почему-то наотрез отказывается работать в файле pagination.php, который находится в папке мой_сайт/templates/мой_шаблон/html ... >:(
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
В 1,6 убрали оверрайд пагинации. Но нет ничего невозможного.
Создаёте в шаблон/html/ файл pagination.php примерно следующего содержания:
Код
<?php defined('JPATH_PLATFORM') or die;
function pagination_list_render($list)
{
$html = '<div class="pagination-wraper"><ul class="pagination-list1">';
$html .= '<li class="pagination-prev">'.$list['previous']['data'].'</li>';
foreach($list['pages'] as $page) {
$html .= '<li class="pagination-item">'.$page['data'].'</li>';
}
$html .= '<li class="pagination-next">'. $list['next']['data'].'</li>';
$html .= '</ul></div><div class="pagination-wraper">';

$html .= '<ul class="pagination-list2">';
$html .= '<li class="pagination-start">'.$list['start']['data'].'</li>';
$html .= '<li class="pagination-end">'. $list['end']['data'].'</li>';
$html .= '</ul></div></div>';

return $html;
}
Делал для себя, что надо, поправьте в выводе.

А если версия 2.5 и я хочу использовать данный метод. То какой командой его вывести в шаблоне вывода материала? 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать свой шаблон quickstart?

Автор saiskyi

Ответов: 3
Просмотров: 3241
Последний ответ 19.02.2020, 19:29:01
от Bozhkov2
Ошибка при установке шаблона - Fatal error: Call to a member function setDebug() on a non-object in

Автор Mirotvoretz

Ответов: 33
Просмотров: 62665
Последний ответ 11.11.2018, 13:22:26
от vik38
Как настроить шаблон?

Автор tromba

Ответов: 2
Просмотров: 1165
Последний ответ 15.08.2018, 15:29:56
от tromba
Ошибка в админке шаблоны

Автор ValeryL

Ответов: 6
Просмотров: 2026
Последний ответ 04.07.2017, 17:31:13
от 55677@
При установки шаблона ошибка <<HTTP 500 (Internal Server Error)>>

Автор nekitko

Ответов: 16
Просмотров: 13980
Последний ответ 21.06.2017, 20:39:11
от bonny