Seite 1 von 2

PN Erweiterung

Verfasst: 24.11.2008 20:07
von goodpeace
Hallo ,

Gibt es ein Mod wenn ein Mitglied ungelesene PNs im Posteingang hat dass dieser beim einloggen sofort zu dem Posteingang weitergeleitet wird .
So wird das Mitglied regelrecht gezwungen die Pns zu lesen .
Wenn keine neue nachrichten da sind soll das forum normal betretbar sein ?

Danke im voraus

Verfasst: 24.11.2008 20:48
von regie 510
Hallo,

da hätte ich Dir unter Umständen etwas hilfreiches:

Öffne: overall_header.tpl

finde:

Code: Alles auswählen

	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}
ersetze mit:

Code: Alles auswählen

if({PRIVATE_MESSAGE_NEW_FLAG})
   {
      new_pm_prompt = confirm('{L_PRIVATEMSG_NEW}');
      if(new_pm_prompt == true) {
         // Redirect to Inbox if OK is clicked
         window.location = '{U_PRIVATEMSGS}';
      }
      else {
         // Close prompt if cancel is clicked
      }
   }
So kommt kein Popup-Fenster mehr, wenn PNs vorhanden sind (man umgeht damit auch Popup-Blocker), sondern ein Windows-Alert gleich nach dem Login. Man wird nach Click auf OK direkt zum Posteingang geleitet. Allerdings kann man nach Click auf "Abbrechen" im Index landen. Da sollte noch was rein, welches diese Funktion verhindert - daß quasi nur der OK-Button erscheint und es keine Möglichkeit zum Abbrechen gibt.

Verfasst: 24.11.2008 21:22
von goodpeace
Hallo ,

Super Danke für den snippet .

Aber was heisst die pop-ups funktionieren nicht mehr . Auch nicht mehr wenn mann online ist und mann bekommt ne Pn zugeschickt ?

Danke nochmals

EDIT :

Geht das nicht das beide funktionieren könnten popup und weiterleitung falls vorhanden ?

Verfasst: 24.11.2008 21:35
von Boecki91
So wie da wird man immer wenn eigendlich das Pop-Up kommen würde auf die Seite weitergeleitet, schaltet man das "Pop-Up" aus ist die Weiterleitung auch aus. Es werden generell keine Popups angezeigt, weil der Code ersetzt wurde.

Verfasst: 25.11.2008 13:04
von DMX200
hi ich hab es bei mir so!

Code: Alles auswählen

<!--
	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.alert("{L_ALERT}");;
	}
//-->
[ externes Bild ]

kann man dort das auch einbauen ? das man dann wenn man auf ok klickt automatisch im dem posteigang kommt?

Verfasst: 25.11.2008 17:25
von Phobi
Hallo :)

Eine Möglichkeit wäre noch, dass der Link die Farbe wechselt, wenn man eine PN erhalten hat.

Also z.B. sind alle Links blau und bei Erhalt einer PN ist der Link "Du hast 1 neue Nachricht" rot.

Ich hatte sowas mal in einem Forum gesehen und fand das ziemlich gut, da man es so nicht mehr übersehen konnte.
Leider weiß ich nicht, wie man das anbringt.

Hier habe ich auch schon mal gefragt, was man dafür in der Datei umschreiben muss: http://www.phpbb.de/viewtopic.php?p=947 ... ht=#947767


Viele Grüße.

Verfasst: 25.11.2008 18:00
von mark2
Eigentlich eine gut Idee, aber mal eine Zwischenfrage. Was passiert wenn währen man einen Beitrag oder pm schreibt eine pm bekommt und dann auf "Vorschau" klickt?

Sehe ich das richtig dass dann die Seite durch den Klick auf Vorschau in den Posteingang springt? Wäre ganz schön ärgerlich wenn dann der verfasste Beitrag futsch ist.

Verfasst: 25.11.2008 20:55
von Phobi
Ich habe jetzt eine Lösung gefunden.

Das kleine Snippet bewirkt, dass der Link anstatt der eigentlichen Farbe, rot ist bei neuen PNs.

So gehts:


Öffne lang_main.php

Suche nach:

Code: Alles auswählen

$lang['Login_check_pm'] = 'Einloggen, um private Nachrichten zu lesen';
$lang['New_pms'] = 'Du hast %d neue Nachrichten'; // You have 2 new messages
$lang['New_pm'] = 'Du hast 1 neue Nachricht'; // You have 1 new message
$lang['No_new_pm'] = 'Du hast keine neuen Nachrichten';
Ersetze durch:

Code: Alles auswählen

$lang['Login_check_pm'] = '<font color="#8BC7FF"> Einloggen, um private Nachrichten zu lesen</font>';
$lang['New_pms'] = '<font color="#FF0000"> Du hast %d neue Nachrichten</font>'; // You have 2 new messages
$lang['New_pm'] = '<font color="#FF0000"> Du hast 1 neue Nachricht</font>'; // You have 1 new message
$lang['No_new_pm'] = '<font color="#8BC7FF"> Du hast keine neuen Nachrichten</font>';
Hier die Farben anpassen, wie man es haben möchte.


Öffne overall_header.tpl

Suche nach:

Code: Alles auswählen

<a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/(Dein Template)/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a>
Ersetze durch:

Code: Alles auswählen

<a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/(Dein Template)/images/icon_mini_message.gif" width="12" height="13" border="0" />{PRIVATE_MESSAGE_INFO}</a>
Diese Zeile kann man je nach dem noch etwas anpassen und natürlich auch auf alle anderen Templates übertragen.
Ich habe das gerade bei mir eingebaut, es funktioniert und es ist wirklich hilfreich, so fällt eine neue Nachricht sofort auf.


Viele Grüße.

Verfasst: 25.11.2008 22:46
von DMX200
Phobi hat geschrieben:Ich habe jetzt eine Lösung gefunden.

Das kleine Snippet bewirkt, dass der Link anstatt der eigentlichen Farbe, rot ist bei neuen PNs.

So gehts:


Öffne lang_main.php

Suche nach:

Code: Alles auswählen

$lang['Login_check_pm'] = 'Einloggen, um private Nachrichten zu lesen';
$lang['New_pms'] = 'Du hast %d neue Nachrichten'; // You have 2 new messages
$lang['New_pm'] = 'Du hast 1 neue Nachricht'; // You have 1 new message
$lang['No_new_pm'] = 'Du hast keine neuen Nachrichten';
Ersetze durch:

Code: Alles auswählen

$lang['Login_check_pm'] = '<font color="#8BC7FF"> Einloggen, um private Nachrichten zu lesen</font>';
$lang['New_pms'] = '<font color="#FF0000"> Du hast %d neue Nachrichten</font>'; // You have 2 new messages
$lang['New_pm'] = '<font color="#FF0000"> Du hast 1 neue Nachricht</font>'; // You have 1 new message
$lang['No_new_pm'] = '<font color="#8BC7FF"> Du hast keine neuen Nachrichten</font>';
Hier die Farben anpassen, wie man es haben möchte.


Öffne overall_header.tpl

Suche nach:

Code: Alles auswählen

<a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/(Dein Template)/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a>
Ersetze durch:

Code: Alles auswählen

<a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/(Dein Template)/images/icon_mini_message.gif" width="12" height="13" border="0" />{PRIVATE_MESSAGE_INFO}</a>
Diese Zeile kann man je nach dem noch etwas anpassen und natürlich auch auf alle anderen Templates übertragen.
Ich habe das gerade bei mir eingebaut, es funktioniert und es ist wirklich hilfreich, so fällt eine neue Nachricht sofort auf.


Viele Grüße.

bringt mir nicht viel bei mir wird das so angezeit • PN » N: 0 U: 0 P: 0 •

^^

Verfasst: 25.11.2008 23:46
von Phobi
Ist das fehlerhaft oder wird das angezeigt, weil Du einen ganz anderen Header hast?


Viele Grüße.