PDA

Zobacz pełną wersję : Ukrywanie kolumn - edycja templatki



maxym
25-10-2008, 15:23
Posiadam joomla 1.5.7

mam problem z ukrywaniem kolumn pod forum fireboard
Chcialbym ukryc lewe menu tak aby forum wyswietlilo sie na calej szerokosci strony.
Posiadam templatke beez a w niej trzy tabele : (left, main, right)
Obecnie forum wyświetla się w main i right. Chcialbym tak ustawić aby wyswietlało sie na calej szerokości czyli chcialbym ukryc kolumne left.

Znalazlem odpowiednią funkcję jednak nie wiem gdzie ją wstawić.

<?php if ( mosCountModules( 'right' ) <= 0) { ?>
<style type="text/css" media="screen">
#main_content {width:75%;}
#misc_bar {display:none;}
</style>
<?php } ?>

oto moj plik index.php w template



<?php
/**
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/


defined('_JEXEC') or die('Restricted access');

$url = clone(JURI::getInstance());
$showRightColumn = $this->countModules('user1 or user2 or right or top');
$showRightColumn &= JRequest::getCmd('layout') != 'form';
$showRightColumn &= JRequest::getCmd('task') != 'edit'
?>
<?php echo '<?xml version="1.0" encoding="utf-8"?'.'>'; ?>
<!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" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/position.css" type="text/css" media="screen,projection" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/layout.css" type="text/css" media="screen,projection" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/print.css" type="text/css" media="Print" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/general.css" type="text/css" />
<?php if($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez/css/template_rtl.css" type="text/css" />
<?php endif; ?>
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/beez/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 7]>
<link href="<?php echo $this->baseurl ?>/templates/beez/css/ie7only.css" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/beez/javascript/md_stylechanger.js">***********
</head>
<body>
<div id="all">
<div id="header"> <h1 id="logo"> <jdoc:include type="modules" name="user3" />
<jdoc:include type="modules" name="user4" />

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
ID=Untitled1 WIDTH=211 HEIGHT=53>
<PARAM NAME=movie VALUE="http://www.mojastrona.pl/templates/beez/images/Untitled1.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="http://www.mojastrona.pl/templates/beez/images/Untitled1.swf" quality=high bgcolor=#FFFFFF
WIDTH=211 HEIGHT=53 TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
</OBJECT>


</h1>




<ul>
<li><a href="#content" class="u2"><?php echo JText::_('Skip to Content'); ?></a></li>
<li><a href="#mainmenu" class="u2"><?php echo JText::_('Jump to Main Navigation and Login'); ?></a></li>
<li><a href="#additional" class="u2"><?php echo JText::_('Jump to additional Information'); ?></a></li>
</ul>

<h2 class="unseen">
<?php echo JText::_('Search, View and Navigation'); ?>
</h2>


<div id="breadcrumbs">
<p>
<?php echo JText::_(''); ?>
<jdoc:include type="modules" name="breadcrumb" />
</p>
</div>

<div class="wrap">&nbsp;</div>
</div><!-- end header -->

<div id="<?php echo $showRightColumn ? 'contentarea2' : 'contentarea'; ?>">
<a name="mainmenu"></a>
<div id="left">
<jdoc:include type="modules" name="left" style="beezDivision" headerLevel="3" />
</div><!-- left -->

<a name="content"></a>
<div id="wrapper">
<div id="<?php echo $showRightColumn ? 'main2' : 'main'; ?>">
<?php if ($this->getBuffer('message')) : ?>
<div class="error">
<h2>
<?php echo JText::_('Message'); ?>
</h2>
<jdoc:include type="message" />
</div>
<?php endif; ?>

<jdoc:include type="component" />
</div><!-- end main or main2 -->

<?php if ($showRightColumn) : ?>
<div id="right">

<a name="additional"></a>
<h2 class="unseen">
<?php echo JText::_('Additional Information'); ?>
</h2>

<jdoc:include type="modules" name="top" style="beezDivision" headerLevel="3" />
<jdoc:include type="modules" name="user1" style="beezDivision" headerLevel="3" />
<jdoc:include type="modules" name="user2" style="beezDivision" headerLevel="3" />
<jdoc:include type="modules" name="right" style="beezDivision" headerLevel="3" />

</div><!-- right -->
<?php endif; ?>

<div class="wrap"></div>
</div><!-- wrapper -->
</div><!-- contentarea -->


</div>


<div id="footer">
<center><p class="syndicate2">
<jdoc:include type="modules" name="syndicate2" />
</p></center>

<p class="syndicate">
<jdoc:include type="modules" name="syndicate" />
</p>

<p>
<?php echo JText::_('');?> Copyright &copy; <a href="http://www.mojastrona.pl">mojastrona.pl</a> <a href="http://www.joomla.org/">Joomla</a>
</p>

<div class="wrap"></div>
</div><!-- footer -->
</div><!-- all -->

<jdoc:include type="modules" name="debug" />

</body>
</html>

zwiastun
25-10-2008, 18:29
Tę funkcję, coś ją znalazł, możesz spokojnie wstawić sobie do kąta, na półkę do szafy czy gdziekolwiek chcesz, bo do Twojego szablonu nadaje się jak pięść do nosa.
Ta "funkcja"
- jest przykładem
- z szablonu dla Joomla 1.0
- dotyczy w tym szablonie "przykładowym" szablonie kolumny z różnościami
W Twoim szablonie jest pozycja "left", którą chcesz ukryć, ale ukrycie kolumny to nie tylko jakaś instrukcja w pliku głównym szablonu, ale także odpowiednio dostosowany kod CSS.

maxym
25-10-2008, 21:45
dzięki.. co byś mi w takim razie radził. ?
W jakich plikach oprócz (index.php z template) będę musiał edytować dany szablon.
Czy wiesz może czego mam szukać lub jak można by było w takim wypadku "obejść" wyświetlające się w dwóch kolumnach forum fireboard tak aby wyświetlało się na całej stronie ? Czy chodzi może o style css które miałbym wpisać w module forum ?

maxym
27-10-2008, 22:44
czy ktoś ma może namiary na przekształcenie tabel tak aby forum fireboard wyświetlało się na całej szerokości w templatce beez pod joomla 1.5.7 ??

zwiastun
27-10-2008, 23:17
O jakich tabelach piszesz? Szablon Beez jest nowoczesnym szablonem bez tabel!

maxym
28-10-2008, 00:29
Nie wiem czy się dobrze wyraziłem. Tabela a bardziej lewa kolumna za która odpowiada funkcja "left" pozostaje pusta w forum fireboard.
Usunąłem wszystkie moduły z lewego menu jednak ciągle pozostaje puste miejsce.
Posiadam szablon beez a więc chyba musze w nim coś edytować. Nie wiem za które funkcje się zabrać.
Forum nie rozwija sie na całą strone i wygląda tak
http://img373.imageshack.us/my.php?image=fireboardnh4.jpg

ppilus
31-10-2008, 13:53
nie wiem na ile dobrze cię zrozumiałem, ale ...
wg mnie powinieneś się przyjrzeć menu rozszerzenia -> moduły
gdzie bez problemu ustawisz sobie widoczności poszczególnych w zależności od tego co i kiedy potrzebujesz

maxym
01-11-2008, 14:01
ppilus. dzięki za info
Jednak ciągle nie wiem czy to jest właśnie zależne od modułów bo wszystkie ustawiłem na niewidocznym no i (są niewidoczne) jednak miejsce w którym mają się wyświetlać zostaje puste. Jest odstęp taki jaki jest widoczny na załączonym we wcześniejszym poście zdjęciu. Wydaje mi się ze jednak nalezy edytowac templatke ale niewiem dokładnie. Pytałem bo myslałem że ktoś miał może podobny problem. ?

sunpietro
02-11-2008, 10:07
zawsze tez możesz zrobić osobny template pod forum, w którym ukryjesz lewą kolumnę

maxym
04-11-2008, 17:41
ok dzięki...

kamilek_snk
22-01-2010, 20:31
Witam !
Walczylem z tym jak moglem, studiowalem i nie potrafie :(

Uzywam komponentu Kuena, na www.endurox.pl chce aby po wybraniu z menu forum to otwieralo sie na calej szerokosci strony (plus sciezka powrotu)
robilem wg. tego http://wiki.joomla.pl/Ukrywanie_kolumn ale niestety nie wychodzi mi.

Moja templatka wyglada tak:
http://wklej.org/id/266682/

Prosze o pomoc, jak mam zmodyfikowac moja templatke.

szyperek
22-01-2010, 23:26
Może mój sposób jest lamerski ale sprowadza się do tego:

w index.php templatki:

if($_GET['option']=="com_agora") $col_mode="s-c-x"; ?>
<div id="main-content" class="<?php echo $col_mode; ?>">

Dzięki temu strona korzysta z
/* s-c-x (sidebar-content) */

Tam gdzie com_agora podaje się com_nazwa_komponentu