Модуль для Joomla, переделка

Discussion in 'PHP' started by [AG], 9 Mar 2009.

  1. [AG]

    [AG] Banned

    Joined:
    7 Mar 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Всем привет!

    В PHP я новичёк и бла бла... все меня поняли.

    собственно для джумли нашёл интересный модуль. Называется вроде mod ja catslwi.

    Делает он вот что.
    Берёт какуюто картинку и какуюто надпись и делает это красиво Ы

    Ну а точнее, берёт фотографии с какогото хранилищя (с какого имеено я не понял). Ресайзит их и с помошбю ЯваСкрипта добавляет маленькую полосочку текста снизу. При наведении она поднимается вверх, а под ней текст.


    Собственно в чём проблема.
    А проблема в том что плУгин делает таких фоток только полосой по вертикали.

    А надо что бы было в два столбика.

    ЗЫ пишу ночью посему тупо пишу.

    Code:
    <?php
    /*------------------------------------------------------------------------
    # JA Teline II  for Joomla 1.5 - Version 1.6 - Licence Owner JA108226
    # ------------------------------------------------------------------------
    # Copyright (C) 2004-2008 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
    # @license - Copyrighted Commercial Software
    # Author: J.O.O.M Solutions Co., Ltd
    # Websites:  http://www.joomlart.com -  http://www.joomlancers.com
    # This file may not be redistributed in whole or significant part.
    -------------------------------------------------------------------------*/
    
    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );
    require_once (JPATH_SITE .DS.'modules'.DS.'mod_ja_catslwi'.DS.'helper.php');
    
    JHTML::stylesheet('',modJaSLWI::getFile('ja_catslwi.css','modules/mod_ja_catslwi/mod_ja_catslwi/','templates/'.$mainframe->getTemplate().'/css/'));
    
    $height = intval($params->get('height'));
    $catid = $params->get('catid','');
    $numelem = $params->get('numelem',3);
    $autoresize 			= 	intval (trim( $params->get( 'autoresize', 0) ));
    $maxchars 				= 	intval (trim( $params->get( 'maxchars', 200 ) ));
    $iwidth 				= 	intval (trim( $params->get( 'iwidth', 100 ) ));
    $iheight 				= 	intval (trim( $params->get( 'iheight', 100 ) ));
    
    $color = $params->get('textcolor');
    if ($color) $color = " color:#$color;";
    $bgcolor = $params->get('bgcolor');
    if ($bgcolor) $bgcolor = " background-color:#$bgcolor;";
    $trans = intval($params->get('transparent'));
    
    $list =  modJaSLWI::getList($catid, $numelem);
    
    if (!$trans) $trans = 100;
    $xheight = intval($params->get('expandheight'));
    
    global $ja_catslwi_id;
    if (!defined( '_MOD_JA_CATSLWI')) {
    	echo '
    	<sсriрt type="text/jаvаsсript" src="'.JURI::base().'modules/mod_ja_catslwi/mod_ja_catslwi/mod_ja_catslwi.js"></sсriрt>
    	<sсriрt type="text/jаvаsсript">
    		jaSLWI.expandH = '.$xheight.';
    	</sсriрt>';
    	define( '_MOD_JA_CATSLWI', 1 );
    	$ja_catslwi_id = 0;
    }
    
    foreach($list as $l){
    	$l->text = $l->introtext.$l->fulltext;
    	$link   = JRoute::_(ContentHelperRoute::getArticleRoute($l->slug, $l->catslug, $l->sectionid));
    	$image = modJaSLWI::replaceImage ($l, $autoresize, $maxchars, $iwidth, $iheight );
    
    echo '
    <div '.($link ? 'onclick="location.href=\''.$link.'\'"' : '').' class="ja-catslwi" style="height: '.$height.'px;'.$image.' '.($link ? ' cursor: pointer;' : '').'">
    	<div class="ja-catslwi-container">
    		<p> </p>
    		<div class="ja-catslwi-text">
    		<div id="ja-catslwi-textbg'.(++$ja_catslwi_id).'" class="ja-catslwi-content" style="height:'.$xheight.'px;'.$bgcolor.'">
    		<sсriрt type="text/jаvаsсript">
    			textbg = document.getElementById("ja-catslwi-textbg'.($ja_catslwi_id).'");
    			textbg.style.opacity = '.($trans/100).';
    			textbg.style.filter = \'alpha(opacity='.$trans.')\';
    		</sсriрt>
    		</div>
    		<div class="ja-catslwi-display" style="height:'.$xheight.'px;'.$color.'"><h3>'.$l->title.'</h3>'.$l->introtext1.'</div>
    		</div>
    	</div>
    </div>';
    }
    ?>
    Как я понял с кода.
    Запускается цеклическое нечто (шаблон) куда вставляются даные непонятно откуда (эт не столь важно откуда).


    Так вот... как это можно разбить на два столбика?

    даж наверно проще.... нужно всего два столбика по 3 в каждом.




    Как я понял нужно сделать проверку на переменную $ja_catslwi_id (хотя наверно не на эту). а точнее.. если делится на 3 и ответ 1 то следуюющщее пишит в другой <tr><td> ...


    Как то так...


    Буду очень презнателен за помощь... хоть какуюту.



    Вот еще:

    Code:
    <?php
    /*------------------------------------------------------------------------
    # JA Teline II  for Joomla 1.5 - Version 1.6 - Licence Owner JA108226
    # ------------------------------------------------------------------------
    # Copyright (C) 2004-2008 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
    # @license - Copyrighted Commercial Software
    # Author: J.O.O.M Solutions Co., Ltd
    # Websites:  http://www.joomlart.com -  http://www.joomlancers.com
    # This file may not be redistributed in whole or significant part.
    -------------------------------------------------------------------------*/
    
    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );
    require_once (JPATH_SITE .DS.'modules'.DS.'mod_ja_catslwi'.DS.'helper.php');
    
    JHTML::stylesheet('',modJaSLWI::getFile('ja_catslwi.css','modules/mod_ja_catslwi/mod_ja_catslwi/','templates/'.$mainframe->getTemplate().'/css/'));
    
    $height = intval($params->get('height'));
    $catid = $params->get('catid','');
    $numelem = $params->get('numelem',3);
    $autoresize 			= 	intval (trim( $params->get( 'autoresize', 0) ));
    $maxchars 				= 	intval (trim( $params->get( 'maxchars', 200 ) ));
    $iwidth 				= 	intval (trim( $params->get( 'iwidth', 100 ) ));
    $iheight 				= 	intval (trim( $params->get( 'iheight', 100 ) ));
    
    $color = $params->get('textcolor');
    if ($color) $color = " color:#$color;";
    $bgcolor = $params->get('bgcolor');
    if ($bgcolor) $bgcolor = " background-color:#$bgcolor;";
    $trans = intval($params->get('transparent'));
    
    $list =  modJaSLWI::getList($catid, $numelem);
    
    if (!$trans) $trans = 100;
    $xheight = intval($params->get('expandheight'));
    
    global $ja_catslwi_id;
    if (!defined( '_MOD_JA_CATSLWI')) {
    	echo '
    	<sсriрt type="text/jаvаsсript" src="'.JURI::base().'modules/mod_ja_catslwi/mod_ja_catslwi/mod_ja_catslwi.js"></sсriрt>
    	<sсriрt type="text/jаvаsсript">
    		jaSLWI.expandH = '.$xheight.';
    	</sсriрt>';
    	define( '_MOD_JA_CATSLWI', 1 );
    	$ja_catslwi_id = 0;
    }
    
    echo '
    <div class="Gosti_VG">
    ';
    
    
    foreach($list as $l){
    	$l->text = $l->introtext.$l->fulltext;
    	$link   = JRoute::_(ContentHelperRoute::getArticleRoute($l->slug, $l->catslug, $l->sectionid));
    	$image = modJaSLWI::replaceImage ($l, $autoresize, $maxchars, $iwidth, $iheight );
    
    	if ($ja_catslwi_id / 4 == 1){
    echo '</div><div class="Gosti_VG2">';
    }
    echo '
    <div '.($link ? 'onclick="location.href=\''.$link.'\'"' : '').' class="ja-catslwi" style="height: '.$height.'px;'.$image.' '.($link ? ' cursor: pointer;' : '').'">
    	<div class="ja-catslwi-container">
    		<p> </p>
    		<div class="ja-catslwi-text">
    		<div id="ja-catslwi-textbg'.(++$ja_catslwi_id).'" class="ja-catslwi-content" style="height:'.$xheight.'px;'.$bgcolor.'">
    		<sсriрt type="text/jаvаsсript">
    			textbg = document.getElementById("ja-catslwi-textbg'.($ja_catslwi_id).'");
    			textbg.style.opacity = '.($trans/100).';
    			textbg.style.filter = \'alpha(opacity='.$trans.')\';
    		</sсriрt>
    		</div>
    		<div class="ja-catslwi-display" style="height:'.$xheight.'px;'.$color.'"><h3>'.$l->title.'</h3>'.$l->introtext1.'</div>
    		</div>
    	</div>
    </div>';
    }
    
    
    echo '
    </div>
    ';
    
    ?>
    



    немножко добавил.

    Вроде пашит. А теперь редактирую позиции с помошью CSS.

    Кажись работает.

    Всем спасибо.
     
  2. [AG]

    [AG] Banned

    Joined:
    7 Mar 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    жду ++++))))
     
  3. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Плюсы просить, верх дурачества.. Т.е. ты не реал ачатовец а Репозадрот
     
    1 person likes this.
  4. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Офигеть ты проблему описал :)
     
  5. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    Не хотел тему создавать ,нет у кого шаблон театра для джумла на подобие :
    http://www.eye-eye-eye.com
    http://www.mayakovsky.ru/
     
  6. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    сайты с шаблонами в этой теме /thread71570.html