Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 29. März 2011 11:20

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Modul-Templates überschreiben

Wie bereits in einem anderen Thread angemerkt, lassen sich die Sprachstrings von Modulen überschreiben

http://www.cmsmadesimple.de/forum/viewtopic.php?id=500

Diese Technik lässt sich jedoch auch für die Modul-Templates verwenden

http://www.cmsmadesimple.de/forum/viewt … 5489#p5489

Damit sind auch Änderungen an den Modul-Templates (die als Dateien vorliegen) vor dem nächsten Update sicher.

Jedoch aufgepasst - werden dann Änderungen an den Modulen vorgenommen, die eine geänderte Ausgabe im Backend zur Folge haben, bekommt man davon nichts mit.

Es empfiehlt sich daher, bei jedem Update die manuell angepassten Templates mit den Originalen zu vergleichen und ggf. anzupassen. Im schlimmsten Fall könnte es dazu kommen, dass man im Backend plötzlich gar nix mehr sieht ...

Offline

#2 02. Mai 2011 13:32

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: Modul-Templates überschreiben

Ein weiteres praxisbezogenes Beispiel: Smileytabelle vom Gästebuch-Modul.
Diese Sieht standardmäßig so aus:

<!-- Smiley Table Template //-->
<table class="cms-guestbook-smiley-table" width="80">
    <tr>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(':)')"><img src="{$smiley_dir}/blush.png" title=":)" alt=":)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(':D')"><img src="{$smiley_dir}/biggrin7.png" title=":D" alt=":D" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(';)')"><img src="{$smiley_dir}/wink2.gif" title=";)" alt=";)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(':(')"><img src="{$smiley_dir}/frown.png" title=":(" alt=":(" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(';(')"><img src="{$smiley_dir}/cry.gif" title=";(" alt=";(" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(':o')"><img src="{$smiley_dir}/bigeyes.png" title=":o" alt=":o" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('=(')"><img src="{$smiley_dir}/angry.png" title="=(" alt="=(" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(':P')"><img src="{$smiley_dir}/srcstic.png" title=":P" alt=":P" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('8]')"><img src="{$smiley_dir}/cool.png" title="8]" alt="8]" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(plane)')"><img src="{$smiley_dir}/plane.gif" title="(plane)" alt="(plane)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(angel)')"><img src="{$smiley_dir}/angel.png" title="(angel)" alt="(angel)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(rain)')"><img src="{$smiley_dir}/rain.png" title="(rain)" alt="(rain)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(sun)')"><img src="{$smiley_dir}/sun.png" title="(sun)" alt="(sun)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(moon)')"><img src="{$smiley_dir}/moon.png" title="(moon)" alt="(moon)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(star)')"><img src="{$smiley_dir}/star.png" title="(star)" alt="(star)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(yes)')"><img src="{$smiley_dir}/yes.png" title="(yes)" alt="(yes)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(no)')"><img src="{$smiley_dir}/no.png" title="(no)" alt="(no)" /></a></td>
    <td>&nbsp;</td>
    <td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('(beer)')"><img src="{$smiley_dir}/beer.png" title="(beer)" alt="(beer)" /></a></td>
    </tr>
</table>

Diese Ausgabe lässt sich im Admin nicht bearbeiten. Aber da sie in modules/Guestbook/templates/ liegt, können wir sie wunderbar überschreiben, indem wir einfach eine neue Datei gleichen namens (simley.tpl) in module_custom/Guestbook/templates abspeichern.
Meins sieht so aus:

<!-- Smiley Table Template //-->
<ul class="smileylist">
    <li><a href="javascript:emoticon(':)')"><img src="{$smiley_dir}/blush.png" title=":)" alt=":)" /></a></li>
    <li><a href="javascript:emoticon(':D')"><img src="{$smiley_dir}/biggrin7.png" title=":D" alt=":D" /></a></li>
    <li><a href="javascript:emoticon(';)')"><img src="{$smiley_dir}/wink2.gif" title=";)" alt=";)" /></a></li>
    <li><a href="javascript:emoticon(':(')"><img src="{$smiley_dir}/frown.png" title=":(" alt=":(" /></a></li>
    <li><a href="javascript:emoticon(';(')"><img src="{$smiley_dir}/cry.gif" title=";(" alt=";(" /></a></li>
    <li><a href="javascript:emoticon(':o')"><img src="{$smiley_dir}/bigeyes.png" title=":o" alt=":o" /></a></li>
    <li><a href="javascript:emoticon('=(')"><img src="{$smiley_dir}/angry.png" title="=(" alt="=(" /></a></li>
    <li><a href="javascript:emoticon(':P')"><img src="{$smiley_dir}/srcstic.png" title=":P" alt=":P" /></a></li>
    <li><a href="javascript:emoticon('8]')"><img src="{$smiley_dir}/cool.png" title="8]" alt="8]" /></a></li>
    <li><a href="javascript:emoticon('(plane)')"><img src="{$smiley_dir}/plane.gif" title="(plane)" alt="(plane)" /></a></li>
    <li><a href="javascript:emoticon('(angel)')"><img src="{$smiley_dir}/angel.png" title="(angel)" alt="(angel)" /></a></li>
    <li><a href="javascript:emoticon('(rain)')"><img src="{$smiley_dir}/rain.png" title="(rain)" alt="(rain)" /></a></li>
    <li><a href="javascript:emoticon('(sun)')"><img src="{$smiley_dir}/sun.png" title="(sun)" alt="(sun)" /></a></li>
    <li><a href="javascript:emoticon('(moon)')"><img src="{$smiley_dir}/moon.png" title="(moon)" alt="(moon)" /></a></li>
    <li><a href="javascript:emoticon('(star)')"><img src="{$smiley_dir}/star.png" title="(star)" alt="(star)" /></a></li>
    <li><a href="javascript:emoticon('(yes)')"><img src="{$smiley_dir}/yes.png" title="(yes)" alt="(yes)" /></a></li>
    <li><a href="javascript:emoticon('(no)')"><img src="{$smiley_dir}/no.png" title="(no)" alt="(no)" /></a></li>
    <li><a href="javascript:emoticon('(beer)')"><img src="{$smiley_dir}/beer.png" title="(beer)" alt="(beer)" /></a></li>
</ul>

Wie ihr seht, könntet man auf diese Weise noch viel mehr eigene Smileys hinzufügen ohne dass sie bei einem Upgrade verloren gehen!

Offline

#3 28. Juni 2017 11:33

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Modul-Templates überschreiben

Wie man aktuell liest, wird bei einem Upgrade auf CMSMS 2.2 das Verzeichnis /module_custom in das Verzeichnis /assets verschoben

https://forum.cmsmadesimple.org/viewtop … 31#p333931

Offline

#4 28. Juni 2017 12:37

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: Modul-Templates überschreiben

genau. Dieses wird beim Upgrade automatisch angelegt. Darin können dann neben dem module_custom auch Templates und weiteres abgelegt werden.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline