PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie funktioniert der Steckbrief?


Miko
08.01.2008, 21:08
kann mir jemand bitte erklähren wie ich als laie in solchen dingen in meinem wiki auch einen (anders gestalteten) steckbrief (als vorlage zum einbau in die einzelnen projektseiten) erstellen kann?
Crunching Wiki (http://crunching-family.at/wiki/)

heavy-Ions@boinc
08.01.2008, 21:41
kann mir jemand bitte erklähren wie ich als laie in solchen dingen in meinem wiki auch einen (anders gestalteten) steckbrief (als vorlage zum einbau in die einzelnen projektseiten) erstellen kann?
Crunching Wiki (http://crunching-family.at/wiki/)
kann dir leider nicht helfen, hab da auch keine ahnung *noahnung*
anber wird sich schon jemand finden der dir helfen kann ;)8)

TiKu
08.01.2008, 23:00
Den Steckbrief hab ich damals zusammengeklöppelt.
Als Ausgangsbasis habe ich mir angeschaut wie ähnliche Dinge bei Wikipedia gemacht sind und das dann mit viel Rumprobiererei vom Design und der Nutzungsart her auf unsere Bedürfnisse zugeschnitten.

Zum Aufbau an sich:
Es ist eine Tabelle. Um die Sache übersichtlicher und flexibler zu gestalten, habe ich soviel wie möglich über Templates gelöst. Templates sind Fragmente, die man in Artikeln einbinden kann, indem man einfach {{Name des Templates}} schreibt. Den Templates kann man auch Parameter übergeben und in den Templates kann man diese Parameter regelrecht auswerten und Fallunterscheidungen machen.
Nehmen wir mal diesen Artikel als Beispiel: http://dc.planet3dnow.de/wiki/index.php?title=Cosmology%40Home&action=edit
Ganz unten werden alle verwendeten Templates (Vorlagen) aufgelistet. Alle Templates, die mit "Steckbrief" beginnen, gehören zum Steckbrief (*tada*). Der Steckbrief an sich ist dieser Code:
<!-- [[Distributed Computing Wiki:Formatvorlage Projekt]] -->
{| {{Steckbrief}}
|-
| {{Steckbrief Kategorie|Astronomie & Astrophysik}}
|-
| {{Steckbrief Betreiber|University of Illinois}}
|-
| {{Steckbrief Nationalität|USA|us}}
|-
| {{Steckbrief Start|März 2007}}
|-
| {{Steckbrief Status|Beta}}
|-
| {{Steckbrief Webseite|URL=http://www.cosmologyathome.org/|Name=www.cosmologyathome.org}}
|-
| {{Steckbrief Anmeldung|URL=http://www.cosmologyathome.org/}}
|-
| {{Steckbrief Clients Systeme}}
|-
| {{Steckbrief Clients Architektur|x86|x|x|-|?|-}}
|-
| {{Steckbrief Clients Architektur|x86-64|-|x|-|?|-}}
|-
| {{Steckbrief P3D-Statistik|URL=http://www.cosmologyathome.org/team_display.php?teamid=50}}
|}
...
Er beginnt mit einem Kommentar, welcher auf die verwendete Formatvorlage für den Artikel hinweist, sodass Mitwirkende dazu angehalten werden, dieser Vorlage zu folgen. Die Formatvorlage hat mit dem Steckbrief selbst nichts zu tun, außer dass halt der Steckbrief dazugehört.
Ich nehme mal an, dass man mit
{| Parameter für die Tabelle
|-
| Parameter für die Zelle | Zeile 1, Spalte 1 || Parameter für die Zelle | Zeile 1, Spalte 2
|-
! Parameter für die ganze Zeile | Zeile 2, Spalte 1 || Zeile 2, Spalte 2
|-
|}
(oder so ähnlich - ich muss da selbst immer etwas überlegen) eine Tabelle baut, ist bekannt? Falls nicht, am besten erstmal damit vertraut machen.


{| {{Steckbrief}}Wir starten also eine Tabelle und binden als erstes das Template Steckbrief ein. Dieses sieht so aus:
class="dcw_characteristicsBox"
|-
! class="dcw_boxCaption" colspan="6" | ''' Steckbrief '''class="bla" sind CSS-Angaben. Wo man die CSS-Definitionen hinpackt, erklär ich später. Ich setze also erstmal für die gesamte Tabelle den Stil dcw_characteristicsBox, beginne dann mit |- eine neue (nämlich die erste) Zeile, setze für diese den Stil dcw_boxCaption und lass sie über 6 Spalten gehen. Dann kommt der Inhalt dieser Zeile und der ist schlicht Steckbrief. Damit wäre das Template zu Ende.
Im Artikel kommt nun
|-
| {{Steckbrief Kategorie|Astronomie & Astrophysik}}
|-Also: Neue Zeile, dann das Template Steckbrief Kategorie, an das wir als Parameter die Zeichenfolge "Astronomie & Astrophysik" übergeben.
Das Template sieht so aus:
class="dcw_characteristicsEntry" | Kategorie: || class="dcw_characteristicsData" colspan="5" | {{{1| }}}Es wird also erstmal der CSS-Stil dcw_characteristicsEntry für die 1. Spalte gesetzt und der Inhalt dieser Spalte auf Kategorie: gesetzt. Die 2. Spalte hat den Stil dcw_characteristicsData und geht über 5 Spalten (die vielen Spalten kommen weiter unten durch die Templates für die verfügbaren Clients). Sie hat den Inhalt {{{1| }}} was ein Platzhalter für den ersten dem Template übergebenen Parameter ist. Damit ist dann auch dieses Template zu Ende.
Die anderen Templates funktionieren im Grunde genauso, auf einige möchte ich aber noch gesondert eingehen:
{{Steckbrief Nationalität|USA|us}}Hier werden 2 Parameter übergeben: "USA" und "us". Das Template sieht so aus:
class="dcw_characteristicsEntry" | Nationalität: || class="dcw_characteristicsData" colspan="5" | {{{1| }}} [[Bild:Flag_{{{2| }}}.png]]Man hat also 2 Platzhalter, einen für den ersten Parameter und einen für den zweiten. Der zweite wird dabei direkt in einen Bildverweis eingefügt.
{{Steckbrief Webseite|URL=http://www.cosmologyathome.org/|Name=www.cosmologyathome.org}}Dieses Template nutzt 2 benannte Parameter ("URL" und "Name"). Den Parametern Namen zu geben, hat 3 Vorteile:

Dadurch wird es möglich Zeichenketten zu übergeben, die Fragezeichen enthalten.
Das Template kann Fallunterscheidungen vornehmen.
Die Reihenfolge, in der man die Parameter übergibt, ist dann (wenn ich mich nicht sehr irre) egal.

So sieht das Template aus:
class="dcw_characteristicsEntry" | {{#if: {{{Typ|}}} | Webseite ({{{Typ}}}): | Webseite:}} || class="dcw_characteristicsData" colspan="5" | [{{{URL| }}} {{#if: {{{Name|}}} | {{{Name}}} | {{{URL}}}}}]Wie man sieht, ist da eine if-Abfrage drin. If-Abfragen in Wiki-Syntax sehen so aus:
{{#if: Bedingung | Bedingung erfüllt | Bedingung nicht erfüllt}}Damit if-Abfragen gehen, muss man glaube ich Mediawiki um ein Plugin erweitern.

Ich überleg grad, warum die Parameter-Platzhalter manchmal noch einen senkrechten Strich drinnen haben... *kopfkratz Falls es mir wieder einfällt, schreib ich es noch hier rein.

Ja, also so baut man sich die Tabelle zusammen. Das über Templates zu machen, ist nicht unbedingt nötig, erhöht die Lesbarkeit des Artikel-Codes aber deutlich und vor allem hat man sehr viel weniger Arbeit wenn man das Aussehen der Steckbriefe mal ändern will. Außerdem werden dadurch Tippfehler auf ein Minimum reduziert, da praktisch alles, was nicht variabel ist, nur genau 1x eingegeben werden muss, nämlich im Artikel, der das Template definiert (solche Artikel müssen übrigens mit "Vorlage:" anfangen).


Nun zu den CSS-Angaben:
Es gibt da zu jedem installierten Mediawiki-Skin einen Spezialartikel. Unser Skin heißt vbWikiSkin und der Artikel entsprechend MediaWiki:Vbwikiskin.css (http://dc.planet3dnow.de/wiki/index.php?title=MediaWiki:Vbwikiskin.css)
Dort kannst du sämtliche CSS-Angaben reinpacken, die für diesen Skin spezifisch sind. Die Angaben für die Steckbriefe findest du wenn du dort mal nach BEGIN Stylesheet-Ergänzung zu Steckbriefen suchst.

Ich hoffe das hilft dir erstmal weiter.

TAL9000
08.01.2008, 23:02
Sorry, genauso... mir würde es manchmal auch helfen wenn ich wüsste was ich tu.. ähh ich meine wenn ich einen bessern selbsterklärenden Editor für Wikis hätte. Denn vb Code hier habe ich irgendwie schneller geraft.
Mir persönlich ist übrigens ein gemeinsames/globales Wiki lieber, DC Wikis habe ich schon zuviele gesehen...

TAL9000

Edit: :-X Tiku unser Wiki Gott *massa*

Miko
09.01.2008, 09:16
WOW ! ! !
Vielen Dank für deine ausführlichen Erläuterungen!!
Ich hatte mir das um einiges einfacher vorgestellt und muss mich wohl oder übel erstmal in die Materie einarbeiten...
ich werde mich hier oder per pn melden wenn ich irgendwo "hänge".
Das kann aber etwas dauern weilk ich momentan echt üble Arbeitszeiten habe uns so kaum zum computern komme...
Mit Dank,
Mikoi



Copyright © 1999 - 2011 Planet 3DNow!
Rechtliche Hinweise