Private Mails nur mit Posteingang starten

06.01.2012 15:36
avatar  69magic
#1
avatar
User

Zur Zeit ist es so, dass beim Aufruf der privaten Mails sowohl der Posteingang als auch der Postausgang angezeigt wird. Aus der täglichen Praxis heraus kann ich sagen, dass das unnötig ist. Meist ruft man private Mails doch nur auf, weil man eine Nachricht erhalten hat. Sollte man wirklich den Postausgang benötigen, dann würde ein Button für das Umschalten reichen, zumal beim Blättern sowieso entweder nur der Posteingang bzw. -ausgang angezeigt wird.

Dadurch wäre auch das Thema mit der Seitenleiste leicht zu lösen. Die derzeitige Lösung mit der Leiste über dem Posteingang bzw. Postausgang ist sehr unpraktisch. Sucht man eine Mail, muss man immer erst nach oben scrollen, um auf die nächste Seite zu kommen. Sinnvoll wäre die Blätterfunktion ober- und unterhalb der Mailliste.


 Antworten

 Beitrag melden
06.01.2012 15:41
avatar  Ingmar
#2
avatar
Technik

Zitat
Aus der täglichen Praxis heraus kann ich sagen, dass das unnötig ist



Das glaube ich dir ja gerne - allerdings sind die Wahrnehmungen, was genau "unnötig" ist, ja doch sehr verschieden.
Es werden bereits seit über 10 Jahren auf dieser Seite Post Ein- und Ausgang zusammen angezeigt und tausende Nutzer sind daran gewohnt. Da müsste es schon einen sehr guten Grund geben um dies zu ändern...


 Antworten

 Beitrag melden
06.01.2012 16:01
avatar  69magic
#3
avatar
User

Zitat von Ingmar

Zitat
Aus der täglichen Praxis heraus kann ich sagen, dass das unnötig ist



Das glaube ich dir ja gerne - allerdings sind die Wahrnehmungen, was genau "unnötig" ist, ja doch sehr verschieden.
Es werden bereits seit über 10 Jahren auf dieser Seite Post Ein- und Ausgang zusammen angezeigt und tausende Nutzer sind daran gewohnt. Da müsste es schon einen sehr guten Grund geben um dies zu ändern...




Na ja, die Unterdrückung der Frau hatte sich auch über Jahrtausende bewährt, trotzdem kam die Emanzipation.


 Antworten

 Beitrag melden
20.02.2012 18:25
avatar  69magic
#4
avatar
User

Zitat von 69magic
Dadurch wäre auch das Thema mit der Seitenleiste leicht zu lösen. Die derzeitige Lösung mit der Leiste über dem Posteingang bzw. Postausgang ist sehr unpraktisch. Sucht man eine Mail, muss man immer erst nach oben scrollen, um auf die nächste Seite zu kommen. Sinnvoll wäre die Blätterfunktion ober- und unterhalb der Mailliste.



Es nervt wirklich, wenn man eine bestimmte Mail sucht und permanent nach oben scrollen muss, um auf die nächste Seite zu kommen.


 Antworten

 Beitrag melden
18.05.2012 12:07
avatar  69magic
#5
avatar
User

Zitat von Ingmar

Zitat
Aus der täglichen Praxis heraus kann ich sagen, dass das unnötig ist



Das glaube ich dir ja gerne - allerdings sind die Wahrnehmungen, was genau "unnötig" ist, ja doch sehr verschieden.
Es werden bereits seit über 10 Jahren auf dieser Seite Post Ein- und Ausgang zusammen angezeigt und tausende Nutzer sind daran gewohnt. Da müsste es schon einen sehr guten Grund geben um dies zu ändern...




Es gibt einen guten Grund:
Wenn man eine Mail von einem User im Posteingang sucht und mehrere Seiten durchblättern muss, gerät man, wenn man sich nicht 100 %ig konzentriert, sehr schnell in den Postausgang (ist mir gerade mehrmals passiert), da man auf die Seitenleiste klickt, die unter dem Posteingang ist, obwohl diese zum Postausgang gehört. Außerdem nervt es, wenn man ständig nach oben scrollen muss, um auf die nächste Seite zu kommen. Würde man nur den Eingang bzw. den Ausgang anzeigen, so könnte man, ohne dass man irgendjemanden verwirrt, die Seitenleiste ober- und unterhalb anbringen.

Unabhängig davon, ist es in den Mail-Programmen allgemein üblich, dass man zuerst den Posteingang sieht, da der Postausgang i.d.R. zweitrangig ist.


 Antworten

 Beitrag melden
18.05.2012 13:31
avatar  Damian
#6
avatar
Spacebot-Rekordhalter

Ich habe mir mal Template-Entwickler mal sowas gebastelt:


Wenn ich in die Privaten Nachrichten reinkomme, habe ich nur den Posteingang geöffnet, den Ausgang kann ich durch den 2 Reiter öffnen. Und diese Art habe ich auf allen Drei ansichten. Ich finde es gelungen, von meiner Seite


 Antworten

 Beitrag melden
11.07.2012 15:14
avatar  69magic
#7
avatar
User

Sieht nicht schlecht aus. Lediglich die Markierungsspalte vor dem Status fehlt.


 Antworten

 Beitrag melden
01.09.2012 11:05
avatar  69magic
#8
avatar
User

Zitat von Damian im Beitrag #6
Ich habe mir mal Template-Entwickler mal sowas gebastelt:

Wenn ich in die Privaten Nachrichten reinkomme, habe ich nur den Posteingang geöffnet, den Ausgang kann ich durch den 2 Reiter öffnen. Und diese Art habe ich auf allen Drei ansichten. Ich finde es gelungen, von meiner Seite



Hallo Damian,

anscheinend wird aus diesem Verbesserungsvorschlag nix.

Gestern habe ich mich wieder im Nirvana der Mails verlaufen. Suche im Posteingang eine Mail und klicke unterhalb vom Posteingang auf die Seitenleiste, lande dadurch natürlich im Postausgang und wunderte mich, dass ich nix gefunden habe bzw. warum ich immer als Absender und nicht als Empfänger auftauchte.

Obwohl ich eigentlich vom Standard-Template auf das Business-Template gewechselt bin, um mit wenigen Änderungen an den Templates auszukommen, werde ich hier wohl selbst Hand anlegen müssen. Die bisherige, von allen Standards abweichende Funktionalität, nervt einfach nur.

Könntest Du mir bitte eine Kopie von Deinem Template zusenden. Danke.

Gruß
Klaus


 Antworten

 Beitrag melden
03.09.2012 13:39
avatar  Damian
#9
avatar
Spacebot-Rekordhalter

Ich habe deine PM gelesen und gleich folgt auch die lösung als auch hier und zu dir per PM

Edit: Werde das Template fertigstellen, da es nur für mein eigenes damals Kompatibel war/ist.


 Antworten

 Beitrag melden
04.09.2012 01:02
avatar  Damian
#10
avatar
Spacebot-Rekordhalter

Wer es sonst noch so braucht, hier die lösung:

Als erstes möchte ich drauf hinweisen das hiermit dass Template bearbeitet wird und ihr kennt ja die Vorrausetzungen:

Hinweise zum eigenen Template:
Sie legen mit der Veränderung eines Template-Elements eine Kopie an, welche sich nicht automatisch aktualisieren kann und bei der von Vielen eine Aktualisierung auch nicht erwünscht wäre.
Das Verändern der kursiv geschriebenen Template-Elemente wird von uns ausdrücklich nicht empfohlen und es wird keine Kompatibilität garantiert.
Auch mussten sie diese Hinweise zunächst bestätigen, bis sie auch dieses Template-Element bearbeiten konnten.
Prüfen Sie daher bitte gerade bei solchen Template-Elementen vorher selbst nach, ob es am eigenen Template liegen kann.
Bei den regulären Template-Elementen (ohne extra Warnhinweis/kursiv geschrieben) garantieren wir ihnen eine Kompatibilität zu späteren Updates - auch hier fließen ggf. Neuerungen jedoch aufgrund der angelegten Kopie nicht von selbst mit ein.


Um auf jeder Private Nachricht Seite (Sprich alles was damit zutun hat) es gleich aussehen zu lassen, brauchen wir die Template-Elemente Private Mails - Home, Private Mails - Neue Nachricht und Private Mails - Nachricht lesen Wer jedoch nur die Startseite private.php und alles was auf dieser Seite passiert, so brauchen wir nur Private Mails - Home.

Im erstem Template Private Mails - Home sind am meisten Änderungen, das liegt daran, das etwas umgebaut werden musste um Posteingang, und Ausgang trennen zu können. Hierbei wird JavaScript verwendet der einen "Hashtag" auswertet und somit den richtigen Content einblendet. Und damit bei der nächsten Seite plötzlich der falsche Content eingeblednet wird müssen Links diesen Hashtag bekommen. Nicht jeder Link wird damit versehen, da manche aus diesem Template ins andere Verweisen, wie zum Beispiel der Link zum Userprofil.

Rot = Verändert oder hinzugefügt.
Hashtag = Der hinzugefügte "Hashtag" nach dem eigentlichem Link.
Verschoben = Verschobenes Element.


<div id="breadcrumbs">

<a href="{{link_mails}}">
<span><img src="{{global_breadcrumb_start}}" /><strong>{[pn_title]}</strong></span>
</a>

{{hide_inboxmsgs==false.start}}
{{hide_sentmsgs==true.start}}
<strong> » {[pm_inbox_title]} {{mailspages_current==true.start}}{[pages_page]} {{mailspages_current}}{{mailspages_current==true.end}} </strong>
{{hide_sentmsgs==true.else}}
<strong> » <span id="breswi">{[pm_inbox_title]}</span></strong>
{{hide_sentmsgs==true.end}}
{{hide_inboxmsgs==false.else}}

{{hide_sentmsgs==false.start}}
<strong> » {[pm_outbox_title]} {{sentmailspages_current==true.start}}{[pages_page]} {{sentmailspages_current}}{{sentmailspages_current==true.end}} </strong>
{{hide_sentmsgs==false.end}}

{{hide_inboxmsgs==false.end}}
{{current_pn_filter==true.start}}<strong> » {[pn_current_filter]}: {{current_pn_filter}}</strong>{{current_pn_filter==true.end}}
<br/><small id="bdesc">{[pn_overview_description]}</small>
</div><div class="clear"></div>
{{tick(breadcrumb_end)}}

<table>
<tr><td class="pm-sidebar" id="pm-sidebar">
<div class="pm-sidebar">
<strong class="caption">{[name_overview]}</strong>
<ul class="pm-tabs">
{{current_pn_filter==true.start}}
<li{{hide_inboxmsgs==false.start}} class="c-pm-tab" id="inbox-tab"{{hide_inboxmsgs==false.end}}><a href="{{link_mails}}#inbox"><span><img src="https://files.homepagemodules.de/b2001010/a_641.png">{[pm_inbox_title]}</span></a></li>
<li{{hide_sentmsgs==false.start}} id="outbox-tab"{{hide_sentmsgs==false.end}}><a href="{{link_mails}}#outbox"><span><img src="https://files.homepagemodules.de/b2001010/a_431.png">{[pm_outbox_title]}</span></a></li>
{{current_pn_filter==true.else}}
<li{{hide_inboxmsgs==false.start}} class="c-pm-tab" id="inbox-tab"{{hide_inboxmsgs==false.end}}><a href="{{sentmailspages_current>=2.start}}{{link_mails}}?page={{sentmailspages_current}}#inbox{{sentmailspages_current>=2.else}}javascript:void(0);{{sentmailspages_current>=2.end}}"><span><img src="https://files.homepagemodules.de/b2001010/a_641.png">{[pm_inbox_title]}</span></a></li>
<li{{hide_sentmsgs==false.start}} id="outbox-tab"{{hide_sentmsgs==false.end}}><a href="{{mailspages_current>=2.start}}{{link_mails}}?sentpage={{mailspages_current}}#outbox{{mailspages_current>=2.else}}javascript:void(0);{{mailspages_current>=2.end}}"><span><img src="https://files.homepagemodules.de/b2001010/a_431.png">{[pm_outbox_title]}</span></a></li>
{{current_pn_filter==true.end}}
<li><a href="{{pm_new_link}}"><span><img src="https://files.homepagemodules.de/b2001010/a_638.png">{[pn_new_message]}</span></a></li>
</ul>
</div>
</td>
<td width="82%">

{{messagesend==true.start}}
<div class="success" id="message_sent_box">
<span><img src="{{global_success}}" />{[pn_sent]}</span>
</div>

<script>
$('#message_sent_box').delay(3000).fadeOut("slow");
</script>

{{messagesend==true.end}}


{{all_marked==true.start}}
<div class="success" id="message_sent_box">
<span><img src="{{global_success}}" />{[pn_all_marked]}</span>
</div>

<script>
$('#message_sent_box').delay(3000).fadeOut("slow");
</script>

{{all_marked==true.end}}

<style type="text/css">
#pm-sidebar { width: 18%; vertical-align: top; padding: 10px 10px 0px 0px; }
#pm-sidebar ul { display: block; list-style: none; background: {{global_boxcontent_background|rgb_lightness(98)}};}
#pm-sidebar li { display: block; padding: 10px; border-bottom: 1px solid {{global_boxcontent_background|rgb_lightness(90)}}; }
#pm-sidebar strong.caption { display: block; border-top: 3px solid {{global_boxcontent_background|rgb_lightness(90)}}; background: {{global_boxcontent_background|rgb_lightness(95)}}; padding: 6px 10px; }
#pm-sidebar li:hover { background: {{global_boxcontent_background|rgb_lightness(93)}}; }
.c-pm-tab { background: {{global_boxcontent_background|rgb_lightness(90)}}; }
</style>

{{sphinxql==true.start}}
<style type="text/css">
#hpmsearchform{display:none;}
.pm_search{float:right; padding:10px;width:350px; }
.pm_search_input{width:200px;margin-right:20px;}
</style>
{{sphinxql==true.end}}



{{posteingang.start}}
{{sphinxql==true.start}}
<div id="pm_search" class="pm_search">
{[pn_search]}:
<form method="GET" action="#inbox"><input id="pm_search_input" class="pm_search_input" name="q" value=""><input type="submit" style="margin-top:0px;" class="button" value="{[useronline_page_search]}"></form>
</div>
<div class="clear"></div>
{{sphinxql==true.end}}





<div class="options" id="foptions_bar">

{{mailspages==true.start}}
<div class="fpages" style="float:left;">
{{mailspages|strip_pages(5)}}

<span class="pstat">{[pm_inbox_title]} - {[pages_page]} {{mailspages_current}} {[pages_page_of]} {{mailspages_all}}</span>

{{mailspages_previouslink==true.start}}
<a href="{{mailspages_previouslink}}#inbox">« {[pages_page]}</a>
{{mailspages_previouslink==true.else}}
<span class="crtp deac">« {[pages_page]}</span>
{{mailspages_previouslink==true.end}}

{{mailspages.startlist}}

{{page.startint}}{{mailspages:number}}{{page.end}}

{{mailspages:now==true.start}}
<span class="crtp">{{page}}</span>
{{mailspages:now==true.else}}
<a href="{{mailspages:link}}#inbox">{{page}}</a>
{{mailspages:now==true.end}}

{{mailspages:strip_after==true.start}}
<span class="crtp_strip">...</span>
{{mailspages:strip_after==true.end}}

{{mailspages.end}}

{{mailspages_nextlink==true.start}}
<a href="{{mailspages_nextlink}}#inbox">{[pages_page]} »</a>
{{mailspages_nextlink==true.else}}
<span class="crtp deac">{[pages_page]} »</span>
{{mailspages_nextlink==true.end}}
<div class="clear"></div>
</div>
{{mailspages==true.end}}


<div class="foptions">
<div id="foptions_link"><small>{[pm_inbox_title]} - {[config_title]} {{global_imageserver==true.start}}<img src="{{global_imageserver}}svg-object_navsub-color1_{{global_text_fontcolor|urlencode}}-color2_{{global_text_fontcolor|urlencode}}-color3_FFF.png" />{{global_imageserver==true.end}}</small>
<div class="foptions_list" id="foptions_extend">
{{markallread_link==true.start}}<a href="{{markallread_link}}#inbox" id="pmmarkallread"><img src="{{global_printer}}" /><small>{[forum_mark_all_as_read]}</small></a>{{markallread_link==true.end}}
</div>
</div>
</div>
<div class="clear"></div>
</div>

{{pnmarkersinbox==true.start}}
<div id="pm_filter">
{[pn_filter]}:
{{pnmarkersinbox.startlist}}
<span {{pnmarkersinbox:current==true.start}}class="selected"{{pnmarkersinbox:current==true.end}}> {{bull}} <a href="{{pnmarkersinbox:link}}#inbox">{{pnmarkersinbox:nomark==true.start}}{[pn_nofilter]}{{pnmarkersinbox:nomark==true.else}}{{pnmarkersinbox:mark}}{{pnmarkersinbox:nomark==true.end}}</a> ({{pnmarkersinbox:count}})</span>
{{bull.start}}•{{bull.end}}
{{pnmarkersinbox.end}}
{{bull.start}}{{bull.end}}
</select>
</div>
{{pnmarkersinbox==true.else}}
{{suchterm==true.start}}
<div id="pm_filter">{[pn_search_active]}: {{suchterm}}<br/><a href="{{link_mails}}#inbox">{[pn_remove_search]}</a></div>
{{suchterm==true.else}}
{{current_pn_filter==true.start}}<div id="pm_filter"><a href="{{link_mails}}#inbox">{[pn_remove_filter]}</a></div>{{current_pn_filter==true.end}}
{{suchterm==true.end}}
{{pnmarkersinbox==true.end}}
<div class="clear"></div>


<form method="post" action="{{pm_del_link}}#inbox" name="inbox">
<input type='hidden' name='inbox' value='1'/>
<div class="box">
<div class="boxheader"><strong>{[pn_title]} - {[pm_inbox_title]}</strong> <small id="newmessagescount" class="mposttime"></small></div>
<div class="boxcontent">

<ul class="noimage pmlist" id="pmlistwrap">
{{pm==true.start}}
{{pm.startlist}}
<li {{pm:new==true.start}} class="new" {{pm:new==true.else}} {{pm:new==true.end}}>
<div class="mmain">
<div class="checkbox_wrap" onclick="togglePmSel($(this).children().first())">
<input type="checkbox" name="delmsg[]" value="{{pm:id}}" class="pmcheck checkbox"/>
</div>
{{pm:read==true.start}}
{[pm_read_receipt]} {[pn_has_read_title]}
{{pm:read==true.else}}


{{pm:new==true.start}}
<img src="{{global_pm_new}}" class="pmstat"/> <a href="{{pm:link}}" {{pm:abusemessage==true.start}}class="abusemessage" {{pm:abusemessage==true.end}}><strong>{{pm:title|shortstring(50,"...")}}</strong></a>
{{pm:new==true.else}}
<img src="{{global_pm_old}}" class="pmstat"/> <a href="{{pm:link}}" {{pm:abusemessage==true.start}}class="abusemessage" {{pm:abusemessage==true.end}}>{{pm:title|shortstring(50,"...")}}</a>
{{pm:new==true.end}}
{{pm:read==true.end}}
{{pm:mark==true.start}}<br/><span class="pm_mark">{{pm:mark}}</span>{{pm:mark==true.end}}
</div>

<div class="mfurther_wrap">
{{pm:fowarded==true.start}}
<img src="{{global_pm_forward}}" title="Weitergeleitete Nachricht"/>
{{pm:fowarded==true.end}}

{{pm:replyed==true.start}}
<img src="{{global_pm_answered}}" title="Beantwortete Nachricht"/>
{{pm:replyed==true.end}}

&nbsp;&nbsp;&nbsp;&nbsp;
<div class="mfurther">
{{pm:messagetime|dateformat}} {[index_message_from]} <a href="{{pm:user_link}}">{{pm:uname}}</a>
</div>
</div>

<div class="clear"></div>
</li>
{{pm.end}}
{{pm==true.else}}
<li>{{current_pn_filter==true.start}}{[pn_inbox_no_messages_for_filter]}<br><a href="{{link_mails}}#inbox">{[pn_remove_filter]}</a>{{current_pn_filter==true.else}}{[pn_inbox_no_messages]}{{current_pn_filter==true.end}}</li>
{{pm==true.end}}

{{pm==true.start}}
<li id="pmoptions_in" >
<small><a href="#" id="togall"><img src="{{global_pm_toggle}}" />{[pn_mark_all]}</a></small>
<div class="pn_options">
<select class="pn_action_select" id="inbox_select">
<option value="deltrue">{[pm_select_delete]}</option>
<option value="markall">{[pm_select_markall]}</option>
<option value="addmark">{[pm_select_addmark]}</option>
</select>
<input type="submit" name="deltrue" class="button" id="pm_inbox_form_submit" value="{[pm_select_go]}" />
</div>
</li>
{{pm==true.end}}

</ul>
</div>
</div>
</form>
{{posteingang.end}}



{{postausgang.start}}
{{sphinxql==true.start}}

<div id="pm_search" class="pm_search">
{[pn_search]}:
<form method="GET" action="#outbox"><input id="pm_search_input" class="pm_search_input" name="q" value=""><input type="submit" style="margin-top:0px;" class="button" value="{[useronline_page_search]}"></form>
</div>
<div class="clear"></div>
{{sphinxql==true.end}}


<div class="options" id="foptions_bar">

{{sentmailspages==true.start}}
<div class="fpages">
{{sentmailspages|strip_pages(5)}}

<span class="pstat">{[pm_outbox_title]} - {[pages_page]} {{sentmailspages_current}} {[index_message_from]} {{sentmailspages_all}}</span>

{{sentmailspages_previouslink==true.start}}
<a href="{{sentmailspages_previouslink}}#outbox">« {[pages_page]}</a>
{{sentmailspages_previouslink==true.else}}
<span class="crtp deac">« {[pages_page]}</span>
{{sentmailspages_previouslink==true.end}}

{{sentmailspages.startlist}}

{{page.startint}}{{sentmailspages:number}}{{page.end}}

{{sentmailspages:now==true.start}}
<span class="crtp">{{page}}</span>
{{sentmailspages:now==true.else}}
<a href="{{sentmailspages:link}}#outbox">{{page}}</a>
{{sentmailspages:now==true.end}}

{{sentmailspages:strip_after==true.start}}
<span class="crtp_strip">...</span>
{{sentmailspages:strip_after==true.end}}

{{sentmailspages.end}}

{{sentmailspages_nextlink==true.start}}
<a href="{{sentmailspages_nextlink}}#outbox">{[pages_page]} »</a>
{{sentmailspages_nextlink==true.else}}
<span class="crtp deac">{[pages_page]} »</span>
{{sentmailspages_nextlink==true.end}}
<div class="clear"></div>
</div>
{{sentmailspages==true.end}}


<div class="foptions" style="display:none">
<div id="foptions_link2"><small>{[pm_outbox_title]} - {[config_title]} {{global_imageserver==true.start}}<img src="{{global_imageserver}}svg-object_navsub-color1_{{global_text_fontcolor|urlencode}}-color2_{{global_text_fontcolor|urlencode}}-color3_FFF.png" />{{global_imageserver==true.end}}</small>
<div class="foptions_list" id="foptions_extend2">
<a href="javascript:void(0);" id="pmaddmark2"><small><img src="{{global_abo}}" />{[pn_add_marks]}</small></a>
<a href="javascript:void(0);" id="pmdelete2"><small><img src="{{global_abo}}" />{[pn_delete]}</small></a>
</div>
</div>
</div>

<div class="clear"></div>
</div>
{{pnmarkersoutbox==true.start}}
<div id="pm_filter">
{[pn_filter]}:
{{pnmarkersoutbox.startlist}}
<span {{pnmarkersoutbox:current==true.start}}class="selected"{{pnmarkersoutbox:current==true.end}}> {{bull}} <a href="{{pnmarkersoutbox:link}}#outbox">{{pnmarkersoutbox:nomark==true.start}}{[pn_nofilter]}{{pnmarkersoutbox:nomark==true.else}}{{pnmarkersoutbox:mark}}{{pnmarkersoutbox:nomark==true.end}}</a> ({{pnmarkersoutbox:count}})</span>
{{bull.start}}•{{bull.end}}
{{pnmarkersoutbox.end}}
</select>
</div>
{{pnmarkersoutbox==true.else}}
{{current_pn_filter==true.start}}<div id="pm_filter"><a href="{{link_mails}}#outbox">{[pn_remove_filter]}</a></div>{{current_pn_filter==true.end}}
{{pnmarkersoutbox==true.end}}
<div class="clear"></div>

<form method="post" action="{{pm_del_link}}#outbox" name="outbox">
<input type='hidden' name='outbox' value='1'/>
<div class="box">
<div class="boxheader">{[pm_outbox_title]}</div>
<div class="boxcontent">
<ul class="noimage pmlist" id="pmlistwrap2">
{{send==true.start}}
{{send.startlist}}
<li>
<div class="mmain">
<div class="checkbox_wrap2" onclick="togglePmSel($(this).children().first())">
<input type="checkbox" name="delmsg[]" value="{{send:id}}" class="pmcheck2 checkbox"/>
</div>

<img src="{{global_pm_old}}" class="pmstat"/>

<a href="{{send:link}}">{{send:title}}</a>

{{send:mark==true.start}}<br/><span class="pm_mark">{{send:mark}}</span>{{send:mark==true.end}}
</div>
<div class="mfurther_wrap">
{{send:forwarded==true.start}}
<img src="{{global_pm_forward}}" title="{[pn_forwarded]}"/>
{{send:forwarded==true.end}}

{{send:replyed==true.start}}
<img src="{{global_pm_answered}}" title="{[pn_answered]}"/>
{{send:replyed==true.end}}

&nbsp;&nbsp;&nbsp;&nbsp;

<div class="mfurther">
{{send:messagetime|dateformat}} an <a href="{{send:user_link}}">{{send:uname}}</a>
</div>

<div class="clear"></div>
</div>
<div class="clear"></div>
</li>
{{send.end}}
{{send==true.else}}
<li>{{current_pn_filter==true.start}}{[pn_inbox_no_messages_for_filter]}<br><a href="{{link_mails}}#outbox">{[pn_remove_filter]}</a>{{current_pn_filter==true.else}}{[pn_outbox_no_messages]}{{current_pn_filter==true.end}}</li>
{{send==true.end}}

{{send==true.start}}
<li id="pmoptions_out" class="pn_options">
<small><a href="#" id="togall2"><img src="{{global_pm_toggle}}" />{[pn_mark_all]}</a></small>
<div class="pn_options">
<select class="pn_action_select" id="outbox_select">
<option value="deltrue">{[pm_select_delete]}</option>
<option value="markall">{[pm_select_markall]}</option>
<option value="addmark">{[pm_select_addmark]}</option>
</select>
<input type="submit" class="button" name="deltrue" id="pm_outbox_form_submit" value="{[pm_select_go]}" />
</div>
</li>
{{send==true.end}}
</ul>


</div>
</div>
</form>
{{postausgang.end}}






{{hide_inboxmsgs==false.start}}
<div id="inbox_content">
<a href="{{pm_new_link}}" class="button">{[pn_new_message]}</a>
{{posteingang}}
</div>
{{hide_inboxmsgs==false.end}}

{{hide_sentmsgs==false.start}}
<div id="outbox_content" style="display: none;">
<a href="{{pm_new_link}}" class="button">{[pn_new_message]}</a>
{{postausgang}}
</div>
{{hide_sentmsgs==false.end}}





<div class="box grey">
<div class="boxheader"><strong>{[stats_captions]}</strong></div>
<div class="boxcontent">
<div class="spacer10">
<ul class="noimage legend">
<li><img src="{{global_pm_new}}" />{[pn_unread]}</li>
<li><img src="{{global_pm_old}}" />{[pn_read]}</li>
<li><img src="{{global_pm_forward}}" />{[pn_forwarded]}</li>
<li><img src="{{global_pm_answered}}" />{[pn_replied]}</li>
</ul>
</div>
</div>
</div>



<div style="display:none">{[pn_marker_div]}<input type="button" id="marker_div_cancel" style="margin-left:15px;" class="button" value="{[gallery_cancel]}"></div>

</td></tr></table>

<script>
var $cur_base;
$(window).load(function() {
var newmess = $('#pmlistwrap li.new').size();
if(newmess != 0)
{$('#newmessagescount').html(newmess + " {[pn_unread_pl]}");}
else
{$('#newmessagescount').html("{[pn_no_unread_messages]}");}
});

$('#foptions_link').click( function() {
$('#foptions_extend').toggle();
$('#foptions_extend').css('top', $('#foptions_bar').outerHeight()-2+'px');});

$('#togall').click(function() {
$('.checkbox_wrap').css('display', 'block');
if($('#pmlistwrap :checkbox:first').attr('checked'))
{$('#pmlistwrap :checkbox').removeAttr('checked');
$('#togall').html('<img src="{{global_pm_toggle}}" /> {[pn_mark_all]}');
return false;
}
else
{$('#pmlistwrap :checkbox').attr('checked', 'checked');
$('#togall').html('<img src="{{global_pm_toggle}}" /> {[pn_mark_all]}');
return false;
}
});

$('#togall2').click(function() {
$('.checkbox_wrap2').css('display', 'block');
if($('#pmlistwrap2 :checkbox:first').attr('checked'))
{$('#pmlistwrap2 :checkbox').removeAttr('checked');
$('#togall2').html('<img src="{{global_pm_toggle}}" /> {[pn_mark_all]}');
return false;
}
else
{$('#pmlistwrap2 :checkbox').attr('checked', 'checked');
$('#togall2').html('<img src="{{global_pm_toggle}}" /> {[pn_mark_all]}');
return false;
}
});

$('#marker_div_cancel').click(function(){
$('#marker_selector').hide();
$('#marker_selector').parent().find('.pn_options').show();
});
$('#mark_submit').click(function() {
mark = $('#mark_input').val();
setMark(mark,this);
});

function setMark(mark,clicked_el){
mark = xconvert2entity(mark);
markurl = "/ajax/handler.php";



sent= ($(clicked_el).closest('form').attr('name')=='outbox') ? 1 : 0;
if(sent){$checked = $('#pmlistwrap2').find('.pmcheck2:checked');}
else{$checked = $('#pmlistwrap').find('.pmcheck:checked');}
idstring='';
first_cb = 1;
$.each($checked,function(){
if(!first_cb){idstring+=',';}
idstring+=this.value;
first_cb = 0;
});


data = {method:'setPmMark', params: {id:idstring,mark_sent : sent, mark:mark} };
$.ajax({
url : markurl,
type:'POST',
dataType:'json',
data:data ,
success:function(res){
if(res.done){
location.reload();
}
}
}
);
}




$('.pmcheck,.pmcheck2').click(function(e){e.stopPropagation();});
function togglePmSel($el){
if($el.attr('checked')){$el.removeAttr('checked')}
else{$el.attr('checked','checked');}
}



$(".pn_action_select").change(function(){
val = $(this).val();

if(val=='addmark'){
$(this).val('deltrue');
$target = $(this).closest('li');
$target.find('.pn_options').hide();
$('#marker_div_cancel').appendTo($('#marker_selector'));
$('#marker_selector').show().appendTo($target);
return true;
}
if($(this).attr('id')=='outbox_select'){$target = $('#pm_outbox_form_submit')}
else{$target = $('#pm_inbox_form_submit')}
$target.attr('name',val);

});
</script>
<script type="text/javascript">
var lochash = window.location.hash;
if(lochash){
switch(lochash) {
case '#outbox': showOutbox(); break;
case '#inbox': showInbox(); break;
case '': showInbox(); break;
}
}
$('#inbox-tab').click(function() {showInbox(); return false;});
$('#outbox-tab').click(function() {showOutbox(); return false;});
function showInbox() {
$('#inbox_content').show();
$('#outbox_content').hide();
$('#inbox-tab').addClass('c-pm-tab');
$('#outbox-tab').removeClass('c-pm-tab');
$('#breswi').text("{[pm_inbox_title]}");
window.location.hash = "inbox";
}
function showOutbox() {
$('#outbox_content').show();
$('#inbox_content').hide();
$('#outbox-tab').addClass('c-pm-tab');
$('#inbox-tab').removeClass('c-pm-tab');
$('#breswi').text("{[pm_outbox_title]}");
window.location.hash = "outbox";
}
</script>


<div id="breadcrumbs">
<span><img src="{{global_breadcrumb_start}}" /><strong><a href="{{link_mails}}">{[pn_title]}</a></strong> »

{{reply==true.start}}
<strong>{[pn_answer_to_user]}</strong></span><br/>
{{reply==true.else}}
<strong>{[pn_new_message]}</strong></span><br/>
{{reply==true.end}}

<small>{[pn_new_message_description]}</small>


</div><div class="clear"></div>
{{tick(breadcrumb_end)}}

<table>
<tr><td class="pm-sidebar" id="pm-sidebar">
<div class="pm-sidebar">
<strong class="caption">{[name_overview]}</strong>
<ul class="pm-tabs">
<li><a href="{{link_mails}}#inbox"><span><img src="https://files.homepagemodules.de/b2001010/a_641.png">{[pm_inbox_title]}</span></a></li>
<li><a href="{{link_mails}}#outbox"><span><img src="https://files.homepagemodules.de/b2001010/a_431.png">{[pm_outbox_title]}</span></a></li>
<li class="c-pm-tab"><a href="{{pm_new_link}}"><span><img src="https://files.homepagemodules.de/b2001010/a_638.png">{[pn_new_message]}</span></a></li>
</ul>
</div>
</td>
<td width="82%">
<style type="text/css">
#pm-sidebar { width: 18%; vertical-align: top; padding: 10px 10px 0px 0px; }
#pm-sidebar ul { display: block; list-style: none; background: {{global_boxcontent_background|rgb_lightness(98)}};}
#pm-sidebar li { display: block; padding: 10px; border-bottom: 1px solid {{global_boxcontent_background|rgb_lightness(90)}}; }
#pm-sidebar strong.caption { display: block; border-top: 3px solid {{global_boxcontent_background|rgb_lightness(90)}}; background: {{global_boxcontent_background|rgb_lightness(95)}}; padding: 6px 10px; }
#pm-sidebar li:hover { background: {{global_boxcontent_background|rgb_lightness(93)}}; }
.c-pm-tab { background: {{global_boxcontent_background|rgb_lightness(90)}}; }
</style>


{{postcache_time==true.start}}{{preview==false.start}}{{text==false.start}}
<div class="box autosaveinfo">
<div class="boxheader"><strong>{[configdata_note]}</strong>
<small class="mposttime"><a href="javascript:void(0)" onclick="clearPNAutosave()">{[postcache_clear]}</a></small>
</div>
<div class="boxcontent">
<div class="spacer10">
<div>{[postcache_active_expl]}</div>
</div>
</div>
</div>
<br/>

{{text==false.end}}{{preview==false.end}}{{postcache_time==true.end}}


{{preview==true.start}}

<a href="#" class="button" id="sendmessagelink">{[pn_send]}</a>

<div class="clear"></div>

<div class="box">
<div class="boxheader"><strong>{[blog_preview]} - {{pm_title}}</strong> <small class="mposttime">{{server_time|dateformat}}</small></div>
<div class="boxcontent message">
<div class="spacer10">


<table>
<tr>
<td style="width: 10%; vertical-align: middle;">
<div class="umavatar">
<a href="{{pm_user_link}}">
{{pm_avatar==true.start}}
<img src="{{pm_avatar}}" />
{{pm_avatar==true.else}}
{{pm_user_gender_w==true.start}}
{{global_avatar_w==true.start}}
<img src="{{global_avatar_w}}" />
{{global_avatar_w==true.else}}
<img src="{{global_avatar}}" />
{{global_avatar_w==true.end}}
{{pm_user_gender_w==true.else}}
{{pm_user_gender_m==true.start}}
{{global_avatar_m==true.start}}
<img src="{{global_avatar_w}}" />
{{global_avatar_m==true.else}}
<img src="{{global_avatar}}" />
{{global_avatar_m==true.end}}
{{pm_user_gender_m==true.else}}
<img src="{{global_avatar}}" />
{{pm_user_gender_m==true.end}}
{{pm_user_gender_w==true.end}}
{{pm_avatar==true.end}}
</a>
</div>
</td>
[...]
$('#sendmessagelink').click(function() {
$('#sendmailbutton').trigger('click');
return false;
});
</script>
{{preview==true.else}}
{{to_user==true.start}}
<script>cuf("{{to_user}}");</script>
{{to_user==true.end}}
{{preview==true.end}}



{{reply==true.start}}
<div class="box">
<div class="boxheader">
<strong>{[pn_message_original_by]}</strong>
</div>
<div class="boxcontent message">

<div class="spacer10">


<table>
<tr>
<td style="width: 10%; vertical-align: middle; text-align: center;">
<div class="umavatar">
<a href="{{pm_user_link}}">

{{reply_avatar==true.start}}
<img src="{{reply_avatar}}" />
{{reply_avatar==true.else}}
<img src="{{global_avatar}}" />
{{reply_avatar==true.end}}

</a>
</div>
</td>
<td style="vertical-align: middle; width: 50%; text-align: left; padding-left: 20px;">


{[pn_message_from]}: <strong><a href="{{reply_user_link}}">{{reply_uname}}</a></strong><br/>
{[name_subject]}: <strong>{{reply_title}}</strong><br/>
{[name_datetime]}: <strong>{{reply_messagetime|dateformat}}</strong><br/><br/>

</td>

</tr>
</table>


<div class="umtext">
<div class="spacer10">
{{reply_text}}
</div>
</div>

<div class="clear"></div>
<script type="text/javascript">var reply_quote = "{{reply_quote}}";</script>
<div class="mreply"><a href='javascript:returnTag("[quote=\"{{reply_username_quote}}\"]" + reply_quote + "[/quote]")' class="smallbutton"><img src="{{global_cite}}" />{[new_reply_quote]}</a></div>
<div class="clear"></div>
</div>
</div>
</td></tr></table>
{{reply==true.end}}
<script type="text/javascript">
var $messagetext = $("#messagetext");
var $messagetitle = $("#pm_subject_inp");
var $target = $(document.forms.sendmail);


</script>
{[autosave_js]}

<div id="breadcrumbs">
<span><img src="{{global_breadcrumb_start}}" /><strong><a href="{{link_mails}}">{[pn_title]}</a></strong> »

{{pm_send_user==true.start}}
<strong>{[pn_read_message_by]}</strong>
{{pm_send_user==true.else}}
<strong>{[pn_read_message_to]}</strong>
{{pm_send_user==true.end}}

<br/>

{{pm_send_user==true.start}}
<small>{[pn_received_breadcrumb_exp]}.</small>
{{pm_send_user==true.else}}
<small>{[pn_sent_breadcrumb_expl]}.</small>
{{pm_send_user==true.end}}
</div><div class="clear"></div>
{{tick(breadcrumb_end)}}

<table>
<tr><td class="pm-sidebar" id="pm-sidebar">
<div class="pm-sidebar">
<strong class="caption">{[name_overview]}</strong>
<ul class="pm-tabs">
<li><a href="{{link_mails}}#inbox"><span><img src="https://files.homepagemodules.de/b2001010/a_641.png">{[pm_inbox_title]}</span></a></li>
<li><a href="{{link_mails}}#outbox"><span><img src="https://files.homepagemodules.de/b2001010/a_431.png">{[pm_outbox_title]}</span></a></li>
<li class="c-pm-tab"><a href="{{pm_new_link}}"><span><img src="https://files.homepagemodules.de/b2001010/a_638.png">{[pn_new_message]}</span></a></li>
</ul>
</div>
</td>
<td width="82%">
<style type="text/css">
#pm-sidebar { width: 18%; vertical-align: top; padding: 10px 10px 0px 0px; }
#pm-sidebar ul { display: block; list-style: none; background: {{global_boxcontent_background|rgb_lightness(98)}};}
#pm-sidebar li { display: block; padding: 10px; border-bottom: 1px solid {{global_boxcontent_background|rgb_lightness(90)}}; }
#pm-sidebar strong.caption { display: block; border-top: 3px solid {{global_boxcontent_background|rgb_lightness(90)}}; background: {{global_boxcontent_background|rgb_lightness(95)}}; padding: 6px 10px; }
#pm-sidebar li:hover { background: {{global_boxcontent_background|rgb_lightness(93)}}; }
.c-pm-tab { background: {{global_boxcontent_background|rgb_lightness(90)}}; }
</style>


<div class="box">
<div class="boxheader">

<strong>{{pm_title}}</strong>

<small class="mposttime">{{messagetime|dateformat}}</small>
</div>
<div class="boxcontent message">
<div class="spacer10">


<table>
<tr>
<td style="width: 10%; vertical-align: middle; text-align: center;">
<div class="umavatar">
<a href="{{pm_user_link}}">
{{pm_avatar==true.start}}
<img src="{{pm_avatar}}" />
{{pm_avatar==true.else}}
{{pm_user_gender_w==true.start}}
{{global_avatar_w==true.start}}
<img src="{{global_avatar_w}}" />
{{global_avatar_w==true.else}}
<img src="{{global_avatar}}" />
{{global_avatar_w==true.end}}
{{pm_user_gender_w==true.else}}
{{pm_user_gender_m==true.start}}
{{global_avatar_m==true.start}}
<img src="{{global_avatar_w}}" />
{{global_avatar_m==true.else}}
<img src="{{global_avatar}}" />
{{global_avatar_m==true.end}}
{{pm_user_gender_m==true.else}}
<img src="{{global_avatar}}" />
{{pm_user_gender_m==true.end}}
{{pm_user_gender_w==true.end}}
{{pm_avatar==true.end}}
</a>
</div>
</td>
<td style="vertical-align: middle; width: 50%; text-align: left; padding-left: 20px;">

{{pm_send_user==true.start}}
{[pn_message_by]}: <strong><a href="{{pm_user_link}}">{{pm_uname}}</a></strong><br/>
{{pm_send_user==true.else}}
{[pn_message_to]} <strong><a href="{{pm_user_link}}">{{pm_uname}}</a></strong><br/>
{{pm_send_user==true.end}}

{[pm_subject]}: <strong>{{pm_title}}</strong><br/>
{[pn_date]}: <strong>{{messagetime|dateformat}}</strong><br/><br/>

</td>

<td style="width: 40%; text-align: right;">
<a id="delete_link" href="#"><small>{[pm_body]} {[pm_delete]}</small></a><br/>
<a id="forward_link" href="{{foward_link}}"><small>{[pm_body]} {[pm_forward]}</small></a><br/>
<a id="print_link" href="{{pm_print_link}}"><small>{[pm_print]}</small></a><br/>

<span id="mark_link" {{pm_mark==false.start}}style="display:none"{{pm_mark==false.end}}><small>{[pn_mark_header]}: <span id="pn_current_mark">{{pm_mark}}</span> (<a href="javascript:void(0);" onclick="$('#mark_div').toggle();"><small>{[pn_mark_change]}</small></a>)</small></span>
<a id="mark_empty_link" {{pm_mark==true.start}}style="display:none"{{pm_mark==true.end}} href="javascript:void(0);" onclick="$('#mark_div').toggle();"><small>{[pn_mark]}</small></a>

</td>

</tr>
<tr><td></td><td colspan="2" align="right">
<div id="mark_div" style="display:none">
{[pn_marker_div]}
</div>
</td>
</tr>
</table>


<div class="umtext">
<div class="spacer10">
{{pm_text}}

<div class="mreply">
<a id="answer_link" href="{{answer_link}}" class="smallbutton">{[name_answers]}</a>

</div>
</div>
</div>

<div class="nextprev">
{{prevmessage_link==true.start}}←<a href="{{prevmessage_link}}" ><span>{[pm_prev]}</span></a>{{prevmessage_link==true.end}}
{{nextmessage_link==true.start}}{{prevmessage_link==true.start}}&nbsp;•&nbsp;{{prevmessage_link==true.end}}<a href="{{nextmessage_link}}" ><span>{[pm_next]}</span></a>→{{nextmessage_link==true.end}}
</div>


<div class="clear"></div>
</div>
</div>
</div>
</td></tr></table>


<script>
$('#delete_link').click(function() {
var answer = confirm("{[pn_delete_confirm]}");
if (answer)
{window.location = "{{delete_link}}";}
else
{return false;}
});


$('#mark_submit').click(function() {
mark = $('#mark_input').val();
setMark(mark);
});


function setMark(mark){
mark = xconvert2entity(mark);
sent= ('{{link_current_page}}'.indexOf('sent_id') > -1) ? 1 : 0;
markurl = "/ajax/handler.php";
idstring='{{id}}';

data = {method:'setPmMark', params: {id:idstring,mark_sent : sent, mark:mark} };
$.ajax({
url : markurl,
type:'POST',
dataType:'json',
data:data ,
success:function(res){
if(res.done){
$('#mark_div').hide();
if(res.mark=='nomark'){$('#pn_current_mark').html('');
$('#mark_link').hide();
$('#mark_empty_link').show();}
else{$('#pn_current_mark').html(res.mark);
$('#mark_empty_link').hide();
$('#mark_link').show();
}
}
}
});
}
</script>


<style type="text/css">#mark_link {font-size:small;}</style>


Einen kleinen nebeneffekt gibt es aber noch, falls im Posteingang mehr Seitenzahlen sind als im Postausgang und dann auch auf der Seite ist die es nicht im Postausgang gibt, aber zum Postaugang wechselt, gelangt man wieder an die erste Seite. Alles andere konnte ich soweit auseinander bauen, bis auf diesen Fehler, der eigentlich gar keiner ist, nur eine Unschönheit.

Und wie schon dieser Bereich sagt, es ist nur für das Business Template. Auch ein dank an 69magic der die Idee hatte, es auch fürs Business Template umzusetzen.


 Antworten

 Beitrag melden
05.09.2012 15:37
avatar  Franzl
#11
avatar
User

Aber ich kann die Codes jetzt nicht einfach so wie sie sind einfügen, oder?


 Antworten

 Beitrag melden
05.09.2012 15:44
avatar  Damian
#12
avatar
Spacebot-Rekordhalter

Zitat von Franzl im Beitrag #11
Aber ich kann die Codes jetzt nicht einfach so wie sie sind einfügen, oder?

Wieso nicht? Ich hatte es extra mit Sprachvariablen und Globalen Variablen versehen, damit auch Texte bzw. Übersetzungen Farbeinstellungen auch übernommen werden.

Musst nur Aufpassen, Private Mails - Neue Nachricht wurde der Quellcode gekürzt, weil sonst der Beitrag zu lange wäre, daher ist es Ratsam nur die mit Farbe Versehenen codes zu kopieren, und zur Orentierung nur den Ungefärbten Code nehmen.


 Antworten

 Beitrag melden
12.09.2012 13:48
avatar  69magic
#13
avatar
User

Wer den Online-Staus angezeigt haben will, sollte die Zeile

1
 
{[pn_message_by]}: <strong><a href="{{pm_user_link}}">{{pm_uname}}</a></strong><br/>
 



durch diese

1
 
{[pn_message_by]}: <strong><a href="{{pm_user_link}}">{{pm_uname}}</a></strong> {{pm_send_user_online==true.start}}<span><img src="https://files.homepagemodules.de/b2001010/a_349.png" title="{[userlist_online]}" /></span>{{pm_send_user_online==true.else}}<span><img src="https://files.homepagemodules.de/b2001010/a_348.png" title="{[userlist_offline]}" /></span>{{pm_send_user_online==true.end}}<br/>
 



im Template Private Mails - Nachricht lesen ersetzen.

Achtung, das ist nur für die geänderte Version von Damian erforderlich!!!


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!