Allgemeine Dateien + XML

  • michel.kaeser
  • Autor
  • Neues Mitglied
  • Neues Mitglied
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:

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&auml;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
  • Offline
  • Mehr
    22 März 2010 19:52 #25377 von jimbo
    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
    • Neues Mitglied
    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 :)

    Bitte Anmelden oder Registrieren um der Konversation beizutreten.

    • michel.kaeser
    • Autor
    • Neues Mitglied
    • Neues Mitglied
    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:
    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&#91;$pt&#93; ? $children&#91;$pt&#93; : array (); $list&#91;$v->ordering&#93; = $v; $children&#91;$pt&#93; = $list; } } } // 1st level (parent == 0) $topLevel= array(); foreach($rows as $index => $row) { // do we have a top level? if ($row->parent == '0') { $topLevel&#91;$row->ordering&#93; = $row; } } beginMenu(); foreach($topLevel as $index => $row) { addMenu($row,$children&#91;$row->id&#93;, $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.

    Mehr
    24 März 2010 07:26 #25409 von jimbo
    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
    • Neues Mitglied
    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 :)

    Bitte Anmelden oder Registrieren um der Konversation beizutreten.

    Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch

    Joomla! Verband Schweiz - Mitglied werden