Поиск
Регистрация Авторизация

NRG-DESIGN.RU

ШАБЛОНЫ JOOMLA, WORPRESS, HTML, DRUPAL, MAGENTO & FLASH


Перенос JaSlideshow2.
(1 просматривают) (1) гость
ВнизСтр: 12
ТОПИК: Перенос JaSlideshow2.
#5361
Перенос JaSlideshow2. 1 Год, 8 мес. назад Репутация: 0
Привет форумчанам.

Проблема в следующем:
Есть сайт, стоит на шаблоне template15.joomlart.com/ja_quartz/
Хочу приобрести: www.joomlart.com/demo/#templates.joomlart.com/ja_ores
и перенести сайт на него.
В ja_quartz нравится слайдер (Jaslideshow2), можно ли его будет перенести в ja_ores, вместо его слайдера?
Сам модуль, который нужно перенести, есть в том же архиве, в котором прислали шаблон.
--------------
Собственно попытался на локальном сервере: удалил из ja_ores его слайдер, и установил из ja_quartz. Слайдер отображается, но вот в чем косяк:

Как получилось при замене (в ja_ores):




Как нужно (оригинально из ja_quartz)




Как мне сделать так, чтобы слайдер отображался до границ экрана, а не прерывался на границе шаблона?
Собственно, растянуть позицию для модуля, не трогая ширины остальной части сайта.
alexkat
Новичок
Посты: 6
graphgraph
ОффлайнКлик для просмотра профиля
ICQ#: 383158365sprinter353
Сообщения для Гостей запрещены
 
#5362
Re: Перенос JaSlideshow2. 1 Год, 8 мес. назад Репутация: 86
посмотри код шаблона в index.php(оригинала ja_quartz где стоит модуль) далее выдерни от туда позицию ту где стоит этот модуль, после вставь позицию в шаблон ja_ores (index.php), пропиши имя позиции в templateDetails.xml и скопируй соответствующий CSS код из ja_quartz в ja_ores. CSS позиции увидишь при копировании самой позиции, а css отображения модуля посмотри в файлах css, обычно у joomlart они хорошо прокомментированы.
Этот способ сделает 100% отображение модуля как в шаблоне ja_quartz.
seokem
Администратор
Посты: 547
graphgraph
ОффлайнКлик для просмотра профиля
Пол: Муж.Откуда: Рашен-федерашен
Сообщения для Гостей запрещены
 
#5364
Re:Перенос JaSlideshow2. 1 Год, 8 мес. назад Репутация: 0
Спасибо большое.Пробуем:

Код из index.php (ja_quartz)


<!-- BEGIN: MAIN NAVIGATION -->
<?php if ($tmpTools->getParam('ja_menu') != 'none') : ?>
<div id="ja-mainnav" class="clearfix">
<?php if ($jamenu) $jamenu->genMenu (0); ?>
</div>
<?php endif; ?>
<!-- END: MAIN NAVIGATION -->

</div>
</div>
<!-- END: HEADER -->


<?php if ($this->countModules('header')) { ?>
<div id="ja-topslwrap">
<div id="ja-topsl">
<jdoc:include type="modules" name="header" />
</div>
</div>
<?php } ?>


<?php if( $this->countModules('breadcrumbs') || $this->countModules('user4') ) { ?>
<!-- BEGIN: PATHWAY -->
<div id="ja-pathwaywrap" class="clearfix">
<div id="ja-pathway">
<jdoc:include type="module" name="breadcrumbs" />
</div>

<?php if ($this->countModules('user4')) { ?>
<div id="ja-search">
<jdoc:include type="modules" name="user4" style="raw" />
</div>
<?php } ?>

</div>
<!-- END: PATHWAY -->



Позиция наз. - "header", зеленым выделил всё, что имеет к ней отношение в index.php
Стоит между меню и брейдкрамбсами.


Названия CSS позиции -
<div id="ja-topslwrap">
<div id="ja-topsl">


Фрагмент из template.css

#ja-topslwrap {
margin-bottom: 20px;
padding: 15px 0 15px;
}

#ja-topsl {
}



Нужная позиция из templateDetails.xml (ja_quartz):

<positions>
<position>header</position>
<position>hornav</position>
<position>breadcrumbs</position>
<position>banner</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>ja-slideshow</position>
<position>ja-tabs</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>user5</position>
<position>user6</position>
<position>user7</position>
<position>user8</position>
<position>user9</position>
<position>user10</position>
<position>user11</position>
<position>footer</position>
<position>syndicate</position>
<position>debug</position>

</positions>




CSS отображения модуля, представлено в отдельном файле, в архиве установки модуля.
mod_jaslideshow2.css
его копировать не надо, он ставится сам,в процессе установки модуля.


----------------

Далее, проблема: в коде index.php ja_ores, не вижу расстановки позиций модулей.Код заканчивается на описании навигации : верхнего меню.

<?php
/*
# ------------------------------------------------------------------------
# JA Ores template for Joomla 1.5.x
# ------------------------------------------------------------------------
# Copyright (C) 2004-2010 JoomlArt.com. All Rights Reserved.
# @license - PHP files are GNU/GPL V2. CSS / JS are Copyrighted Commercial,
# bound by Proprietary License of JoomlArt. For details on licensing,
# Please Read Terms of Use at www.joomlart.com/terms_of_use.html.
# Author: JoomlArt.com
# Websites: www.joomlart.com - www.joomlancers.com
# Redistribution, Modification or Re-licensing of this file in part of full,
# is bound by the License applied.
# ------------------------------------------------------------------------
*/

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

include_once (dirname(__FILE__).DS.'libs'.DS.'ja.template.helper.php');

$tmplTools = JATemplateHelper::getInstance($this, array('ui', JA_TOOL_SCREEN, JA_TOOL_MENU, JA_TOOL_COLOR, 'main_layout', 'direction'));

//Calculate the width of template
$tmplWidth = '';
$tmplWrapMin = '100%';
switch ($tmplTools->getParam(JA_TOOL_SCREEN)){
case 'auto':
$tmplWidth = '97%';
break;
case 'fluid':
$tmplWidth = intval($tmplTools->getParam('ja_screen-fluid-fix-ja_screen_width'));
$tmplWidth = $tmplWidth ? $tmplWidth.'%' : '90%';
break;
case 'fix':
$tmplWidth = intval($tmplTools->getParam('ja_screen-fluid-fix-ja_screen_width'));
$tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '771px';
$tmplWidth = $tmplWidth ? $tmplWidth.'px' : '770px';
break;
default:
$tmplWidth = intval($tmplTools->getParam(JA_TOOL_SCREEN));
$tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '981px';
$tmplWidth = $tmplWidth ? $tmplWidth.'px' : '980px';
break;
}

$tmplTools->setParam ('tmplWidth', $tmplWidth);
$tmplTools->setParam ('tmplWrapMin', $tmplWrapMin);

//Main navigation

$ja_menutype = $tmplTools->getMenuType();
$jamenu = null;
if ($ja_menutype && $ja_menutype != 'none') {
$japarams = new JParameter('');
$japarams->set( 'menutype', $tmplTools->getParam('menutype', 'mainmenu') );
$japarams->set( 'menu_images_align', 'left' );
$japarams->set( 'menupath', $tmplTools->templateurl() .'/ja_menus');
$japarams->set('menu_images', 1); //0: not show image, 1: show image which set in menu item
$japarams->set('menu_background', 1); //0: image, 1: background
$japarams->set('mega-colwidth', 200); //Megamenu only: Default column width
$japarams->set('mega-style', 1); //Megamenu only: Menu style.
$jamenu = $tmplTools->loadMenu($japarams, $ja_menutype);
}
//End for main navigation

$layout = $tmplTools->getLayout ();
if ($layout) {
$tmplTools->display ($layout);
}
alexkat
Новичок
Посты: 6
graphgraph
ОффлайнКлик для просмотра профиля
ICQ#: 383158365sprinter353
Сообщения для Гостей запрещены
 
#5365
Re:Перенос JaSlideshow2. 1 Год, 8 мес. назад Репутация: 0
Эврика!
После описания главного меню, орес описывает функцию получения расположения столбцов (getLayout).

В шаблоне есть несколько php файлов с описанием разных позиций столбцов:
Мне нужен default.php - >

<?php
/*
# ------------------------------------------------------------------------
# JA Ores template for Joomla 1.5.x
# ------------------------------------------------------------------------
# Copyright (C) 2004-2010 JoomlArt.com. All Rights Reserved.
# @license - PHP files are GNU/GPL V2. CSS / JS are Copyrighted Commercial,
# bound by Proprietary License of JoomlArt. For details on licensing,
# Please Read Terms of Use at www.joomlart.com/terms_of_use.html.
# Author: JoomlArt.com
# Websites: www.joomlart.com - www.joomlancers.com
# Redistribution, Modification or Re-licensing of this file in part of full,
# is bound by the License applied.
# ------------------------------------------------------------------------
*/


// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
$this->_basewidth = 25;
$positions = array (
'left1' =>'',
'left2' =>'',
'left-mass-top' =>'',
'left-mass-bottom' =>'',
'right1' =>'left',
'right2' =>'right',
'right-mass-top' =>'col-mass1',
'right-mass-bottom' =>'',
'content-mass-top' =>'content-mass-top',
'content-mass-bottom' =>'content-mass-bottom',
'content-top' =>'',
'content-bottom' =>'',
'inset1' =>'',
'inset2' =>''
);
//$this->customwidth('right', 25); <== override right column width to 25%. Must call before call definePosition. Can call many time to override many columns.
$this->definePosition ($positions);
?>

<?php if ($this->isIE() && ($this->getParam('direction')=='rtl' || $this->direction == 'rtl')) { ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "www.w3.org/TR/html4/strict.dtd">
<?php } else { ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php } ?>

<html xmlns="www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>">

<head>
<?php $this->loadBlock('head') ?>
</head>

<body id="bd" class="fs<?php echo $this->getParam(JA_TOOL_FONT);?> <?php echo $this->browser();?>">

<div id="ja-wrapper">
<a name="Top" id="Top"></a>

<!-- HEADER -->
<?php $this->loadBlock('header') ?>
<!-- //HEADER -->

<!-- MAIN NAVIGATION -->
<?php $this->loadBlock('mainnav') ?>
<!-- //MAIN NAVIGATION -->

<?php $this->loadBlock('topsl') ?>

<!-- MAIN CONTAINER -->
<div id="ja-container" class="wrap <?php echo $this->getColumnWidth('cls_w'); ?>">
<div class="main clearfix">

<div id="ja-mainbody" style="width:<?php echo $this->getColumnWidth('mw') ?>%">
<?php $this->loadBlock('main') ?>
</div>

<?php $this->loadBlock('right') ?>

</div>
</div>
<!-- //MAIN CONTAINER -->

<!-- NAVHELPER -->
<?php $this->loadBlock('navhelper') ?>
<!-- //NAVHELPER -->

<?php $this->loadBlock('botsl') ?>
<?php $this->loadBlock('botsl1') ?>

<!-- FOOTER -->
<?php $this->loadBlock('footer') ?>
<!-- //FOOTER -->

</div>

<jdoc:include type="modules" name="debug" />

<?php if ($this->isIE6()) : ?>
<?php $this->loadBlock('ie6/ie6warning') ?>
<?php endif; ?>

</body>

</html>



Но куда вставить нужную позицию?
alexkat
Новичок
Посты: 6
graphgraph
ОффлайнКлик для просмотра профиля
ICQ#: 383158365sprinter353
Сообщения для Гостей запрещены
 
#5366
Re:Перенос JaSlideshow2. 1 Год, 8 мес. назад Репутация: 32
<?php $this->loadBlock('header') ?> подружает нужный блок в шаблон, соответвенно данное выражение загружается блок header.php находящийся в папке blocks там обычная размета все поймете, что бы было понятнее выражение

<?php $this->loadBlock('mainnav') ?>
загружается mainnav.php

и т.д.
Flammend
Модератор
Посты: 705
graphgraph
ОффлайнКлик для просмотра профиля
Пол: Муж.
Редактирование: 30/08/2010 12:44 Кто - Flammend.
Сообщения для Гостей запрещены
Студия MediaSM создание сайтов на Joomla! www.mediasm.ru
Пишите мне в ЛС а не на e-mail, пожалуйста
 
#5367
Re:Перенос JaSlideshow2. 1 Год, 8 мес. назад Репутация: 0
Нашел! Для слайдера есть отдельный topsl.php

Если мне нужно заменить позицию slideshow из ja ores, позицией header из ja quartz, то получается, что в этом файле нужно просто поменять

<jdoc:include type="modules" name="slideshow" style="JAxhtml" />
на
<jdoc:include type="modules" name="header" />


???


посмотри код шаблона в index.php(оригинала ja_quartz где стоит модуль) далее выдерни от туда позицию ту где стоит этот модуль, после вставь позицию в шаблон ja_ores (index.php), пропиши имя позиции в templateDetails.xml и скопируй соответствующий CSS код из ja_quartz в ja_ores. CSS позиции увидишь при копировании самой позиции, а css отображения модуля посмотри в файлах css, обычно у joomlart они хорошо прокомментированы.
Этот способ сделает 100% отображение модуля как в шаблоне ja_quartz.





<?php if ( $this->countModules('slideshow') ) : ?>
<!-- JA SLIDESHOW -->
<div id="ja-slideshow" class="wrap">
<div id="ja-slideshow-inner1"><div id="ja-slideshow-inner2">
<div class="main clearfix">
<jdoc:include type="modules" name="slideshow" style="JAxhtml" />
</div>
</div></div>
</div>
<!-- //JA SLIDESHOW -->
<?php endif; ?>

<?php
$spotlight = array ('user1','user2','user3','user4');
$botsl = $this->calSpotlight ($spotlight,100);
if( $botsl ) :
?>
<!-- TOP SPOTLIGHT -->
<div id="ja-topsl" class="wrap">
<div class="main clearfix">
<div class="inner clearfix">
<?php if( $this->countModules('user1') ): ?>
<div class="ja-box column ja-box<?php echo $botsl['user1']['class']; ?>" style="width: <?php echo $botsl['user1']['width']; ?>;">
<jdoc:include type="modules" name="user1" style="JAxhtml" />
</div>
<?php endif; ?>

<?php if( $this->countModules('user2') ): ?>
<div class="ja-box column ja-box<?php echo $botsl['user2']['class']; ?>" style="width: <?php echo $botsl['user2']['width']; ?>;">
<jdoc:include type="modules" name="user2" style="JAxhtml" />
</div>
<?php endif; ?>

<?php if( $this->countModules('user3') ): ?>
<div class="ja-box column ja-box<?php echo $botsl['user3']['class']; ?>" style="width: <?php echo $botsl['user3']['width']; ?>;">
<jdoc:include type="modules" name="user3" style="JAxhtml" />
</div>
<?php endif; ?>

<?php if( $this->countModules('user4') ): ?>
<div class="ja-box column ja-box<?php echo $botsl['user4']['class']; ?>" style="width: <?php echo $botsl['user4']['width']; ?>;">
<jdoc:include type="modules" name="user4" style="JAxhtml" />
</div>
<?php endif; ?>

</div>
</div>
</div>
<!-- //TOP SPOTLIGHT -->
<?php endif; ?>



P.S.
Спасибо, ребят, что помогаете! Сам бы в эти дебри не залез!
alexkat
Новичок
Посты: 6
graphgraph
ОффлайнКлик для просмотра профиля
ICQ#: 383158365sprinter353
Редактирование: 30/08/2010 12:57 Кто - alexkat.
Сообщения для Гостей запрещены
 
ВверхСтр: 12
Модераторы: , Flammend, zikkurat

Additional content