Проблема в следующем: Есть сайт, стоит на шаблоне Хочу приобрести: www.joomlart.com/demo/#templates.joomlart.com/ja_ores и перенести сайт на него. В ja_quartz нравится слайдер (Jaslideshow2), можно ли его будет перенести в ja_ores, вместо его слайдера? Сам модуль, который нужно перенести, есть в том же архиве, в котором прислали шаблон. -------------- Собственно попытался на локальном сервере: удалил из ja_ores его слайдер, и установил из ja_quartz. Слайдер отображается, но вот в чем косяк:
Как получилось при замене (в ja_ores):
Как нужно (оригинально из ja_quartz)
Как мне сделать так, чтобы слайдер отображался до границ экрана, а не прерывался на границе шаблона? Собственно, растянуть позицию для модуля, не трогая ширины остальной части сайта.
посмотри код шаблона в index.php(оригинала ja_quartz где стоит модуль) далее выдерни от туда позицию ту где стоит этот модуль, после вставь позицию в шаблон ja_ores (index.php), пропиши имя позиции в templateDetails.xml и скопируй соответствующий CSS код из ja_quartz в ja_ores. CSS позиции увидишь при копировании самой позиции, а css отображения модуля посмотри в файлах css, обычно у joomlart они хорошо прокомментированы. Этот способ сделает 100% отображение модуля как в шаблоне ja_quartz.
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 # Author: JoomlArt.com # Websites: - # 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' );
Эврика! После описания главного меню, орес описывает функцию получения расположения столбцов (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 # Author: JoomlArt.com # Websites: - # 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" " <?php } else { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <?php } ?>
<?php $this->loadBlock('header') ?> подружает нужный блок в шаблон, соответвенно данное выражение загружается блок header.php находящийся в папке blocks там обычная размета все поймете, что бы было понятнее выражение
Если мне нужно заменить позицию 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.