Главая страница Joomlы

Статус
В этой теме нельзя размещать новые ответы.
index.php - по сути это пейджа вашего сайта в html (в плане разметки и т.д.) со вставкой в места с динамичным контентом php кода. Поэтому, вы ее и рассматривайте как штм страницу, каркас сайта, где идут вставки. Втавка модцля - одна из них, куда ее делать? Для этого надо понять что у вас и где находится в этом каркасе... ИД - пишете какой хотите, можно вообще не писать, если не нужен для разметки и работы с css
если я правильно понял, вам надо вывести в див с классом майнбоди этот модуль, тогда после строки

<div id="ja-mainbody<?php echo $divid; ?>" class="clearfix">

суете весь тот код что писал выше.
 
  • Нравится
Реакции: asas
Cпасибо еще раз xwande, за желание помочь, думаю, что многим Ваш этот урок на пользу поидет, сделал как описали выше, теперь не поиму - в управлении модулями, если правильно понимаю, открываю mod_minifrontpage и ему надо указать позициюю - 'frontpage', но такая позиция после вставки Вами указанного кода, не появилось. Cпасибо
 
Надо позицию в templateDetails.xml добавить.
Открываете, ищете код -

<positions>
<position>banner</position>
<position>banner2</position> и т.д.

Вставляете новую позицию, добавлением строки

<position>frontpage</position>
 
  • Нравится
Реакции: asas
Вот мои index.php отрывок со всавленным кодом, чтото не идет - открываетьса пустая страница :(

<!-- BEGIN: MAIN NAVIGATION -->
<?php if ($this->countModules('hornav'):( ?>
<div id="ja-mainnavwrap">
<div id="ja-mainnav" class="clearfix">
<jdoc:include type="modules" name="hornav" />
</div>
</div>
<?php endif; ?>
<!-- END: MAIN NAVIGATION -->

<div id="ja-containerwrap<?php echo $divid; ?>">
<div id="ja-containerwrap2">
<div id="ja-container">
<div id="ja-container2" class="clearfix">

<div id="ja-mainbody<?php echo $divid; ?>" class="clearfix">
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view', 'frontpage');
if ($option == 'com_content' && $view == 'frontpage') {
<div id="ID sloja">
<jdoc:include type="modules" name="mod_minifrontpage" style="table" />
</div>
<?php }?>

<!-- BEGIN: CONTENT -->
<div id="ja-contentwrap">
<div id="ja-content">

<jdoc:include type="message" />

<?php if(!$tmpTools->isFrontPage()) : ?>
<div id="ja-pathway">
<jdoc:include type="module" name="breadcrumbs" />
</div>
<?php endif ; ?>

<jdoc:include type="component" />

<?php if($this->countModules('banner')) : ?>
<div id="ja-banner">
<jdoc:include type="modules" name="banner" />
</div>
<?php endif; ?>

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

<?php if ($this->countModules('left'):( ?>
<!-- BEGIN: LEFT COLUMN -->
<div id="ja-col1">
<jdoc:include type="modules" name="left" style="xhtml" />
</div><br />
<!-- END: LEFT COLUMN -->
<?php endif; ?>

</div>

<?php if ($this->countModules('right'):( ?>
<!-- BEGIN: RIGHT COLUMN -->
<div id="ja-col2">
<jdoc:include type="modules" name="right" style="jarounded" />
</div><br />
<!-- END: RIGHT COLUMN -->
<?php endif; ?>

</div>
</div>
</div>
</div>

<?php
$spotlight = array ('user1','user2','top','user5');
$botsl = $tmpTools->calSpotlight ($spotlight,99,22);
if( $botsl ) :
?>
<!-- BEGIN: BOTTOM SPOTLIGHT -->
 
asas, Насколько я вижу, в приведенном вами коде опечатка.

Ваш код:
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view', 'frontpage');
if ($option == 'com_content' && $view == 'frontpage') {
<div id="ID sloja">
<jdoc:include type="modules" name="mod_minifrontpage" style="table" />
</div>
<?php }?>

Надо было бы:
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view', 'frontpage');
if ($option == 'com_content' && $view == 'frontpage') {
<div id="ID sloja">
<jdoc:include type="modules" name="mod_minifrontpage" style="table" />
</div>
}
?>
 
  • Нравится
Реакции: asas
Да уж... , ни так ни сяк не идет :( Даже не знаю, что еще может быть, пробовал в Front Page Manager статьи убрать - не памогло, включял и отключал сомпонент Front Page Blog Layout - ноль. Что еще может быть ? Cпасибо
 
Точнее так -
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view', 'frontpage');
if ($option == 'com_content' && $view == 'frontpage') { ?>
<div id="ID sloja">
<jdoc:include type="modules" name="mod_minifrontpage" style="table" />
</div>
<?php }?>

А для теста просто сначала киньте

<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view', 'frontpage');
if ($option == 'com_content' && $view == 'frontpage') { ?>
ТЕСТ
<?php }?> - должен вывести только на главную...
 
  • Нравится
Реакции: asas
Спасибо
<?php
$option = JRequest::getCmd('option');
$view = JRequest::getVar('view', 'frontpage');
if ($option == 'com_content' && $view == 'frontpage') { ?>
ТЕСТ
<?php }?> - должен вывести только на главную...
Да, так вывел в левую позицию "ТЕСТ", а когда вставил код другои - все осталось без изменении т.е. страница котораю в меню установил по умолчанию основная та и выводится, а модуля нигде невидать?
 
Если выводит на главную тест, а не выводит модуль, то уже трабла в позициях модулей и их назначением.
Резюмируя, чтобы долго не обсуждать, принцип прост - выше код с условием, где выводи идет если главная. Далее, в него вставляется вывод модуля. В нем указано, позиция. Модуль должен быть опубликован, и выбрана эта позиция. Если не выводит - значит причины в разных именах позиции, или модуль не опубликован.
 
  • Нравится
Реакции: asas
Спасибо Вам xwande за помощь, бог с ним - обоидусь :) и без наворотов, просто сам принцип интересен, перепробовал много шаблонов на все позиции всех шаблонов этот модуль выводитса кроме позиции "frontpage" видимо гдето чтото еще не хватает может дописать надо, может включить что либо ???
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху