Allgemeine Dateien + XML
- michel.kaeser
-
Autor
- Neues Mitglied
-
Weniger
Mehr
22 März 2010 17:34 #25368
von michel.kaeser
Allgemeine Dateien + XML wurde erstellt von michel.kaeser
Hallo joomla! Community,
da ich mich in joomla so gut wie überhaupt nicht mit der Template Engine auskenne, bräuchte ich eure Hilfe.
Ich habe ein XHTML / CSS Theme von mir an joomla anpassen wollen und habe dies nach einem Tutorial auf dem joomla! Wiki gemacht.
Nur leider kann ich es nicht installieren, da es mir einen Fehler in der xml ausweist.
Zuerst einmal die Ordnerstruktur:
Nun habe ich, wenn ich bei anderen Themes geguckt habe bemerkt, dass diese noch einen html, sowie modules Ordner haben.
Wozu dienen diese, bzw. sind sie notwendig und welche Dateien müssen dort rein?
Dann hier meine index.php, sowie templateDetails.xml
Das Layout soll also ganz einfach sein. Oben eine Navigation, statisch ist oke, muss nicht dynamisch sein.
Unten dran, ein Content, in dem man den Content sieht, + oberhalb vom Content (aber im gleichen DIV) Module einfügen kann.
Damit ihr euch das vorstellen könnt, hier eine HTML Vorschau: --ALTER LINK WURDE ENTFERNT--
Nun wäre ich sehr dankbar, wenn mir jemand sagen könnte, was ich beachten muss, was ich falsch habe und alles andere was wichtig dazu ist.
Vielen Dank & freundliche Grüsse
Michel
//edit: Habe nun im Forum einen interessanten Topic gesehen: <!-- l <a class="postlink-local" href=" forum.joomla.ch/viewtopic.php?f=86&t=6299 ">viewtopic.php?f=86&t=6299
Offline
da ich mich in joomla so gut wie überhaupt nicht mit der Template Engine auskenne, bräuchte ich eure Hilfe.
Ich habe ein XHTML / CSS Theme von mir an joomla anpassen wollen und habe dies nach einem Tutorial auf dem joomla! Wiki gemacht.
Nur leider kann ich es nicht installieren, da es mir einen Fehler in der xml ausweist.
Zuerst einmal die Ordnerstruktur:
index.html
index.php
templateDetails.xml
template_thumbnail.png
favicon.ico
params.ini
component.php
/images
-bg.png
-index.html
/css
-stylesheet.css
-styles.css
-index.html
Nun habe ich, wenn ich bei anderen Themes geguckt habe bemerkt, dass diese noch einen html, sowie modules Ordner haben.
Wozu dienen diese, bzw. sind sie notwendig und welche Dateien müssen dort rein?
Dann hier meine index.php, sowie templateDetails.xml
Code:
<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!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; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template?>/css/stylesheet.css" type="text/css" />
</head>
<body>
<div id="navigation">
<div id="iefix">
<ul>
<li><a href="index.html">home<br /><span>STARTSEITE</span></li>
<li><a href="angebote.html">angebote<br /><span>MEINE LEISTUNGEN</span></li>
<li><a href="portfolio.html">portfolio<br /><span>BISHERIGE ARBEITEN</span></li>
<li><a href="shop.html">shop<br /><span>SOFORT KAUFEN</span></li>
<li><a href="kontakt.html">kontakt<br /><span>MELDEN SIE SICH</span></li>
</ul>
</div>
</div>
<div id="design">
<div id="content">
<!-- Content
<jdoc:include type="modules" name="top" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="bottom" />
<!-- Content Ende
</div>
</div>
</body>
</html>
Code:
<?xml version="1.0" encoding="utf-8"?>
<install version="1.5" type="template">
<name>WA | 2010 Edition</name>
<creationDate>2010-03-19</creationDate>
<author>Michel Käser</author>
<authorEmail>michel.kaeser@web-area.ch</authorEmail>
<authorUrl>http://www.web-area.ch/</authorUrl>
<copyright>web-area.ch</copyright>
<license>GNU/GPL</license>
<version>1.0.0</version>
<description>Fluid Top Navigation and White Content</description>
<files>
<filename>index.php</filename>
<filename>index.html</filename>
<filename>component.php</filename>
<filename>params.ini</filename>
<filename>favicon.ico</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>css/index.html</filename>
<filename>images/index.html</filename>
</files>
<images>
<filename>images/bg.png</filename>
</images>
<css>
<filename>css/stylesheet.css</filename>
<filename>css/styles.css</filename>
</css>
<positions>
<position>breadcrumb</position>
<position>left</position>
<position>right</position>
<position>syndicate</position>
<position>banner1</position>
<position>banner2</position>
<position>banner3</position>
<position>banner4</position>
<position>banner5</position>
<position>banner6</position>
<position>top1</position>
<position>top2</position>
<position>top3</position>
<position>bottom1</position>
<position>bottom2</position>
<position>bottom3</position>
<position>user1</position>
<position>user2</position>
<position>user4</position>
<position>user5</position>
<position>copyright</position>
<position>menu</position>
</positions>
</install>
Das Layout soll also ganz einfach sein. Oben eine Navigation, statisch ist oke, muss nicht dynamisch sein.
Unten dran, ein Content, in dem man den Content sieht, + oberhalb vom Content (aber im gleichen DIV) Module einfügen kann.
Damit ihr euch das vorstellen könnt, hier eine HTML Vorschau: --ALTER LINK WURDE ENTFERNT--
Nun wäre ich sehr dankbar, wenn mir jemand sagen könnte, was ich beachten muss, was ich falsch habe und alles andere was wichtig dazu ist.
Vielen Dank & freundliche Grüsse
Michel
//edit: Habe nun im Forum einen interessanten Topic gesehen: <!-- l <a class="postlink-local" href=" forum.joomla.ch/viewtopic.php?f=86&t=6299 ">viewtopic.php?f=86&t=6299
22 März 2010 19:52 #25377
von jimbo
Gruss Dany (Jimbo)
Kein Support per PN.
jimbo antwortete auf Re: Allgemeine Dateien + XML
Versuch's mal mit dieser xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<install version="1.5" type="template">
<name>wa_professional</name>
<creationDate>2010-03-19</creationDate>
<author>Michel Kaeser</author>
<authorEmail>michel.kaeser@web-area.ch</authorEmail>
<authorUrl>http://www.web-area.ch/</authorUrl>
<copyright>web-area.ch</copyright>
<license>GNU/GPL</license>
<version>1.0.0</version>
<description>Fluid Top Navigation and White Content</description>
<files>
<filename>component.php</filename>
<filename>favicon.ico</filename>
<filename>index.html</filename>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>params.ini</filename>
<filename>css/index.html</filename>
<filename>css/template.css</filename>
<filename>css/styles.css</filename>
<filename>html/index.html</filename>
<filename>html/modules.php</filename>
<filename>images/index.html</filename>
<filename>images/bg.png</filename>
</files>
<positions>
<position>breadcrumb</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>footer</position>
<position>debug</position>
<position>syndicate</position>
</positions>
</install>
Gruss Dany (Jimbo)
Kein Support per PN.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- michel.kaeser
-
Autor
- Neues Mitglied
-
Weniger
Mehr
22 März 2010 22:02 #25379
von michel.kaeser
michel.kaeser antwortete auf Re: Allgemeine Dateien + XML
Hey jimbo,
danke dir, hat alles super geklappt zum installieren. Jetzt muss ich nur noch ein wenig mit den Styles etc. die joomla verwendet rumspielen und rausfinden wie man am leichtesten eine dynamische Navigation macht.
Ich erlaube mir dann im Notfall, dass ich es nicht rauusfinde, es hier per Edit zu vefassen
danke dir, hat alles super geklappt zum installieren. Jetzt muss ich nur noch ein wenig mit den Styles etc. die joomla verwendet rumspielen und rausfinden wie man am leichtesten eine dynamische Navigation macht.
Ich erlaube mir dann im Notfall, dass ich es nicht rauusfinde, es hier per Edit zu vefassen
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- michel.kaeser
-
Autor
- Neues Mitglied
-
Weniger
Mehr
23 März 2010 18:06 #25401
von michel.kaeser
michel.kaeser antwortete auf Re: Allgemeine Dateien + XML
Edit scheint abgelaufen zu sein. Habe folgendes Problem mit der Menuerstellung:
Habe nach einem Tutorial folgende menu_wa_2_row.php gemacht und kann das auch im Admincenter auswählen:
Nur gibt es mir das nicht so aus, wie ich es will.
Es soll folgendes machen:
Wobei der Span nur Text sein soll, den ich auch als Menupunkt im Backend einfügen kann. Dieser soll aber nicht anklickbar sein.
WIe geht das?
Vielen Dank
Habe nach einem Tutorial folgende menu_wa_2_row.php gemacht und kann das auch im Admincenter auswählen:
Code:
<?
function menu_wa_2_row(&$params)
{
global $mainframe, $Itemid;
$template = $mainframe->getTemplate();
$menu =& JSite::getMenu();
$user =& JFactory::getUser();
// establish the hierarchy of the menu
$children = array ();
//get menu items
$rows = $menu->getItems('menutype', $params->get('menutype'));
// first pass - collect children
if(is_array($rows) && count($rows)) {
foreach ($rows as $index => $v) {
if ($v->access <= $user->get('gid')) {
$pt = $v->parent;
$list = @ $children[$pt] ? $children[$pt] : array ();
$list[$v->ordering] = $v;
$children[$pt] = $list;
}
}
}
// 1st level (parent == 0)
$topLevel= array();
foreach($rows as $index => $row) {
// do we have a top level?
if ($row->parent == '0') {
$topLevel[$row->ordering] = $row;
}
}
beginMenu();
foreach($topLevel as $index => $row) {
addMenu($row,$children[$row->id], $params, null, count($topLevel));
}
//spacer();
endMenu();
}
function beginMenu() { ?>
<ul>
<? }
function endMenu() { ?>
</ul>
<? }
function addMenu(&$menu,$children, &$params, $open=null, $count) {
global $mainframe, $Itemid;
$template = $mainframe->getTemplate();
// Active Menu highlighting
$current_itemid = intval( $Itemid );
$imgpath = JURI::base(true).'/templates/' . $template . '/images/';
?>
<li><?=createLink($menu, 0, $params, $open);?></li>
<? if (is_array($children)) {
$i=0;
foreach( $children as $menu) {
$imgId = $menu->id . $params->get('class_sfx'); ?>
<?=createLink($menu, 1, $params, $open);?>
<? $i++;
} }?>
<? }
function createLink(&$menu, $level, &$params, $open=null) {
$menuclass = 'menu_separator' . $params->get('class_sfx');
return $menu->type=="separator"?'<span>'.$menu->name.'</span>':mosGetMenuLink($menu, $level, $params, $open);
}
function spacer() {
?>
<?
}
?>
Nur gibt es mir das nicht so aus, wie ich es will.
Es soll folgendes machen:
Code:
<ul>
<li><a href="" class="active">Home<span>STARTSEITE</span></li>
<li><a href="">Angebote<span>sadad</span><li>
</ul>
Wobei der Span nur Text sein soll, den ich auch als Menupunkt im Backend einfügen kann. Dieser soll aber nicht anklickbar sein.
WIe geht das?
Vielen Dank
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- jimbo
-
- Offline
-
24 März 2010 07:26 #25409
von jimbo
Gruss Dany (Jimbo)
Kein Support per PN.
jimbo antwortete auf Re: Allgemeine Dateien + XML
Keine Ahnung was Du da genau machst, aber irgendwo müsste diese Konfiguration/Einstellung doch dann auch gespeichert und anschliessend auch wieder ausgelesen werden. Sind diese Funktionen vorhanden?
Gruss Dany (Jimbo)
Kein Support per PN.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- michel.kaeser
-
Autor
- Neues Mitglied
-
Weniger
Mehr
24 März 2010 09:35 #25412
von michel.kaeser
michel.kaeser antwortete auf Re: Allgemeine Dateien + XML
Habe es nach dieser Anleitung gemacht:
Es kommt auch das Menu, nur in dieser Anordnung:
<ul>
<li><a>nsiabns</li><span>sad</span>
</ul>
Also einfach das Span soll noch in das Li rein
Es kommt auch das Menu, nur in dieser Anordnung:
<ul>
<li><a>nsiabns</li><span>sad</span>
</ul>
Also einfach das Span soll noch in das Li rein
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Moderatoren: Tribal6, RePao, Dragonlord, Chris Hoefliger, pascale, adiheutschi.ch