Seltene Updates

Diese Seite wird nicht besonders regelmäßig aktualisiert. Wen das nicht stört, der kann alle paar Monate mal vorbei schauen, ob es etwas neues gibt. Meistens wird das irgendwelches Wissen sein, das ich für so nützlich halte, dass ich es veröffentliche.

Wie auch immer Sie hier her gefunden haben, vielen Dank für Ihren Besuch.

In der gleichen Rubrik

25. Juli
NTFS wo ganz anders

13. Mai
Unbunt

5. April
Mac Programme v2

SPIP-Tricks die 1.

Da ich ja hoffe, noch etwas mehr an der Seite zu basteln, lege ich dieses SPIP-Torturial mal als Mehrteiler aus. Immer wenn sich genug Stoff angesammelt hat, werde ich ein neues Kapitel anfangen.

Hier nun also meine Erfahrungen beim Bau dieser Seite, die mir die Doku nicht so direkt verraten hat, Stand von heute.

Die image_masque Funktion

... wird ja doch ganz gerne benutzt, um irgendwelche Spielereien mit Bildern hinzubekommen. (Exemplarisch sei hier paris-beyrouth genannt, eine Seite mit tollen Beispielen).

Der Standardmodus des Filters ist jedoch wenn man von der Bildbearbeitung kommt recht unintuitiv: Die alpha-Werte werden direkt übernommen (Tranparent in der Maske = Transparent im Ergebnis) und die Graustufen der Maske werden um 50% nach unten verschoben und addiert (Schwarz, Grau, Weiß in der Maske = 50% Schwarz, Keine veränderung, 50% Weiß im Ergebnis).

ABER: man kann den Filter auch dazu bewegen, die Maske (wie man das von der Bildbearbeitung her kennt) über das ursprüngliche Bild zu legen. Der Aufruf dazu ist einfach


|image_masque{oberes_layer.png,mode=normal}

Schön wenn man’s weiß, nur dass mode=normal in der Dokumentation auf der Webseite nicht erwähnt wird. Gut dass man auch in den Quelltext schauen kann. (/ecrire/inc/filtres_image.php).

Es gibt noch die modi „masque“ (der Standardmodus), „obscurcir“ (abdunkeln, nur dunklere Pixel werden aus der Maske genommen), „eclaircir“ (aufhellen, nur hellere Pixel), „produit“ (multiplizieren, schwarz verdunkelt, weiß ändert nichts), und „difference“.

#LOGO_ , Filter und das CSSwatüüt

Es musste ja etwas ausgefallenes sein, die Rubriklogos mussten ja als CSS-Attribut in das Kopf-DIV. Dumm nur, dass diese #LOGO_ elemente alle schon ein fertiges IMG-Tag haben. Also muss man, wenn man auch noch falls es kein Rubriklogo gibt das Seitenlogo haben will, einen ziemlichen Wust von Filtern hinklatschen. So sieht das ganze dann im Code aus:


[style="background: black url( (#LOGO_RUBRIQUE||image_masque{squelettes/maske_menu.png,mode=normal}|extraire_attribut{src}|sinon{#LOGO_SITE_SPIP||image_masque{squelettes/maske_menu.png,mode=normal}|extraire_attribut{src}}) ) no-repeat top right;"]

Okay, zur Erklärung: Die Doppel-Pipe bewirkt, dass der Filter auf das Originalbild (egtl. ja schon im Tag verpackt) angewendet wird, dabei wird auch gleich der src-part im Tag ersetzt, um den Filter zu berücksichtigen. Also werden wir mit extraire_attribut den unnötigen Rest wieder los. Und falls es kein Rubriklogo gibt, das ganze nochmal mit dem Seitenlogo. Und nein, man kann das sinon nicht vorziehen, ganz verstanden warum habe ich aber auch nicht.

Diverses

Der aktive Reiter des Hauptmenüs lässt sich ja leicht über #EXPOSE bestimmen. Nur nicht, wenn man auf der Startseite (die berüchtigte "Rubrik 0") ist. Dort hilft:


[(#ID_RUBRIQUE|?{'','id="selected"'})]

Der Unterrubrik-Anzeiger (hier auf der Seite zum Zeitpunkt da ich das hier schreibe noch nicht zu sehen), sollte meiner Meinung nach, um eine konsistente Navigation zu erhalten, innerhalb der Rubrik immer zu sehen sein. daher muss man ihn mit:


BOUCLE_submenu(RUBRIQUES) {id_parent=#ID_SECTEUR}

Einbinden. #ID_SECTEUR ist die Nummer der aktuellen Rubrik direkt unterhalb der Startseite.