Úprava šablony

Božo
15. úno 2015 10:03 #120196
Zdravím a pozdravuji Joomlaře, momentálně se chystám vytvořit - upravit webové stránky, a jelikož mám s Joomlou velice dobré zkušenosti - (vytvářel jsem si šablony pro Joomlu 2.5 -takže bych se označil za mírně pokročilého - slovo vytvářet znamená psaní kodu). Momentálně ovšem bych chtěl stavět na Joomle 3 a jejím responzivním designu, proto jsem si stáhl základni šablonu basetemplate joomla 3. Jde mi o to stáhnout co nejjednodušší stránky šablony joomly 3 bez zbytečného "balastu" či přidaného kodu a podle toho si vytvořit vlastní. Nicméně "něco" se oproti joomle 2.5 v joomle změnilo, ve složce zustavaji

templateDetails.xml - chápu
template_thumbnail.png - chápu
template_preview.png - chápu
index.php -chápu =zakladní stránka šablony
component.php - aha, že by změna? komponentu jsem vždy psla do index.php (je to kde se publikuji články atd. ? 1) chápu to správně?
defined('_JEXEC') or die;

$app   = JFactory::getApplication();
$doc   = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;
?>
<!DOCTYPE html>
<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" />
<?php
// Add JavaScript Frameworks
JHtml::_('bootstrap.framework');
// Add Stylesheets
JHtmlBootstrap::loadCss();
?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<!--[if lt IE 9]>
	<script src="<?php echo $this->baseurl ?>/media/jui/js/html5.js"></script>
<![endif]-->
</head>
<body class="contentpane modal">
	<jdoc:include type="message" />
	<jdoc:include type="component" />
</body>
</html>
2)tady se toho asi moc upravovat neda nebo asi by nemělo ať se nezkazí kod, že?

složka js/PIE... je kvuli starším IE které nepodporují css3 .. 3) chápu to správně?
složka images je asi taky celkem jasná tahají se zde obrázky -
složka Html- ta přibyla je tam module.php -asi jak se osamostatnila i componenta tak musel i module?4 proč?
složka Css- jasne stylopis - jen otázka proč je v tam ve souboru style.css Special Grey, Special Red, Special Blue... atd.. vše má až na barvu stejné parametr, 5 k čemu to slouží? nenašel sem...
a 6poslední otázka proč je každé složka index.html když je tam jen napsáno <html><body bgcolor="#FFFFFF"></body></html> ,
7- kde je to responzivni? 8 nenašel sem Bootstrap kde to přesně je ?

Děkuji za odpověď na těchto 8 otázek, potřebuji si jen tyto věci ujasnit jaké jsou změny... :-)

Přeji pěkný víkend

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Bong
15. úno 2015 16:22 - 15. úno 2015 16:23 #120200
Joomla má dokumentaci: docs.joomla.org

Je tam i o vytváření šablony: docs.joomla.org/Creating_a_basic_Joomla!_template nebo hledejte v návodech na internetu: www.google.cz/search?q=how+to+make+template+joomla


4. složka HTML se vyskytuje odjakživa, slouží na to abyste si mohl udělat override šablony jakéhokoli rozšíření, modulu,...

6. to není jen otázka šablony, tento soubor je prakticky všude, kde není index (a nejen u Joomly), podívejte se. Je tam aby se nezobrazoval výpis obsahu složky

I'm sorry, my responses are limited...you must ask the right questions.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
15. úno 2015 23:13 #120206
Ona většina těch věcí co píšete byla už v J2.5 (dokonce i v J1.5).

- component.php (nebo cokoliv.php) v rootu šablony se použije, pokud si stránku otevřete s parametrem tpl=component (obvykle pro vyskakovací okna). Není to tedy žádná novinka ani žádné "osamocaní komponenty". Je to vzhled stránky pro popup okna.
- složka html - pokud chcete co nejjednodušší šablonu, tuto složku nebudete třeba vůbec potřebovat. Obsahuje přepisy (override) výstupů jednotlivých komponent, modulů apod. Také přepisy některých systémových věcí (zmíněný module.php nebo třeba pagination.php)
- Vaše "základní šablona" vůbec není základní, obsahuje barevné varianty - proto těch více stylů. Za základní šablonu bych považoval spíš Protostar ze základní instalace.
- Bootstrap je obsažen již v Joomle, pokud jej chcete použít tak jak je, v šabloně ho jen zavoláte.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.