Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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> </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> </td>
<td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(';)')"><img src="{$smiley_dir}/wink2.gif" title=";)" alt=";)" /></a></td>
<td> </td>
<td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(':(')"><img src="{$smiley_dir}/frown.png" title=":(" alt=":(" /></a></td>
<td> </td>
<td class="cms-guestbook-smiley-img"><a href="javascript:emoticon(';(')"><img src="{$smiley_dir}/cry.gif" title=";(" alt=";(" /></a></td>
<td> </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> </td>
<td class="cms-guestbook-smiley-img"><a href="javascript:emoticon('=(')"><img src="{$smiley_dir}/angry.png" title="=(" alt="=(" /></a></td>
<td> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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!
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
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
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
Seiten: 1