Ja cool, da installier ich mir joomla 1.5.15 mit Testdaten und fange an zu bereinigen, nachdem ich verstanden habe wie das so funktioniert mit Beiträgen und Menü. Da kann ich plötzlich die Startseite nicht mehr aufrufen. Ok, hab ich wohl keinen Beitrag als “Startseite” markiert. War so und nochmals versuchen. Verflixt, schon wieder derselbe 404 Fehler. Was ist denn nun los. Alles durchchecken, alle Optionen zu verstehen versuchen. Keine Chance, nicht mal die “Bin momentan Offline” Funktion geht. *fluch* Googlen…
joomla verlang neben einem Beitrag der als “Hauptseite” gekennzeichnet ist auch ein Menüitem, das als “Standard” gesetzt ist. Toll wenn man das weiss.
Liebes joomla, wenn Du nicht funktionierst, wenn Du kein Default-Menüitem hast, warum sagst Du das nicht einfach? Warum sagst Du mir nicht schlicht und ergreifend, “hör zu Kumpel; Du hast ne Menge Artikel und Menüitems, aber keines davon ist “Default”. So kann ich nicht funktionieren.” Die Informatik-Welt wäre so einfach, wenn sich der Entwickler auch nur kurz anstrengen würde und Showstoper Errors auch als solche zu kennzeichnen und entsprechende Fehlermeldungen auszugeben…
Version 1.0 vom 02.10.2003
Version 1.1 vom 08.12.2003 (Erweiterungen und Ergänzungen)
Version 1.2 vom 05.05.2006 (Korrekturen Kontaktadresse)
Kommentare und Fehlermeldungen sind willkommen!
Selbstverständlich bin ich mittlerweile kein so blutiger Anfäger mehr wie es im Tutorial steht, aber ich lasse das mal so, hat ja schliesslich mit dem Inhalt des Tutorials selbst nichts zu tun
typo3 und die Mehrsprachigkeit | Mehrsprachig
Inhalt
- Einleitung
- Das Sprachkonzept in typo3
- Schritt 1: Die Defaultsprache (Standard Sprache)
- Schritt 2: Neue Sprache in typo3 konfigurieren
- Schritt 3: Inhalte übersetzen – neue Seite erstellen
- Schritt 4: Inhalte übersezten – neue Inhalte erstellen
- Schritt 5: Die Sprache auf der Website auswählen
- Schlusswort
- Weiterführende Links
Mehr…
Inklusive Commandlines für die Einbindung in Visual Studio 2005
DiffMerge
Compare
/t1=%6 /t2=%7 %1 %2
Merge
/m /r=%4 /t1=%7 /t2=%8 /t3=%6 /c=%9 %2 %3 %1
WinMerge
Compare
/e /x /s /wl /dl %6 /dr %7 %1 %2
Merge
/e /s /x /ub /dl %6 /dr %7 %1 %2 %4
Araxis
Execute: ConsoleCompare.exe
Compare
/2 /title1:%6 /title2:%7 %1 %2
Merge
noch offen…
Hier noch zusätzliche Informationen zur Einbindung von Araxis…
Ein element kann nicht direkt ein attribute haben, es muss über einen complexType angefügt werden.
Das Attribute selbst ist jedoch immer als simpler Typ definiert:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
<xs:attribute name=”lang” type=”xs:string” use=”required”/>
Das Beispiel zeigt eine Definition, die das Attribut als erforderlich deklariert.
Ein Element kann nur Text enthalten. Es kann keine weiteren Elemente oder Attribute beinhalten.
Wobei “Text” missverständlich sein kann. Denn der Inhalt kann einer von den xsd Typen (boolean, string, date, etc.) sein, oder ein benutzerdefinierter Typ, den man selbst erstellt.
<xs:element name=”xxx” type=”yyy”/>
Komplexes Element
Es gibt vier Möglichkeiten:
- leere elemente
<result state=”true” />
- solche die nur andere elemente beinhalten
<result>
<state>true</state>
</result>
- solche die nur text beinhalten
<result state=”true”>no error occurred</result>
- elemente, die andere elemente und text beinhalten
<result state=”true”>no <green>error</green> occurred</result>
Definition eines komplexen Elementes
<employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
XSD
<xs:element name=”employee”>
<xs:complexType>
<xs:sequence>
<xs:element name=”firstname” type=”xs:string”/>
<xs:element name=”lastname” type=”xs:string”/>
</xs:sequence>
</xs:complexType>
</xs:element>
Oder mehr genereller, damit beispielsweise ein anderes Element wie “Kunde” dieselbe Definition verwenden kann:
<xs:element name=”employee” type=”personinfo”/>
<xs:complexType name=”personinfo”>
<xs:sequence>
<xs:element name=”firstname” type=”xs:string”/>
<xs:element name=”lastname” type=”xs:string”/>
</xs:sequence>
</xs:complexType>
Ohne Angaben von minOccurs and maxOccurs muss das Element exakt einmal vorkommen. (entspricht also minOccurs=1 und maxOccurs=1).
ACHTUNG! Attribute Definitionen müssen immer am Ende (z.B. nach sequence) erfolgen!
Man muss nicht mit den Typen leben, die einem das VisualStudio oder die wsdl.exe beim Erzeugen eines Proxy erstellt. Microsoft selbst hat hierzu etwas geschrieben:
http://support.microsoft.com/kb/326790/en-us
Ich frage mich wie sehr subjektiv es ist, wenn man die Verwendung von Klammern als übersichtlicher empfindet. Jedenfalls empfinde ich es als wesentlich übersichtlicher, sicherlich auch, weil ich es mich einfach gwohnt bin und das Auge sich daran sehr schnell orientieren kann.
Mehr…