Joomla 5.2.2 Security & Bugfix Release
Joomla 5.2.2 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 5.x.
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:
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?
Code:
<div style="width: 310px; height: 200px; position: absolute; left: 500px; top: 5px"><jdoc:include type="modules" name="pocasi" /></div>
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
Joomla! pro každého
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
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
A styly ukládám místo do index.php do template.css kde na to na konci je místo
