Rodrigo F. 0 Denunciar post Postado Setembro 20, 2009 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: Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 20, 2009 Que erro deu? Como tentou fazer? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo F. 0 Denunciar post Postado Setembro 20, 2009 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
Matias Rezende 50 Denunciar post Postado Setembro 20, 2009 Como assim erro XML? Copia e cola o erro aqui. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo F. 0 Denunciar post Postado Setembro 20, 2009 Como eu posso adicionar no meu código um novo bloco, como esse vermelho indicado na imagem? Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 20, 2009 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
Rodrigo F. 0 Denunciar post Postado Setembro 20, 2009 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 sabe como poso fazer isso? Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo F. 0 Denunciar post Postado Setembro 21, 2009 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
Edultra 13 Denunciar post Postado Setembro 21, 2009 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