Ja, das klingt gut.svasti wrote:Einige Begriffe würde ich durch Sprachvariablen ersetzen.
Die Seitenüberschrift "Powered by", wäre im Deutschen okay, denke ich, aber vielleicht nicht in allen Sprachen. Man könnte darunter eventuell noch eine erklärende Zeile setzen, etwa: "<h5>Diese Website nutzt folgende Programme:</h5>"
Zunächst mal unterscheiden sich nur die Funktionsnamen (echo wird in beiden Fällen gebraucht). Dann interessiert PHP die Klein-/Großschreibung bei Funktionsnamen nicht, so dass man auch schreiben kann <?php echo xh_poweredbylink()?>. Das einzige was sich dann noch von den traditionellen "Template-Tags" unterscheidet ist das xh_ Präfix. Das habe ich gemäß unserer allgemeinen Konvention gewählt, dass neu eingeführte Funktionen eben dieses Präfix erhalten sollen, um nicht mit bestehendem Code zu kollidieren. Von mir aus können wir die Funktion aber auch poweredbylink() oder wie auch immer nennen.svasti wrote:Gegenwärtig werden Funktionen eher mit <?php echo lastupdate();?> eingebunden. Wie soll das jetzt mit dem "PoweredBy" passieren?
<?php XH_poweredByLink();?>??? Unterscheidet sich ziemlich von der bisherigen Praxis. Wäre es nicht möglich, es mehr auf die bisher übliche Art zu machen? Was spricht dagegen? Es ist sonst so ein Durcheinander von Vorgehensweisen.
Interessante Idee. Spätestens wenn aber mehrere Templates (z.B. seitenspezifische) im Spiel sind, reicht das nicht aus. Eine Alternative wäre also vielleicht einfach eine Datei template.nfo (oder ähnlich) in einem noch näher zu bestimmenden Format (kann im Zweifel eben auch ein HTML Fragment wie bei der Parameter-Variante sein), die die nötige Information enthält.svasti wrote:Eine Funktion würde aber den Vorteil bieten, dass man ein Argument hineinschreiben kann, und zwar den Template-Erstellerlink. Also
<?php XH_poweredByLink('Template by <a href="http://xxx.xx">Heinrich</a> based von Template yyy by (c) 2014 <a href="http://xxx.xx">Georg</a> modified by <a href="http://xxx.xx">Fritz</a>');?>
Der sollte am besten auch als Sprachvariable angelegt werden. Voreinstellung könnte z.B. auch "Powered by CMSimple_XH" sein (wenn andere CMSimple Varianten den poweredbylink() ebenfalls implementieren, dann müsste das verallgemeinert werden).svasti wrote:Und zum Text im Template:
Auf jeden Fall fände ich es sinnvoll, wenn zumindest neue Templates dann nur noch den poweredbylink() enthalten, und keinen separaten Link zum Templatedesigner (der wäre ja dann immer noch auf der Powered-By Seite enthalten). Damit die Template auch unter älteren Versionen funktionieren, die poweredbylink() nicht kennen, müsste das Template eben einen Fallback enthalten, etwa:
Code: Select all
<?php if (function_exists('poweredbylink')):?>
<?php echo poweredbylink()?>
<?php else:?>
<!-- links wie bisher üblich -->
<?php endif?>