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

varenik_008

  • Новичок
  • 20
  • 0 / 0
pagination в ZOO
« : 20.12.2009, 20:15:31 »
После установки sh404SEF  ссылки станиц одной категории стали такими:
   http://vp.ru/category/?page=1
   http://vp.ru/category/?page=2
   http://vp.ru/category/?page=3
(Без sh404SEF были такими:
http://vp.ru/category/root/1.html
http://vp.ru/category/root/2.html
http://vp.ru/category/root/3.html )

Как можно их изменить до вида:
   http://vp.ru/category/page1  или
   http://vp.ru/category/page/2 или
   http://vp.ru/category/page-3 или
   http://vp.ru/category/3

Подскажите пожалуйста новичку где и что изменить.
*

Виталик

  • Завсегдатай
  • 1234
  • 130 / 0
Re: pagination в ZOO
« Ответ #1 : 22.12.2009, 00:12:29 »
попробуйте плагины для Zoo для sh404SEF
*

varenik_008

  • Новичок
  • 20
  • 0 / 0
Re: pagination в ZOO
« Ответ #2 : 22.12.2009, 20:11:10 »
У меня уже установлен плагин  sh404SEF для ZOO.
Что в нем нужно исправить. Помогите.
Вот его код:
<?php
/**
 * sh404SEF support for zoo component.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 * Copyright masih_ad 2009
 * masih.ad@gmail.com
 */
 
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );
// ------------------  standard plugin initialize function - don't change ---------------------------
global $sh_LANG, $sefConfig;
$shLangName = '';;
$shLangIso = '';
$title = array();
$shItemidString = '';
$dosef = shInitializePlugin( $lang, $shLangName, $shLangIso, $option);
if ($dosef == false) return;
// ------------------  standard plugin initialize function - don't change ---------------------------


if (!empty($category_id)) {
   $query  = "SELECT id, parent, alias FROM #__zoo_core_category" ;
   $query .= "\n WHERE id=".$category_id;
   $database->setQuery( $query );
   if (shTranslateURL($option, $shLangName))
      $categoryTitle = $database->loadObject( );
   else  $categoryTitle = $database->loadObject( false);
      if ($database->getErrorNum()) {
         JError::raiseError(500, $database->stderr() );
      }
   $cparent = $categoryTitle->parent;
   if ($cparent == 0)
      $title[] = $categoryTitle->alias;
   else{
      $pquery  = "SELECT id, parent, alias FROM #__zoo_core_category" ;
      $pquery .= "\n WHERE id=".$cparent;
      $database->setQuery( $pquery );
      $parentcategoryTitle = $database->loadObject( );
      $title[] = $parentcategoryTitle->alias;
      $title[] = $categoryTitle->alias;
   }
}


if (isset($Itemid)){
      
   $title[] = getMenuTitle($option, (isset($task)? @$task : null), $Itemid, '', $shLangName );
   shRemoveFromGETVarsList('Itemid');
}

   
if (!empty($item_id)) {
     $q  = "SELECT alias, id FROM #__zoo_core_item" ;
     $q .= "\n WHERE id=".$item_id;
   $database->setQuery( $q );
   if (shTranslateURL($option, $shLangName))
     $itemTitle = $database->loadObject( );
   else  $itemTitle = $database->loadObject( false);
   if ($database->getErrorNum()) {
       JError::raiseError(500, $database->stderr() );
    }
    else $title[] = $itemTitle->alias;
   }
   else $title[] = '/';
   
if (isset($alpha_char)){
  $title[] = $alpha_char;
  shRemoveFromGETVarsList('alpha_char');
}
   
if (isset($method)){
   $title[] = 'download';
   shRemoveFromGETVarsList('method');
}
if (isset($option))
shRemoveFromGETVarsList('option');
if (isset($view))
shRemoveFromGETVarsList('view');
if (isset($lang))
shRemoveFromGETVarsList('lang');
if (isset($layout))
shRemoveFromGETVarsList('layout');
if (isset($item_id))
shRemoveFromGETVarsList('item_id');
if (isset($category_id))
shRemoveFromGETVarsList('category_id');

// ------------------  standard plugin finalize function - don't change ---------------------------
if ($dosef){
   $string = shFinalizePlugin( $string, $title, $shAppendString, $shItemidString,
      (isset($limit)? @$limit : null), (isset($limitstart)? @$limitstart : null),
      (isset($shLangName)? @$shLangName : null));
}     
// ------------------  standard plugin finalize function - don't change ---------------------------
?>
*

delames

  • Захожу иногда
  • 141
  • 10 / 0
  • Решаю программные вопросы за $ - Обращайтесь!
Re: pagination в ZOO
« Ответ #3 : 19.04.2010, 12:05:32 »
А кто-нибудь сталкивался с такой штукой что кол-во страниц в pagination не соответствует кол-ву материаллов. Т.е. последняя или несколько последних страниц оказываются пустыми.?
*

voland

  • Легенда
  • 9990
  • 549 / 107
  • Эта строка съедает место на вашем мониторе
Re: pagination в ZOO
« Ответ #4 : 19.04.2010, 12:09:56 »
А кто-нибудь сталкивался с такой штукой что кол-во страниц в pagination не соответствует кол-ву материаллов. Т.е. последняя или несколько последних страниц оказываются пустыми.?
Речь именно про zoo? В стандартном - да сталкивался, в zoo - нет.
*

delames

  • Захожу иногда
  • 141
  • 10 / 0
  • Решаю программные вопросы за $ - Обращайтесь!
Re: pagination в ZOO
« Ответ #5 : 19.04.2010, 13:53:29 »
Речь именно про zoo? В стандартном - да сталкивался, в zoo - нет.
Да именно в zoo... Наверное дело в GetCountItems Или типа того..  А в чем проблема была в стандартном?
*

Gadzila

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Re: pagination в ZOO
« Ответ #6 : 12.05.2010, 10:35:22 »
А какой файл отвечает за вывод урла в зу при многостраничном показе?
*

delames

  • Захожу иногда
  • 141
  • 10 / 0
  • Решаю программные вопросы за $ - Обращайтесь!
Re: pagination в ZOO
« Ответ #7 : 14.05.2010, 18:02:30 »
А какой файл отвечает за вывод урла в зу при многостраничном показе?

в category.php

код

<?php $link = $this->link_base.'&view=category&category_id='.$this->category->id.'&order='.$this->item_order; ?>
            <?php if ($pagination = $this->pagination->render($link)) : ?>
               <div class="pagination"><span class="pagination-bg"><?php echo $pagination; ?></span></div>
            <?php endif; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать pagination?

Автор roalty

Ответов: 3
Просмотров: 2403
Последний ответ 25.12.2009, 10:14:23
от effrit