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

svladimir

  • Новичок
  • 7
  • 0 / 0
Вопрос по модулю Accordion
« : 01.10.2009, 19:56:36 »
Как сделать в раскрвающейся части модуля Accordion (от IceTheme) разделение на два столбца. Пример в прилагаемом файле. Заранее спасибо *DRINK*

[вложение удалено Администратором]
*

svladimir

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #1 : 02.10.2009, 08:53:27 »
Мда... знатоков хоть отбавляй...)
*

beliyadm

  • Легенда
  • 9512
  • 1650 / 65
  • Севастополь == Россия
Re: Вопрос по модулю Accordion
« Ответ #2 : 02.10.2009, 08:55:36 »
Да уж, сам в шоке, все спецы по чтению мыслей неизвестного кода аккордеона от не менее загадочного IceTheme обитают на Сатурне, прошу обращаться туда, телефон в справочнике
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

svladimir

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #3 : 02.10.2009, 14:17:05 »
 ;D))
Вот код:

<?php
//  @copyright        Copyright (C) 2008 IceTheme. All Rights Reserved
//  @license        Copyrighted Commercial Software
//  @author     IceTheme (icetheme.com)


// no direct access
defined('_JEXEC') or die('Restricted access');


// include the syndicate functions only once
require_once (dirname(__FILE__).DS.'helper.php');

//Allow multiplie Id's
if (!isset($GLOBALS['add_iceaccordion_toggler'])) { $GLOBALS['add_iceaccordion_toggler'] = 1; } else { $GLOBALS['add_iceaccordion_toggler']++; }
if (!isset($GLOBALS['add_iceaccordion_content'])) { $GLOBALS['add_iceaccordion_content'] = 1; } else { $GLOBALS['add_iceaccordion_content']++; }


// Variables
$mod_url                                                                                   = JURI::base(). 'modules/mod_ice_accordion/';
$style                                                                           = $params->get('style', 'default');
$list                                                                                         = modIceAccHelper::getList($params, $access);

$iceaccordion_toggler                                                   = 'iceaccordion_toggler_' . $GLOBALS['add_iceaccordion_toggler'];
$iceaccordion_content                                                   = 'iceaccordion_content_' . $GLOBALS['add_iceaccordion_content'];
$iceaccordion_activecolor                                           = $params->get('iceaccordion_activecolor', '222');
$iceaccordion_inactivecolor                                           = $params->get('iceaccordion_inactivecolor', '888');


// Disable edit ability icon
$access = new stdClass();
$access->canEdit        = 0;
$access->canEditOwn = 0;
$access->canPublish = 0;



// check if any results returned
$items = count($list);
if (!$items) {
        return;
}

// js parameters
switch ($style) {
        default:
            require(JModuleHelper::getLayoutPath('mod_ice_accordion', 'default'));
}


// Add this to Head
$doc =&JFactory::getDocument();
$doc->addScript($mod_url . 'js/ice_accordion.js');
JHTML::_('behavior.mootools');
*

beliyadm

  • Легенда
  • 9512
  • 1650 / 65
  • Севастополь == Россия
Re: Вопрос по модулю Accordion
« Ответ #4 : 02.10.2009, 14:18:29 »
Просто прекрасно, я где мы тут должны увидеть источник данных? Откуда он берет информацию, как выводит и прочее..
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

svladimir

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #5 : 02.10.2009, 14:20:34 »
Просто прекрасно, я где мы тут должны увидеть источник данных? Откуда он берет информацию, как выводит и прочее..
Вроде вот:
<?php
//  @copyright        Copyright (C) 2008 IceTheme. All Rights Reserved
//  @license        Copyrighted Commercial Software
//  @author     IceTheme (icetheme.com)


// no direct access
defined('_JEXEC') or die('Restricted access');
?>

<div class="iceaccordion">


                <?php for ($i=0; $i < $items; $i++) : ?>
        <?php $listitem = $list[$i]; ?>
                <h4 class="toggler <?php echo $iceaccordion_toggler ?>"><?php echo $listitem->title ?></h4>
                                <div class="accordion_content <?php echo $iceaccordion_content ?>">
                                        <?php modIceAccHelper::renderItem($listitem, $params, $access); ?>
                                </div>

        <?php endfor; ?>

</div>


<style type="text/css">
.iceaccordion h4.toggler { color:#<?php echo $iceaccordion_inactivecolor ?>;}
.iceaccordion h4.open { color:#<?php echo $iceaccordion_activecolor ?>;}
</style>
*

beliyadm

  • Легенда
  • 9512
  • 1650 / 65
  • Севастополь == Россия
Re: Вопрос по модулю Accordion
« Ответ #6 : 02.10.2009, 14:24:21 »
что вот? я вижу что он отдает контент, отдает заголовок, заворачивает его в слой, но и все
В каком виде приходит контент $iceaccordion_content, что с ним можно сделать, можно попробовать завернуть его в отдельный див с float: left и смотреть на результат.
Но это всего лишь мои фантазии, дельного ничего по таким данным не скажу и ковыряться наугад не буду
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

svladimir

  • Новичок
  • 7
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #7 : 02.10.2009, 14:35:06 »
В каком виде приходит контент $iceaccordion_content
Где это можно посмотреть? Сейчас немного начинаю понимать, что можно в самом модуле сделать $iceaccordion_content2, и засунуть его в соседний div, но я не сильно силён в php. Я в парвильном направлении мыслю?)
*

210968

  • Новичок
  • 6
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #8 : 18.09.2010, 17:51:06 »
У меня тоже вопрос по модулю аккордион, только от JoomlaVision
Почему не работают ссылки в выводимых модулем материалах? если открывать ссылки через выпадающее меню (нажав по ссылке правой кнопкой мыши) и выбирать "открыть в новой вкладке" то они открываются в новой вкладке а если просто щелкать левой кнопкой мыши по ссылке - то тишина - ничего вообще не открывается(((( что делать?

код файла mod_jv_accordion.php
Код
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once (dirname(__FILE__).DS.'helper.php');
$params->set('intro_only', 1);
$params->set('hide_author', 1);
$params->set('hide_createdate', 0);
$params->set('hide_modifydate', 1);
// Disable edit ability icon
$access = new stdClass();
$access->canEdit    = 0;
$access->canEditOwn = 0;
$access->canPublish = 0;
$list = modJvAccordion::getList($params,$access);
$items = count($list);
if (!$items) {
    return;   
}

$path = JModuleHelper::getLayoutPath('mod_jv_accordion','default');
if(file_exists($path)){
    require($path);   
}

Код файла helper.php
Код
<?php
// no direct access
defined ( '_JEXEC' ) or die ( 'Restricted access' );

require_once (JPATH_SITE . DS . 'components' . DS . 'com_content' . DS . 'helpers' . DS . 'route.php');

class modJvAccordion {
    function getList(&$params, &$access) {
        global $mainframe;
        $db = & JFactory::getDBO ();
        $user = & JFactory::getUser ();
        $aid = $user->get ( 'aid', 0 );       
        $catid = ( int ) $params->get ( 'catid', 0 );
        $items = ( int ) $params->get ( 'no_items', 5 );
       
        $contentConfig = &JComponentHelper::getParams ( 'com_content' );
        $noauth = ! $contentConfig->get ( 'show_noauth' );
        $date = & JFactory::getDate ();
        $now = $date->toMySQL ();
        $orderding = $params->get ( 'ordering', '' );
       
        $nullDate = $db->getNullDate ();
        // query to determine article count
        $query = 'SELECT a.*,' .
                    ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,' .
                    ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug' .
                    ' FROM #__content AS a' .
                    ' INNER JOIN #__categories AS cc
                        ON cc.id = a.catid' .
                    ' INNER JOIN #__sections AS s
                        ON s.id = a.sectionid' .
                    ' WHERE a.state = 1 ' . ($noauth ? ' AND a.access <= ' . ( int ) $aid . ' AND cc.access <= ' . ( int ) $aid . ' AND s.access <= ' . ( int ) $aid : '').
                    ' AND (a.publish_up = ' . $db->Quote ( $nullDate ). ' OR a.publish_up <= ' . $db->Quote ( $now ). ' ) ' .
                    ' AND (a.publish_down = ' . $db->Quote ( $nullDate ). ' OR a.publish_down >= ' . $db->Quote ( $now ). ' )' .
                    ' AND cc.id = ' . ( int ) $catid .
                    ' AND cc.section = s.id' .
                    ' AND cc.published = 1' .
                    ' AND s.published = 1';
        if ($orderding == 'order_article') {
            $query .= ' ORDER BY a.ordering DESC';
        }
        if ($orderding == 'order_article_created') {
            $query .= ' ORDER BY a.created DESC';
        }
        if ($orderding == 'order_article_modified') {
            $query .= ' ORDER BY a.modified DESC';
        }
       
        if ($orderding == 'order_article_popular') {
            $query .= ' ORDER BY a.hits DESC';
        }
        if($orderding == 'order_article_random'){
            $query .=' ORDER BY RAND()';
        }
        if ($items != 0) {
            $query .= ' LIMIT 0, ' . $items;
        }   
        $db->setQuery ( $query );
        $rows = $db->loadObjectList ();
        return $rows;
    }
   
    /*
     * Function create article
     * Created by chiennd
     */   
    function renderArticle($item, $param, $access) {       
        $_html = '';       
        $_html .= '<div class="jv_accordion_item"><a href="#" class="toggler atStart"><span>' . $item->title . '</span></a></div>';
        $_html .= modJvAccordion::renderContentArticle($item,$param,$access);
        return $_html;
    }
    //End function create article
   
    /*
     * Function create content of article
     * Created by chiennd
     */
    function renderContentArticle($item, $param, $access){       
        $html = '';
        $noWord = $param->get('no_words',25);   
        $noCountWord = modJvAccordion::count_words($item->introtext);       
        if($noCountWord >= $noWord){               
            $contentArticle = modJvAccordion::implodeWord($item->introtext,$noWord)."...";
           
        } else {
            $contentArticle = $item->introtext;
        }       
        $isReadMore = $param->get('readmore',0);
        $readMore = '';               
        if($isReadMore == 1){
            $onLink = JRoute::_(JURI::base().ContentHelperRoute::getArticleRoute($item->slug, $item->catslug, $item->sectionid));           
            $readMore = "<div class='readmore' onclick =location.href='".$onLink."'><a href='#'>Read more</a></div>";       
        }           
        $html .='<div class="element atStart"><div class="answer_text"></div><div class="answer_content">'.$contentArticle.'</div>'.$readMore.'</div>';
        return $html;       
    }
    //End function create
   
    /*
     * Function count word in string
     * Created by chiennd
     */
    function count_words($str) {
         $words = 0;
         $str = eregi_replace(" +", " ", $str);
         $array = explode(" ", $str);
         for($i=0;$i < count($array);$i++){
         if (eregi("[0-9A-Za-z-ט--]", $array[$i]))
             $words++;
         }
         return $words;
     }
     //End function
     
     function implodeWord($str,$noWord){         
         $str = eregi_replace(" +", " ", $str);         
         $array = explode(" ", $str);                     
        for($i=0;$i<$noWord;$i++){
           
            if (eregi("[0-9A-Za-z-ט--]", $array[$i])) $aryContent[] = $array[$i];
        }       
        $strContent = implode(" ",$aryContent);
        return $strContent;   
     }

}

Посмотрите кто в этом понимает пожалуйстазз
*

210968

  • Новичок
  • 6
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #9 : 18.09.2010, 17:52:33 »
вот еще код из mod_jv_accordion.xml

Код
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
     <name>JV Accordion</name>
     <author> www.JoomVision.Com</author>
     <creationDate>October 2009</creationDate>
     <copyright>www.joomvision.coom</copyright>
     <license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
     <authorEmail>info@joomvision.com</authorEmail>
     <authorUrl>www.joomvision.com</authorUrl>
     <version>1.0.0</version>
     <description>JV Accordion</description>
     <files>
        <filename module="mod_jv_accordion">mod_jv_accordion.php</filename>
        <filename>helper.php</filename>
        <filename>index.html</filename>
        <folder>tmpl</folder>
        <folder>assets</folder>
    </files>
     <params>
        <param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="PARAMMODULECLASSSUFFIX" />
        <param name="@spacer" type="spacer" default="" label="" description="" />
         <param name="catid" type="category" default="0" label="Category" description="A content category" />
         <param name="ordering" type="list" default="random" label="Orderding" description="Orderding article">
            <option value="order_article">Article Order</option>
            <option value="order_article_created">Recently Added First</option>
            <option value="order_article_modified">Recently Modified First</option>
            <option value="order_article_popular">Most Popular</option>
            <option value="order_article_random">Randomize</option>
        </param>
            <param name="readmore" type="radio" default="0" label="Read More" description="Show/Hide the Read More button">
            <option value="0">Hide</option>
            <option value="1">Show</option>
        </param>
        <param name="no_items" type="text" default="" label="No. of Items" description="Maximum no of items to display " />
        <param name="no_words" type="text" default="" label="No. of Words" description="Maximum no of words to display" />
        <param name="default_item" type="text" default="" label="Item that open by default" description="Number of it in the list. For example: 3 will open third item" />
        <param name="multi_item" type="radio" default="0" label="Allow multiple open items" description="Allow multiple open items">
            <option value="0">No</option>
            <option value="1">Yes</option>       
        </param>
        <param name="all_item_startup" type="radio" default="0" label="Open all items on startup" description="Open all items on startup">
            <option value="0">No</option>
            <option value="1">Yes</option>       
        </param>
        <param name="jv_style" type="list" default="random" label="Select style" description="Select stype for this module">
            <option value="default">Default Style</option>
            <option value="jv_faq">JV FAQs</option>
            <option value="jv_button">JV Button</option>
        </param>       
     </params>     
     <params group="advanced">
        <param name="cache" type="list" default="0" label="Caching" description="Select whether to cache the content of this module">
            <option value="1">Use global</option>
            <option value="0">No caching</option>
        </param>
        <param name="cache_time" type="text" default="900" label="Cache Time" description="The time before the module is recached" />
    </params>
</install>
*

taravasya

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Вопрос по модулю Accordion
« Ответ #10 : 08.10.2010, 23:09:32 »
А у меня в jvAccordion, пункты меню(сам текст), прилип к левому верхнему углу. И ничего не могу поделать.... :( Кто нибудь сталкивался с такой проблемой?
*

FlahsAxel

  • Захожу иногда
  • 210
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #11 : 20.10.2010, 02:06:00 »
Как этот модуль вставить в статью, и как потом в него вставлять другие статьи, т.е. как им пользоваться?
Можно ссылки на английские мануалы, пожалуйстаз.
Спасибо.
*

jumdjack

  • Новичок
  • 9
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #12 : 10.01.2011, 05:08:12 »
Привет!
Я вставил модуль mod_ice_accordion (от IceTheme)    в свой сайт http://medikal.rxfly.net/index.php?option=com_content&view=frontpage&Itemid=68

Мой шаблон не от (от IceTheme) Модуль конфликтует в ie с другими модулями.
Как подружить его с другими модулями в IE :( ?
В опере и мозила все Гуд!
« Последнее редактирование: 10.01.2011, 05:22:19 от jumdjack »
*

jumdjack

  • Новичок
  • 9
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #13 : 10.01.2011, 05:10:45 »
ВСТАВЛЯЕТ МОДУЛИ В СТАТЬЮ    ModulesAnywhere-v1.3.2
« Последнее редактирование: 10.01.2011, 05:23:48 от jumdjack »
*

jumdjack

  • Новичок
  • 9
  • 0 / 0
Re: Вопрос по модулю Accordion
« Ответ #14 : 16.01.2011, 20:45:41 »
Привет!
Я вставил модуль mod_ice_accordion (от IceTheme)    в свой сайт http://medikal.rxfly.net/index.php?option=com_content&view=frontpage&Itemid=68

Мой шаблон не от (от IceTheme) Модуль конфликтует в ie с другими модулями.
Как подружить его с другими модулями в IE Sad ?
В опере и мозила все Гуд!

 Проблема решена с помощью плагина  plgOSJQuery-1.1
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Re: Вопрос по модулю Accordion
« Ответ #15 : 28.01.2012, 19:58:20 »
слетел модуль mod_ice_accordion Warning: preg_match() [function.preg-match]: No ending delimiter '#' found in Z:\home\cityhorror.ru\www\modules\mod_ice_accordion\libs\k2.php on line 194
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопрос по добавлению тега в МЕНЮ j 1.5

Автор berTalino

Ответов: 12
Просмотров: 1198
Последний ответ 29.03.2017, 16:20:43
от berTalino
Вопрос по шаблону

Автор Gvarda

Ответов: 3
Просмотров: 1000
Последний ответ 20.08.2014, 12:44:10
от sergoguga
Вопрос по меню сайта

Автор ael4

Ответов: 2
Просмотров: 1147
Последний ответ 28.06.2013, 09:06:04
от ael4
Вопрос по меню

Автор katew24

Ответов: 3
Просмотров: 1192
Последний ответ 20.05.2013, 03:46:41
от Shustry
Не могу найти файл в котором прописать суффикс к модулю "произвольный HTML"

Автор iluha909

Ответов: 12
Просмотров: 2054
Последний ответ 29.11.2012, 10:29:26
от iluha909