0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 8126 Просмотров
*

Git

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Здравствуйте!

Подскажите, пожалуйста.
Пытаюсь настроить вывод модуля на сайте, но этот модуль выводится ТОЛЬКО на главной странице.
Понятно, что править нужно index.php, конкретно условия вывода if/else... Но вот что именно править, не знаю.

Подскажите, что нужно изменить/удалить подправить, чтобы модуль выводился на всех страницах сайта, а не только на главной?
За вывод модуля отвечает позиция id="user1" и id="frontleft".

Вот содержимое  index.php:

Код
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// ISO stuff
$iso = explode( '=', _ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}
$user1=0;
$user2=0;
$left=0;
$right=0;
$front=0;


if(mosCountModules( 'user1' )){
$user1 = 1;
}

if(mosCountModules( 'user2' )){
$user2 = 1;
}

// left column
if ( mosCountModules( 'left' )){
$left = 1;
}

if($_REQUEST['option'] =="com_frontpage"){
$front = 1;
}

// right column
if ( mosCountModules( 'right' ) and ( empty( $_REQUEST['task'] ) || $_REQUEST['task'] != 'edit' ) ) {
$right = 1;
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site;?>/templates/simplify_black/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<div id="kehys">
    <div id="boxes">
        <div id="header">
            <div id="logo"><a href="<?php echo $mosConfig_live_site;?>" title="<?php echo $mosConfig_sitename; ?>"><img alt="<?php echo $mosConfig_sitename; ?>" src="<?php echo $mosConfig_live_site;?>/templates/simplify_black/images/simplifylogo.gif" width="230" height="40" border="0" style="margin: 0px 0px 13px 18px;" /></a></div>
                <div id="othernavi"><?php mosLoadModules ( 'user3', -1 ); ?></div>
            </div>
            <div id="mainnavi">
<div id="navi"><?php mosLoadModules ( 'user5', -1 ); ?></div>
<div id="search"><?php mosLoadModules ( 'user4', -1); ?></div>
            </div>
            <div id="crumbs"><?php mosPathWay(); ?></div>
            <div id="mainbox">
            <?php if($front==1){ // first page ?>
            <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
                <div id="frontpage">
<?php if($user1==1){ ?>
                <div id="user1">
                <div id="frontleft"><?php mosLoadModules ( 'user1', -2); ?></div>
                <?php } ?>
                <div id="mainbody">
<?php mosMainBody(); ?></div>
                </div>
            <?php }else{ // other pages
if($left==1 && $right!=1){ ?>   
            <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
                <div id="story1"><?php mosMainBody(); ?></div>
                <?php }else if($right==1 && $left==1){ // three columns ?>         
            <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
                <div id="story"><?php mosMainBody(); ?></div>
                <div id="right"><?php mosLoadModules ( 'right', -2 ); ?></div>
                <?php }else if($left!=1 && $right==1){ ?>
                <div id="story2"><?php mosMainBody(); ?></div>
                <div id="right"><?php mosLoadModules ( 'right', -2 ); ?></div>
                <?php }else{ ?>
                <div id="story3"><?php mosMainBody(); ?></div>
        <?php }
}?>
            </div>
            <div id="footer">
            <div id="footerleft">
                <?php if($user6){
mosLoadModules ( 'user6', -1 );
}else{
include_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/footer.php' );
} ?>
                </div>
 
               <div id="footerright">Все права защищены, &copy; 2008
</div>
            </div>
        </div>
    </div>
</div>
</body>
</html>

Буду очень признателен за помощь.
*

beagler

  • Живу я здесь
  • 3276
  • 390 / 4
  • https://alorisman.ru/
*

Git

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Index.php абсолютно не причём. в настройках модуля в разделе справа "Связь с пунктом(пунктами) меню" укажи "Все".

Это было легче всего :)
Пытался, но к сожалению, выводит только на главной. Пробовал с разными модулями. Безрезультатно.
Методом тыка удалял некоторые if/else в файле index.php, после этого модуль начинает отображаться, как и нужно, на всех страницах сайта, но сам шаблон жутко разъезжается...
*

Git

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
В файле template_css.css  вряд ли что будет настраиваться. Верно ведь?
*

beagler

  • Живу я здесь
  • 3276
  • 390 / 4
  • https://alorisman.ru/
Ну попробуй вот так.
Код
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// ISO stuff
$iso = explode( '=', _ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}
$user1=0;
$user2=0;
$left=0;
$right=0;
$front=0;


if(mosCountModules( 'user1' )){
$user1 = 1;
}

if(mosCountModules( 'user2' )){
$user2 = 1;
}

// left column
if ( mosCountModules( 'left' )){
$left = 1;
}

if($_REQUEST['option'] =="com_frontpage"){
$front = 1;
}

// right column
if ( mosCountModules( 'right' ) and ( empty( $_REQUEST['task'] ) || $_REQUEST['task'] != 'edit' ) ) {
$right = 1;
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site;?>/templates/simplify_black/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<div id="kehys">
    <div id="boxes">
        <div id="header">
            <div id="logo"><a href="<?php echo $mosConfig_live_site;?>" title="<?php echo $mosConfig_sitename; ?>"><img alt="<?php echo $mosConfig_sitename; ?>" src="<?php echo $mosConfig_live_site;?>/templates/simplify_black/images/simplifylogo.gif" width="230" height="40" border="0" style="margin: 0px 0px 13px 18px;" /></a></div>
                <div id="othernavi"><?php mosLoadModules ( 'user3', -1 ); ?></div>
            </div>
            <div id="mainnavi">
<div id="navi"><?php mosLoadModules ( 'user5', -1 ); ?></div>
<div id="search"><?php mosLoadModules ( 'user4', -1); ?></div>
            </div>
            <div id="crumbs"><?php mosPathWay(); ?></div>
            <div id="mainbox">
            <?php if($front==1){ // first page ?>
            <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
                <div id="frontpage">
<?php if($user1==1){ ?>
                <div id="user1">
                <div id="frontleft"><?php mosLoadModules ( 'user1', -2); ?></div>
                <?php } ?>
                <div id="mainbody">
<?php mosMainBody(); ?></div>
                </div>
            <?php }else{ // other pages
if($left==1 && $right!=1){ ?>   
            <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
<div id="frontpage">
<?php if($user1==1){ ?>
                <div id="user1">
                <div id="story1"><?php mosMainBody(); ?></div>
                <?php }else if($right==1 && $left==1){ // three columns ?>         
            <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
                <div id="story"><?php mosMainBody(); ?></div>
                <div id="right"><?php mosLoadModules ( 'right', -2 ); ?></div>
                <?php }else if($left!=1 && $right==1){ ?>
                <div id="story2"><?php mosMainBody(); ?></div>
                <div id="right"><?php mosLoadModules ( 'right', -2 ); ?></div>
                <?php }else{ ?>
                <div id="story3"><?php mosMainBody(); ?></div>
        <?php }
}?>
            </div>
            <div id="footer">
            <div id="footerleft">
                <?php if($user6){
mosLoadModules ( 'user6', -1 );
}else{
include_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/footer.php' );
} ?>
                </div>
 
               <div id="footerright">Все права защищены, &copy; 2008
</div>
            </div>
        </div>
    </div>
</div>
</body>
</html>
Сложно вслепую- не видя какой div куда встанет.
*

Git

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Почему-то выдает
 
Цитировать
Parse error: syntax error, unexpected $end in W:\home\cirche\www\templates\simplify_black\index.php on line 107
*

beagler

  • Живу я здесь
  • 3276
  • 390 / 4
  • https://alorisman.ru/
sorry
Код
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// ISO stuff
$iso = explode( '=', _ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
   initEditor();
}
$user1=0;
$user2=0;
$left=0;
$right=0;
$front=0;


if(mosCountModules( 'user1' )){
   $user1 = 1;
}

if(mosCountModules( 'user2' )){
   $user2 = 1;
}

// left column
if ( mosCountModules( 'left' )){
   $left = 1;
}

if($_REQUEST['option'] =="com_frontpage"){
   $front = 1;
}

// right column
if ( mosCountModules( 'right' ) and ( empty( $_REQUEST['task'] ) || $_REQUEST['task'] != 'edit' ) ) {
   $right = 1;
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site;?>/templates/simplify_black/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
   <div id="kehys">
       <div id="boxes">
           <div id="header">
               <div id="logo"><a href="<?php echo $mosConfig_live_site;?>" title="<?php echo $mosConfig_sitename; ?>"><img alt="<?php echo $mosConfig_sitename; ?>" src="<?php echo $mosConfig_live_site;?>/templates/simplify_black/images/simplifylogo.gif" width="230" height="40" border="0" style="margin: 0px 0px 13px 18px;" /></a></div>
                <div id="othernavi"><?php mosLoadModules ( 'user3', -1 ); ?></div>
            </div>
            <div id="mainnavi">
            <div id="navi"><?php mosLoadModules ( 'user5', -1 ); ?></div>
            <div id="search"><?php mosLoadModules ( 'user4', -1); ?></div>
            </div>
            <div id="crumbs"><?php mosPathWay(); ?></div>
            <div id="mainbox">
            <?php if($front==1){ // first page ?>
               <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
                <div id="frontpage">
            <?php if($user1==1){ ?>
                <div id="user1">
                <div id="frontleft"><?php mosLoadModules ( 'user1', -2); ?></div>   
                <?php } ?>
                <div id="mainbody">
            <?php mosMainBody(); ?></div>
                </div>
            <?php }else{ // other pages
            if($left==1 && $right!=1){ ?>   
               <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
      <div id="frontpage">
      <?php if($user1==1){ ?>
                <div id="user1">
<div id="frontleft"><?php mosLoadModules ( 'user1', -2); ?></div>   
                <?php } ?>
                <div id="story1"><?php mosMainBody(); ?></div>
                <?php }else if($right==1 && $left==1){ // three columns ?>         
               <div id="left"><?php mosLoadModules ( 'left', -2 ); ?></div>
                <div id="story"><?php mosMainBody(); ?></div>
                <div id="right"><?php mosLoadModules ( 'right', -2 ); ?></div>
                <?php }else if($left!=1 && $right==1){ ?>
                <div id="story2"><?php mosMainBody(); ?></div>
                <div id="right"><?php mosLoadModules ( 'right', -2 ); ?></div>
                <?php }else{ ?>
                <div id="story3"><?php mosMainBody(); ?></div>
           <?php }
          }?>
            </div>
            <div id="footer">
               <div id="footerleft">
                <?php if($user6){
               mosLoadModules ( 'user6', -1 );
            }else{
               include_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/footer.php' );
            } ?>
                </div>
 
               <div id="footerright">Все права защищены, &copy; 2008
</div>
            </div>
        </div>
    </div>
</div>
</body>
</html>
*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
берите код в тег code
*

Git

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Спасибо большое. Сейчас вроде так, как нужно.
Единственное, пропало форматирование текста на сайте...
К примеру, если делаю выравнивание по ширине, текст все-равно равняется по левому краю..

Хотя, с исходным кодом отображает все нормально.
« Последнее редактирование: 06.03.2009, 23:02:15 от Git »
*

Git

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
понимаю, так сложно... к сожалению сайт пока на денвере.
*

Git

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Пересмотрел код index.php еще раз.
Оказывается в самой коде даже есть подсказки:

Код
<?php if($front==1){ // first page ?>
Код
if($left==1 && $right!=1){ ?>  // other pages
Код
<?php }else if($right==1 && $left==1){ // three columns ?>

В моем случае надо править
Код
<?php if($front==1){ // first page ?>

Но если я ставлю
Код
if($left==1 && $right!=1){ ?>  // other pages
то на странице перестает работать форматирование текста.

Наверняка, ответ близко. Все дело в переменных. Но вот какие именно поставить, чтобы и форматирование текста не исчезало и модуль на всех страницах показывался не знаю.

Хотя, конечно, я могу ошибаться и возможно необходимо править еще и template_css.css


Кто сталкивался, как можно решить, чтобы и форматирование текста работало и картинка на всех страницах показывала?
« Последнее редактирование: 07.03.2009, 00:21:13 от Git »
*

Leksi

  • Новичок
  • 2
  • 0 / 0
А может кто может мне помочь >:( использую модуль Headline- вроде работает, но почему- то только на главной странице- на других нет, и выводит заголовок хотя в настройках поставлено не показывать...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Hover-эффект для модуля BT Login

Автор zeus07

Ответов: 3
Просмотров: 2438
Последний ответ 05.08.2013, 01:20:16
от verstalshik
Как сделать отображение модуля только на главной странице.

Автор LoginGooD

Ответов: 3
Просмотров: 7076
Последний ответ 18.04.2010, 22:12:59
от vtsvang
Вывод контента в полях разного цвета

Автор Vergilis

Ответов: 2
Просмотров: 2817
Последний ответ 20.09.2008, 17:33:31
от Vergilis
Как вывести на одной странице список категорий и статьи всех категорий?

Автор mkredaktor

Ответов: 8
Просмотров: 5585
Последний ответ 21.02.2008, 21:57:26
от beliyadm
не стандартный вывод, использование SelectBox, Select

Автор _ib_

Ответов: 2
Просмотров: 3249
Последний ответ 27.02.2007, 13:15:12
от _ib_