Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

Pevné stylování v šablonách pro 2.5 a 3 ?

01. úno 2013 15:25 - 01. úno 2013 15:26 #103288
Zdravím. Až do verze 1.5 jsem s úspěchem ve svých šablonách používal pevné stylování pro moduly, např takto:
Code:
<div style="width: 310px; height: 200px; position: absolute; left: 500px; top: 5px"><jdoc:include type="modules" name="pocasi" /></div>
Bohužel Artisteer od verze 4 používá jiný styl kodu a tento můj fígl už používat nejde.
Nemáte někdo nějaký nápad, jak toto nahradit, případně jak přesně umístit modul kdekoli na stránce pomocí zadání pozice?

01. úno 2013 17:01 #103291
Odpověď od ghost
Zkušený uživatel
uff, toto je "prasacke reseni", inline style

kdyz si misto celeho style="..." napisete class="mojetrida" a to date do nejakeho css (napr template.css), pak to vyjde nastejno a je to hlavne elegantnejsi reseni

nejlepsi je si do modulu doplnit "Přípona třídy modulu" a k tomu nejakou hodnotu a tu si v sablone pak nastyovat

dejte nejake konkretni priklad, at se muzeme bavit nad realnymi daty/kody

Joomla! pro každého
Poděkovali: Lone Wolf

02. úno 2013 14:56 #103326
Odpověď od Lone Wolf
Uživatel
Děkuji za zájem. S kódováním mám opravdu problémy, ale každý umíme něco :) Tady je příklad šablony pro 1.5 , přesněji index.php na adrese www.thuja.mladkov.eu Můžete mi prosím uvést nějaký příklad kódu pro 2.5? Děkuji
Code:
<?php defined('_JEXEC') or die; /** * Template for Joomla! CMS, created with Artisteer. * See readme.txt for more details on how to use the template. */ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'functions.php'; // Create alias for $this object reference: $document = & $this; // Shortcut for template base url: $templateUrl = $document->baseurl . '/templates/' . $document->template; // Initialize $view: $view = $this->artx = new ArtxPage($this); // Decorate component with Artisteer style: $view->componentWrapper(); ?> <!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 $document->language; ?>" lang="<?php echo $document->language; ?>" dir="ltr"> <head> <jdoc:include type="head" /> <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" /> <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" /> <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" /> <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]--> <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]--> <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script> <script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script> <script type="text/javascript">jQuery.noConflict();</script> <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script> <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script> </head> <body> <div id="art-page-background-glare-wrapper"> <div id="art-page-background-glare"></div> </div> <div id="art-main"> <div class="cleared reset-box"></div> <div class="art-header"> <div class="art-header-position"> <div class="art-header-wrapper"> <div class="cleared reset-box"></div> <div class="art-header-inner"> <div style="width: 310px; height: 200px; position: absolute; left: -13px; top: -7px"><jdoc:include type="modules" name="baner1" /></div> <div style="width: 310px; height: 200px; position: absolute; left: 419px; top: 118px"><jdoc:include type="modules" name="baner2" /></div> <div class="art-logo"> </div> </div> </div> </div> </div> <div class="cleared reset-box"></div> <div class="art-box art-sheet"> <div class="art-box-body art-sheet-body"> <?php echo $view->position('position-15', 'art-nostyle'); ?> <?php echo $view->positions(array('position-16' => 33, 'position-17' => 33, 'position-18' => 34), 'art-block'); ?> <div class="art-layout-wrapper"> <div class="art-content-layout"> <div class="art-content-layout-row"> <div class="art-layout-cell art-content"> <?php echo $view->position('position-19', 'art-nostyle'); if ($view->containsModules('position-2')) echo artxPost($view->position('position-2')); echo $view->positions(array('position-20' => 50, 'position-21' => 50), 'art-article'); echo $view->position('position-12', 'art-nostyle'); if ($view->hasMessages()) echo artxPost('<jdoc:include type="message" />'); echo '<jdoc:include type="component" />'; echo $view->position('position-22', 'art-nostyle'); echo $view->positions(array('position-23' => 50, 'position-24' => 50), 'art-article'); echo $view->position('position-25', 'art-nostyle'); ?> <div class="cleared"></div> </div> </div> </div> </div> <div class="cleared"></div> <?php echo $view->positions(array('position-9' => 33, 'position-10' => 33, 'position-11' => 34), 'art-block'); ?> <?php echo $view->position('position-26', 'art-nostyle'); ?> <div class="art-footer"> <div class="art-footer-body"> <?php echo $view->position('position-14'); ?> <div class="art-footer-text"> <?php if ($view->containsModules('position-27')): ?> <?php echo $view->position('position-27', 'art-nostyle'); ?> <?php else: ?> <?php ob_start(); ?> <p><a href="#">Link1</a> | <a href="#">Link2</a> | <a href="#">Link3</a></p><p>Copyright © 2012. All Rights Reserved.</p> <?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?> <?php endif; ?> </div> <div class="cleared"></div> </div> </div> <div class="cleared"></div> </div> </div> <?php echo $view->position('debug'); ?> </body> </html>

03. úno 2013 19:18 #103358
Odpověď od Cony
Moderátor
Nainstalujte si J2.5 a podívejte se do předinstalovaných šablon. Tam máte ukázku jak vyšitou.

04. úno 2013 07:35 #103404
Odpověď od tomik11
Návštěvník
S tím Arti 4 jsem měl stejný problém, vyřešil jsem to tak, že pevné stylování vztahuju například k headeru a ne k celé stránce.
A styly ukládám místo do index.php do template.css kde na to na konci je místo :-)

04. úno 2013 18:53 #103465
Odpověď od Lone Wolf
Uživatel
Děkuji, vyzkouším a dám vědět.

Powered by Fórum