Здравствуйте. Возникла проблема с установкой модуля junewsultra, я хотел установить его на главную страницу в области контента, но там нет позиции (обвел на скрине зеленым). Как мне установить данный модуль на месте контента. При том, что index.php имеет вид Код (CODE): 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, '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->getParam(JA_TOOL_MENU, 'css'); $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 $jamenu = $tmplTools->loadMenu($japarams, $ja_menutype); } //End for main navigation $layout = $tmplTools->getLayout (); if ($layout) { $tmplTools->display ($layout); } Нашел тот файл, который отвечает за отображение контента (может поможет) Код (CODE): <?php $contents = $this->getBuffer('component'); if (!preg_match ('/<div class="blog">\s*<\/div>/',$contents)) :?> <div class="ja-content-main clearfix"> <jdoc:include type="component" /> </div> <?php endif; ?> Подскажите пожалуй, как мне сделать позицию в области контента? Заранее спасибо.
Открываем файл index.php шаблона и вставляем строчку: <strong><strong><jdoc:include type="modules" name="MY_NAME" /></strong></strong> MY_NAME – это имя нашего нового модуля или позиция открываем файл templateDetails.xml в теге «positions» прописываем наш модуль: <positions> <position>left</position> <position>right</position> <position>top</position> <position>breadcrumb</position> <position>user1</position> <position>user2</position> <position>user3</position> <position>user4</position> <position>user33</position> <position><strong>MY_NAME</strong></position> <position>debug</position> <position>syndicate</position> </positions>
shahin, пробовал, но прописываю в любом месте index.php и постоянно выскакивает ошибка: Parse error: syntax error, unexpected '<' in \templates\avto\index.php on line
Посмотрите внимательно эту строку. Скорее всего перед знаком < не стоит " Ну или другой знак. Если не разобрались, то строку в студию
Как видно по index.php, там нет такой кодировки, типа <strong><strong><jdoc:include type="modules" name="MY_NAME" /></strong></strong>. Поэтому джумла видет первый встречный незнакомый знак, тобишь < и ругается. Мои догадки (догадки чайника): весь index.php код страницы раскидан по нескольким разным файлам, типа main.php и т.д. Но я нашел тот файл где размещается код отвечающий за контент, пробовал менять, все равно не получается. Но мне надо сделать так, чтобы на главной был модуль, а на остальных страницах был контент.
Ваши догадки не совсем верны. Тут ошибка в PHP Прикрепите файл после вставки Все это легче решить, только глядя на код файла. Прикрепите файл index.php
Код (CODE): <?php /* # ------------------------------------------------------------------------ # JA Voice - Version 1.2.0 - Licence Owner JA49652 # ------------------------------------------------------------------------ # Copyright (C) 2004-2009 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' ); include_once (dirname(__FILE__).DS.'libs'.DS.'ja.template.helper.php'); $tmplTools = JATemplateHelper::getInstance($this, array('ui', JA_TOOL_SCREEN, JA_TOOL_MENU, '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->getParam(JA_TOOL_MENU, 'css'); $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 $jamenu = $tmplTools->loadMenu($japarams, $ja_menutype); } //End for main navigation $layout = $tmplTools->getLayout (); if ($layout) { $tmplTools->display ($layout); }
Попробуйте вставить сюда <jdoc:include type="modules" name="имя_позиции" /> Всё вместе будет выглядеть так Код (CODE): <?php $contents = $this->getBuffer('component'); if (!preg_match ('/<div class="blog">\s*<\/div>/',$contents)) :?> <div class="ja-content-main clearfix"> <jdoc:include type="modules" name="имя_позиции" /> <jdoc:include type="component" /> </div> <?php endif; ?> Не забудьте прописать имя позиции в templateDetails.xml