Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo F.

[Resolvido] Adicionando Novo Bloco no template Joomla

Recommended Posts

Estou começando a mexer com PHP e vivo apanhando de coisas como isso:

 

Quero adicionar um bloco acima do bloco user1, user2, user3

De tamanho unico, inteiro, de ponta aponta do layout, mais ja tentei várias vezes e sempre da erro

Alguém poderia me ajudar?

 

Código Original

<?php
//defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
//$iso = split( '=', _ISO ); 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
if ( $my->id ) {
	initEditor();
}
$menu_name = "mainmenu";                 // mainmenu by default,you can use any joomla menu name

require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/gk_suckerfish.php");
require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/gk_setup.php");

?>
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/suckerfish.css" rel="stylesheet"  type="text/css" />
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css.css" rel="stylesheet"  type="text/css" />
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/jmovies_css.css" rel="stylesheet"  type="text/css" />
<!--[if IE 6]>
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->
getTemplate(); ?>/css/ie6_css.css" rel="stylesheet" type="text/css" />
<style type="text/css">
img { behavior: url(<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->
getTemplate(); ?>/css/iepngfix.htc); }
#logo {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->
getTemplate(); ?>/images/logo.png", sizingMethod="crop");}

</style>
<![endif]-->
<!--[if IE 7]>
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->
getTemplate(); ?>/css/ie7_css.css" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/scripts/mootools.js"></script>
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/scripts/gk_blocksfix.js"></script>
<?php
$menu_type = 3;   // choose the kind of the animation of the menu ( 1 or 2 or 3), If you set this variable for 0 then you'll use suckerfish menu.
if($menu_type != 0){
	echo '<script type="text/javascript" src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/scripts/jmenu_'.$menu_type.'.js"></script>';
	echo "<!--[if lte IE 7]>\n";		
	echo '<script type="text/javascript" src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/scripts/IE_code.js"></script>';
	echo "<![endif]-->\n";
}
?>
</head>
<body id="bg">
<div class="pagewrap">
        <div id="topwrap">
                <a href="./" id="logo"></a>
                <?php if (mosCountModules('top')) : ?>
                <div id="bannerwrap">
                        <?php mosLoadModules('top', -1); ?>
                </div>
                <?php endif; ?>
        </div>
</div>
<div class="pagewrap" id="contentbg">
        <div id="menu">
                <div id="horiz-menu">
                        <?php mosShowListMenu($menu_name); ?>
                </div>
        </div>
        <div id="marginwrap">
                <div id="l_w<?php echo $lw ?>">
                        <?php if (mosCountModules('user1') or mosCountModules('user2') or mosCountModules('user3')) : ?>
                        <div id="user_position-1">
                                <?php if (mosCountModules('user1')) : ?>
                                <div class="<?php echo $u1; ?>">
                                        <?php mosLoadModules('user1', -2); ?>
                                </div>
                                <?php endif; ?>
                                <?php if (mosCountModules('user2')) : ?>
                                <div class="<?php echo $u2; ?>">
                                        <?php mosLoadModules('user2', -2); ?>
                                </div>
                                <?php endif; ?>
                                <?php if (mosCountModules('user3')) : ?>
                                <div class="<?php echo $u3; ?>">
                                        <?php mosLoadModules('user3', -2); ?>
                                </div>
                                <?php endif; ?>
                        </div>
                        <?php endif; ?>
                        <div id="conwrap">
                                <?php if (mosCountModules('left')) : ?>
                                <div id="l_w1">
                                        <?php mosLoadModules('left', -2); ?>
                                </div>
                                <?php endif; ?>
                                <div id="r_w1<?php echo $rw1 ?>">
                                        <?php if (mosCountModules('banner')) : ?>
                                        <div class="us-stand">
                                                <?php mosLoadModules('banner', -2); ?>
                                        </div>
                                        <?php endif; ?>
                                        <?php if (mosCountModules('user4') or mosCountModules('user5') or mosCountModules('user6')) : ?>
                                        <div id="user_position-2">
                                                <?php if (mosCountModules('user4')) : ?>
                                                <div class="<?php echo $u4; ?>">
                                                        <?php mosLoadModules('user4', -2); ?>
                                                </div>
                                                <?php endif; ?>
                                                <?php if (mosCountModules('user5')) : ?>
                                                <div class="<?php echo $u5; ?>">
                                                        <?php mosLoadModules('user5', -2); ?>
                                                </div>
                                                <?php endif; ?>
                                                <?php if (mosCountModules('user6')) : ?>
                                                <div class="<?php echo $u6; ?>">
                                                        <?php mosLoadModules('user6', -2); ?>
                                                </div>
                                                <?php endif; ?>
                                        </div>
                                        <?php endif; ?>
                                        <div id="mainbody">
                                                <?php mosMainBody(); ?>
                                        </div>
                                        <?php if (mosCountModules('bottom')) : ?>
                                        <div class="us-stand">
                                                <?php mosLoadModules('bottom', -2); ?>
                                        </div>
                                        <?php endif; ?>
                                        <?php if (mosCountModules('user7') or mosCountModules('user8') or mosCountModules('user9')) : ?>
                                        <div id="user_position-3">
                                                <?php if (mosCountModules('user7')) : ?>
                                                <div class="<?php echo $u7; ?>">
                                                        <?php mosLoadModules('user7', -2); ?>
                                                </div>
                                                <?php endif; ?>
                                                <?php if (mosCountModules('user8')) : ?>
                                                <div class="<?php echo $u8; ?>">
                                                        <?php mosLoadModules('user8', -2); ?>
                                                </div>
                                                <?php endif; ?>
                                                <?php if (mosCountModules('user9')) : ?>
                                                <div class="<?php echo $u9; ?>">
                                                        <?php mosLoadModules('user9', -2); ?>
                                                </div>
                                                <?php endif; ?>
                                        </div>
                                        <?php endif; ?>
                                </div>
                        </div>
                </div>
                <?php if (mosCountModules('right')) : ?>
                <div id="r_w">
                        <?php mosLoadModules('right', -2); ?>
                </div>
                <?php endif; ?>
                <!--contentwrap-->
                <?php if (mosCountModules('user10') or mosCountModules('user11') or mosCountModules('user12')) : ?>
                <div id="user_position-4">
                        <?php if (mosCountModules('user10')) : ?>
                        <div class="<?php echo $u10; ?>">
                                <?php mosLoadModules('user10', -2); ?>
                        </div>
                        <?php endif; ?>
                        <?php if (mosCountModules('user11')) : ?>
                        <div class="<?php echo $u11; ?>">
                                <?php mosLoadModules('user11', -2); ?>
                        </div>
                        <?php endif; ?>
                        <?php if (mosCountModules('user12')) : ?>
                        <div class="<?php echo $u12; ?>">
                                <?php mosLoadModules('user12', -2); ?>
                        </div>
                        <?php endif; ?>
                </div>
                <?php endif; ?>
        </div>
        <div class="clearfix">
        </div>
</div>
<div class="pagewrap">
        <div id="footer">
                <?php include_once('gk_footer.php'); ?>
        </div>
</div>
</body>
</html>

Exemplo:

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que erro deu? Como tentou fazer?

 

Carlos Eduardo

 

 

Utilizei o mesmo formato de código do User1

 

<div id="marginwrap">
                <div id="tl_w<?php echo $lw ?>">
                        <?php if (mosCountModules('top1')) : ?>
                        <div id="top1_position-1">
                                <?php if (mosCountModules('top1')) : ?>
                                <div class="<?php echo $t1; ?>">
                                        <?php mosLoadModules('top1', -2); ?>
                                </div>
                                <?php endif; ?>
                        </div>
                        <?php endif; ?>

Deu erro XML

 

Outra coisa que eu não sei como fazer é diminuir o camanho da coluna "Right" aumentando assim o bloco central.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, estava tentando entender se o problema era no CSS ou no Joomla... Como não deu, vou mover para o fórum de Joomla.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Joomla

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode por como resolvido

 

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

Apenas edite o HTML com o código acima na posição que deseja o novo bloco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Rodrigo que bom que conseguiu resolver, mas em casos futuros que desejar inserir outra posição no layoyt faça o seguinte:

 

insira no arquivo templateDetails.xml uma nova posição:

 

<positions>
		<position>hornav</position>
		<position>breadcrumbs</position>
		<position>banner</position>
		<position>left</position>
		<position>right</position>
		<position>top</position>
		<position>user1</position>
		<position>user2</position>
		<position>user3</position>
		<position>user4</position>
		<position>minhanovaposição</position>
		<position>footer</position>
		<position>syndicate</position>
		<position>debug</position>
</positions>

No arquivo index.php você insere esta posição dentro de uma div extamente no local onde você deseja que apareça:

 

<div id="minhanovaposicao">
				<jdoc:include type="module" name="minhanovaposicao" />
</div>

No arquivo CSS você estipula o tamanho da div que ira comportar o modulo:

 

#minhanovaposicao { 

	width: 198px;

	height:100px;	

	position: relative;/*ou absolute */

	top: 0px;

	right:0px;
}
Qualquer duvida é só postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.