Как в Joomla 1.5 вывести другую категорию (mod_ja_contentslide)?

Тема в разделе "Программирование", создана пользователем viy, 13.08.2008.

  1. Offline

    viy Недавно здесь

    Регистрация:
    17.05.2006
    Сообщения:
    19
    Симпатии:
    0
    Есть модуль для слайдинга материалов заданной категории. Сам материал выводится одной командой

    <?php $jactslide->genHTML($catid,0,$numElem,$useajax); ?>

    Мне нужно вывести таким же образом, но ниже, материалы из другой категории.
    Я попробовал сделать это вызовом этой же функции, но с конкретными параметрами

    <?php $jactslide->genHTML(40,0,2,1); ?>

    но ничего не выводится. Похоже скрипт выгрызает из базы только одну категорию...
    Как нужно изменить код модуля (ниже), чтобы он брал из базы еще одну категорию, (подойдет вариант даже с $catid+1 )


    Вот код модуля:
    Код (CODE):
    1. <?php
    2.  
    3.  
    4. if (!defined ('_JEXEC')) {
    5.     define( '_JEXEC', 1 );
    6.     define( 'DS', DIRECTORY_SEPARATOR );
    7.  
    8.     $path = dirname(__FILE__);
    9.     $path = str_replace ('\\', '/', $path);
    10.     if ($pos = strpos ($path, '/modules/')) {
    11.         $path = substr($path, 0, $pos);
    12.     }
    13.     define('JPATH_BASE', $path );
    14.  
    15.     require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
    16.     require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
    17.  
    18.     JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;
    19.  
    20.     /**
    21.      * CREATE THE APPLICATION
    22.      *
    23.      * NOTE :
    24.      */
    25.     $mainframe =& JFactory::getApplication('site');
    26.  
    27.     $mainframe->initialise();
    28.  
    29.     // trigger the onAfterStart events
    30.     $modid = JArrayHelper::getValue($_GET,'modid',0);
    31.     $query = "SELECT params FROM #__modules WHERE id = $modid;";
    32.  
    33.     $database = JFactory::getDBO();
    34.     $database->setQuery($query);
    35.     $params = $database->loadResult();
    36.     $params = new JParameter ($params);
    37.     /** get the information about the current user from the sessions table */
    38.     $my = $mainframe->getUser();
    39.  
    40. }
    41.  
    42. defined( '_JEXEC' ) or die( 'Restricted access' );
    43. require_once(JPATH_SITE.'/modules/mod_ja_contentslide/mod_ja_contentslide/application.php');
    44.  
    45. $xheight        =   $params->get('xheight',400);
    46. $xwidth         =   $params->get('xwidth',400);
    47. $iheight        =   $params->get('iheight',80);
    48. $iwidth         =   $params->get('iwidth',80);
    49. $numElem        =   $params->get('numElem',4);
    50. $catid          =   $params->get('catid','');
    51. $showtitle      =   $params->get('showtitle',0);
    52. $showimages     =   $params->get('showimages',0);
    53. $showreadmore   =   $params->get('showreadmore',0);
    54. $showintrotext  =   $params->get('showintrotext',0);
    55. $link_titles    =   $params->get('link_titles',0);
    56. $numChar        =   $params->get('numchar',0);
    57.  
    58. $auto           =   $params->get('auto',0);
    59. $direction      =   $params->get('direction','left');
    60. $delaytime      =   $params->get('delaytime',5000);
    61. $animationtime  =   $params->get('animationtime',1000);
    62. $mootools       =   $params->get('mootools',1);
    63.  
    64. $numberjump     =   1;
    65. $useajax        =   $params->get('useajax',0);
    66. $usezip         =   $params->get('usezip',0);
    67.  
    68.  
    69. $currentItem    =   JArrayHelper::getValue($_REQUEST,'news',0);
    70. $total          =   JArrayHelper::getValue($_REQUEST,'total',0);
    71. $database       =   &JFactory::getDBO();
    72.  
    73. if($catid)  $catid = "'".implode("','",explode(',',$catid))."'";
    74. $loadajax       =   JArrayHelper::getValue($_REQUEST,'loadajax',0);
    75.  
    76. $jactslide = new JA_ContentSlide($params, $database, $showtitle,$showreadmore,$showintrotext,$link_titles,$numElem,$numberjump,$numChar,$iwidth,$iheight,$showimages);
    77. if(!$total) $total = $jactslide->getTotal($catid);
    78. if($total){
    79.     if($loadajax){
    80.         $jactslide->genHTML_AJAX($catid,$currentItem,$numberjump);
    81.     }
    82.     else{
    83.         $ja_modid = $module->id;
    84.         //Insert link to head (onece)
    85.         JHTML::stylesheet('ja_contentslide.css', JURI::base().'/modules/mod_ja_contentslide/mod_ja_contentslide/');
    86.     ?>
    87.         <?php if ($mootools) { ?><script type="text/javascript" src="<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/mootools.v1.1.js"></script> <?php } ?>
    88.         <script type="text/javascript" src="<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/ja_contentslide<?php if($usezip) echo ".pak"; ?>.js"></script>
    89.         <script type="text/javascript">
    90.         var options={
    91.             w: <?php echo $xwidth; ?>,
    92.             h: <?php echo $xheight; ?>,
    93.             num_elem: <?php echo $numElem; ?>,
    94.             mode: 'horizontal', //horizontal or virtical
    95.             direction: '<?php echo $direction; ?>', //horizontal: left or right; virtical: up or down
    96.             total: <?php echo $total; ?>,
    97.             url: '<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide.php',
    98.             wrapper: 'ja-contentslider-center',
    99.             duration: <?php echo $animationtime; ?>,
    100.             interval: <?php echo $delaytime; ?>,
    101.             modid: <?php echo $ja_modid;?>,
    102.             running: false,
    103.             auto: <?php echo $auto; ?>
    104.  
    105.         };
    106.         var jscontentslider = null;
    107.         </script>
    108.  
    109.         <script type="text/javascript">
    110.         //<!--[CDATA[
    111.         function contentSliderInit () {
    112.             jscontentslider = new JS_ContentSlider(options);
    113.             elems = $('ja-contentslider-center').getElementsByClassName ('content_element');
    114.             for(i=0;i<elems.length;i++){
    115.                 jscontentslider.update (elems[i].innerHTML, i);
    116.             }
    117.             jscontentslider.setPos(null);
    118.             if(jscontentslider.options.auto){
    119.                 jscontentslider.nextRun();
    120.             }
    121.  
    122.             $("ja-contentslide-left-img").onmouseover = function(){setDirection('left',0);};
    123.             $("ja-contentslide-left-img").onmouseout = function(){setDirection('left',1);};
    124.             $("ja-contentslide-right-img").onmouseover = function(){setDirection('right',0);};
    125.             $("ja-contentslide-right-img").onmouseout = function(){setDirection('right',1);};
    126.         }
    127.  
    128.         window.addEvent( 'load', contentSliderInit);
    129.  
    130.         function setDirection(direction,ret){
    131.             jscontentslider.options.direction = direction;
    132.             if(ret){
    133.                 $('ja-contentslide-'+direction+'-img').src = '<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/re-'+direction+'.gif';
    134.                 jscontentslider.options.interval = <?php echo $delaytime; ?>;
    135.                 jscontentslider.options.duration = <?php echo $animationtime; ?>;
    136.                 jscontentslider.options.auto = <?php echo $auto; ?>;
    137.                 jscontentslider.nextRun();
    138.             }
    139.             else{
    140.                 $('ja-contentslide-'+direction+'-img').src = '<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/re-'+direction+'-hover.gif';
    141.                 jscontentslider.options.interval = 500;
    142.                 jscontentslider.options.duration = 500;
    143.                 jscontentslider.options.auto = 1;
    144.                 jscontentslider.nextRun();
    145.             }
    146.         }
    147.         //]]-->
    148.         </script>
    149.  
    150.         <div id="ja-contentslider" class="clearfix" >
    151. <div id="upr1">    
    152. <img id="ja-contentslide-left-img" src="<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/re-left.gif" alt="Left direction" title="Left direction" />
    153. <br/>
    154. <img id="ja-contentslide-right-img" src="<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/re-right.gif" alt="Прокрутка вправо" title="Прокрутка вправо" />
    155. </div>
    156.         <div id="ja-contentslider-center">
    157.         <?php $jactslide->genHTML($catid,0,$numElem,$useajax);      ?>
    158.  
    159.  
    160.         </div>
    161.        
    162.         </div>
    163. <hr class="clr"/>
    164.  
    165.         <div id="ja-contentslider" class="clearfix" >
    166. <div id="upr2">    
    167. <img id="ja-contentslide-left-img" src="<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/re-left.gif" alt="Прокрутка влево" title="Прокрутка влево" /><br/>
    168.  
    169. <img id="ja-contentslide-right-img" src="<?php echo JURI::base(); ?>modules/mod_ja_contentslide/mod_ja_contentslide/re-right.gif" alt="Прокрутка вправо" title="Прокрутка вправо" />
    170. </div>
    171.  
    172.         <div id="ja-contentslider-center">
    173.  
    174.         <?php $jactslide->genHTML(39,0,2,1);        ?>
    175.  
    176.  
    177.         </div>
    178.        
    179.         </div>
    180.  
    181.     <?php
    182.     }
    183. }
    184. else{
    185.     echo '<div id="ja-contentslide-error">Нет опубликованного контента в данной категории</div>';
    186. }
    187. ?>

    Также прилагаю полностью модуль.
     

    Вложения:

    Последнее редактирование модератором: 13.08.2008
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Скопируй модуль и назначь нужный идентификатор/идентификаторы категории.
     
  4. Offline

    viy Недавно здесь

    Регистрация:
    17.05.2006
    Сообщения:
    19
    Симпатии:
    0
    Это я пробовал, не работает, похоже какие-то конфликты, но я видел другие модули для Joomla 1.5, которые можно клонировать, так у них есть специальное поле, которое добавляет уникальность клона.
     
  5. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Я смотрел код - по идее ничего тому, что бы не показывались другие категории мешать не должно. Попробуй прямо перед вызовом сделать
    Код (CODE):
    1. $catid = 41;
    2. genHTML($catid,...)

    И так со всеми переменными.
     
    viy нравится это.
  6. Offline

    viy Недавно здесь

    Регистрация:
    17.05.2006
    Сообщения:
    19
    Симпатии:
    0
    Спасибо, немного помогло, категорию подхватывает, но выводит только 1 материал, и не работают кнопки управления. Что еще нужно поправить, чтобы во втором блоке выводилось идентично?
     
  7. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
  8. Offline

    viy Недавно здесь

    Регистрация:
    17.05.2006
    Сообщения:
    19
    Симпатии:
    0
    Уже сделал.
    Что интересно, когда просматриваешь html-код сгененерированной страницы - там все есть, но на экране этого не видно. Такое ощущение что java-скрипт выполняется только на первом блоке, а дальше не хочет или сбоит....
    Попробовал вызывать java-скрипт повторно перед вторым блоком, тогда перестает работать слайдинг и в первом и во втором блоке...
     
  9. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Там в настройках должен быть параметр типа использовать mootols или нет. Попробуй отключить, временно.
     
  10. Offline

    viy Недавно здесь

    Регистрация:
    17.05.2006
    Сообщения:
    19
    Симпатии:
    0
    Не помогает, перепробовал разные комбинации
     
  11. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Он заколдован, по-моему. Или надо сильно ковырять, но мне лень :)
     
  12. Offline

    Narrek Недавно здесь

    Регистрация:
    13.09.2009
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Простите великодушно что вмешиваюсь ваш разговор, просто и у меня проблема с данным модулем, я бы хотел попросить у столь подковных господ помощи ... все мы когда-то что-то начинали, вот и я тоже :)

    Помогите друзья, пожалуйста…

    slider.jpg

    Настроил чтобы по вертикали. В поле "Number Element" ввожу значени Х, тоесть Х элементов категории появляются, а остальные ждут своей очереди... эти первые Х работают нормально, а остальные которые появляются - нет. А именно англ текст выводиться, а текст на русском чуть ли не свастики, а при нажатии неХ элементов денвер выдает ошибку, как с теми что с англ. текстом, так и с теми что с русским.

    Еще замечание:
    рабочая ссылка Х элементов в частном случае выглядит так: /index.php?option=com_content&view=article&id=50:copenhagenst reetstyle&catid=34emo-contentslider

    а та что выдает ошибку так: /modules/mod_ja_contents lide/index.php?option=com_content&view=article&id=56:copenhagenst reetstyle&catid=34emo-contentslider

    Я думаю кидать ошибку что выдает денвер смысла мало...

    Надеюсь на ваш отклик, надеяться больше не на кого... помогите пожалуйста !!!! :)
     
  13. Offline

    Narrek Недавно здесь

    Регистрация:
    13.09.2009
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    PS Если в ссылке неХ (не рабочих) элементов удалить то что жирным и вставить в адресную строку, то страничка нормально отображается с нормальным текстом кириллицы! очень надеюсь на ваш отклик!!!
     

Поделиться этой страницей

Загрузка...