#1 Private Mail: Nachrichten "durchblättern" von florian-zier 18.07.2008 16:10

avatar

Mithilfe von Javascript kann man in der Lesen-Ansicht der PMs zwischen den Nachrichten vor- und zurückblättern.
Allerdings muss JavaScript dazu auch im Browser aktiviert sein!



Die ersten Änderungen erfolgen im Template Element "Private Mails - Home":


Ganz am Anfang sollten folgende Zeilen stehen:

{{ids.start}}{{ids.end}}
{{komma.start}}{{komma.end}}
{{pm.startlist}}
{{ids.start}}{{ids}}{{komma}}{{pm:id}}{{ids.end}}
{{komma.start}},{{komma.end}}
{{pm.end}}


Dieser Link:
<a href="{{pm:link}}">{{pm:title}}</a>
wird um
&ids={{ids}}
ergänzt zu:
<a href="{{pm:link}}&ids={{ids}}">{{pm:title}}</a>


Die letzte Änderung wird im Template Element "Private Mails - Nachricht lesen" vor dem schließenden Table-Tag am Ende eingefügt:
<script language="javascript" type="text/javascript">
var ids = window.location.href;
if (ids.indexOf('&ids=') != -1) {
var href = ids.substring(0, ids.indexOf('?id=') + 4);
var id = ids.substring(ids.indexOf('?id=') + 4, ids.indexOf('&ids='));
ids = ids.substring(ids.indexOf('&ids=') + 5, ids.length);
links = ids;
ids = ids.split(',');
for (n = 0; n < ids.length; n++) {
if (ids[n] == id) {
if (n == 0) {
var preid = ids[ids.length-1];
var nextid = ids[n+1];
}
else {
var preid = ids[n-1];
if (n == ids.length-1) {
var nextid = ids[0];
}
else {
var nextid = ids[n+1];
}
}
}
}
document.write('<tr><td width="100%" class="ntit">');
document.write('<table width="100%" cellspacing="0" cellpadding="0"><tr><td class="ntit">');
document.write('<a href="' + href + preid + '&ids=' + links + '"> &laquo; vorherige</a>');
document.write('</td><td width="%20%" nowrap align="right" class="ntit">');
document.write('<a href="' + href + nextid + '&ids=' + links + '">nächste &raquo; </a>');
document.write('</td></tr></table></td></tr>');
}
</script>

Xobor Forum Software von Xobor
Einfach ein eigenes Forum erstellen
Datenschutz