Knowledge Base Mx 2.0.2

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Knowledge Base Mx 2.0.2

Beitrag von Bootenks »

Also das Proggy läuft! Problem: Wenn ich eine Cat oder ein Type mittels des Sumbit-Buttons "create" im ACP erstellen will dann wird mir nach betätigung des buttons mein board neben der ACP Navi angezeigt... Sowas passiert doch nur wenn der denkt dass ich keine Rechte dafür habe oder? (quasi ein direktaufruf) Wo liegt der Fehler... ~.~
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Oh, schon wieder ein Update ^2

Schnell mal installiert, selber Fehler wie bei Bootenks :(

//edit: Ich hab mal die beiden Dateien aus dem ACP verglichen (admin_kb_cat.php und admin_kb_types.php). Da ist nichts, was die Ursache sein könnte, verändert worden.
Ich weiss, das die Version kb_076_mxaddon_103e noch funktionierte. Nach dem Update auf 2.0.1e hab ich diese Funktionen nicht mehr ausprobiert. Ggf. gingen die dort schon nicht?
Zuletzt geändert von modbo am Sa 23.Apr, 2005 23:40, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

2.0.2 ???
Ich werd beklopt. Jetzt hab ich mir die 2.0.1e gerade weitestgehen angepasst, da bringt haplo doch noch ein weiteres update! ^2
Na gut, dann werd ich da (hoffentlich) morgen nochmal rangehen.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

:(
Man hatte gerade mal etwas Zeit gefunden und alle Baustellen erledigt...
:(
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ja es ist die Hölle ~.~ Immer wieder Stress und Stress ^^ Gut das der ab und an auch Spass macht :-P
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Yepp, aber da Haplo kein Update schreibt, muss man die Dateien wieder alle manuell vergleichen, um bereits ausgebügelte Fehler zu beheben.
Naja, vielleicht sind ja alle Bugs jetzt raus und man muss nichts machen.
Wäre schön, denn dann kann man das nächste Update problemloser machen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich glaub ich warte noch etwas mit dem update. Auf phpBB.com exestieren mir zuviele fehlermeldungen für die 2.0.2. :rolleyes:
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ene Sache wird und wird einfach nicht behoben:

Code: Alles auswählen

		<select size="1" name="rating" class="forminput">
		<option value="1">{L_R1}</option>
		<option value="2">{L_R2}</option>
		<option value="3">{L_R3}</option>
		<option value="4">{L_R4}</option>
		<option value="5" selected>{L_R5}</option>
		<option value="6">{L_R6}</option>
		<option value="7">{L_R7}</option>
		<option value="8">{L_R8}</option>
		<option value="9">{L_R9}</option>
		<option value="10">{L_R10}</option>
		<input type="hidden" name="action" value="rate">
		<input type="hidden" name="id" value="{ID}">
		<input type="hidden" name="rate" value="dorate">
		</select>
Das steckt in der kb_rate_body.tpl und korrigiere ich jede Version aufs neue, damit überhaupt bewertet werden kann:

Code: Alles auswählen

		<select size="1" name="rating" class="forminput">
		<option value="1">{L_R1}</option>
		<option value="2">{L_R2}</option>
		<option value="3">{L_R3}</option>
		<option value="4">{L_R4}</option>
		<option value="5" selected>{L_R5}</option>
		<option value="6">{L_R6}</option>
		<option value="7">{L_R7}</option>
		<option value="8">{L_R8}</option>
		<option value="9">{L_R9}</option>
		<option value="10">{L_R10}</option>
		</select>
		<input type="hidden" name="action" value="rate">
		<input type="hidden" name="id" value="{ID}">
		<input type="hidden" name="rate" value="dorate">
Also ich werde die neue Version erstmal mit der 2.0.1.e vergleichen, bevor ich die installiere.
Katastrophe, wenn man solche Mängel schon seit mehreren Versionen immer wieder vorfindet! Ich bin da nicht begeistert von, gerade wenn das schon mehrfach überall angesprochen wurde!

EDIT
Hier mal alle Änderungen/Anpassungen, die ich vorgenommen habe, damit Layoutfehler und allgemeine Bugs, die ich bislang gefunden habe, auch in der 2.0.2 behoben sind:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
includes/functions_kb.php

#
#-----[ FIND ]-----
#
		"'\[quote*?[^\[\]]*?\]'si",
		"'\[\/quote*?[^\[\]]*?\]'si",

#
#-----[ REPLACE WITH ]-----
#
		"'\[toc*?[^\[\]]*?\]'si",
		"'\[\/toc*?[^\[\]]*?\]'si",

#
#-----[ FIND ]-----
#
		"<div align=\"center\"><span class=\"gensmall\"><i>''",
		"''</i></span></div>",

#
#-----[ REPLACE WITH ]-----
#
		"<div align=\"left\"><span class=\"genmed\"><u>",
		"</u></span></div>",

#
#-----[ OPEN ]-----
#
includes/kb_article.php

#
#-----[ FIND ]-----
#
$article = make_clickable( $article ); 

#
#-----[ AFTER, ADD ]-----
#
$article = article_formatting( $article ); 

#
#-----[ FIND ]-----
#
			'PAGE_NUMBER' => sprintf( $lang['Page_of'], ( floor( $start / $kb_config['comments_pagination'] ) + 1 ), ceil( $num_of_replies / $kb_config['comments_pagination'] ) ),

#
#-----[ REPLACE WITH ]-----
#
			'PAGE_NUMBER' => ($num_of_replies > $kb_config['comments_pagination']) ? sprintf( $lang['Page_of'], ( floor( $start / $kb_config['comments_pagination'] ) + 1 ), ceil( $num_of_replies / $kb_config['comments_pagination'] ) ) : '',

#
#-----[ OPEN ]-----
#
includes/kb_cat.php

#
#-----[ FIND ]-----
#
	if ( $total_articles > 0 )

#
#-----[ REPLACE WITH ]-----
#
	if ( $total_articles > $kb_config['art_pagination'] )

#
#-----[ OPEN ]-----
#
includes/kb_header.php

#
#-----[ FIND ]-----
#
		'L_PORTAL' => "<<",

#
#-----[ REPLACE WITH ]-----
# // Choose yourself the right link and text you wants!!!
		'L_PORTAL' => '<a href="'.append_sid("portal.$phpEx").'" class="genmed">'.$lang['Portal'].'</a>',

#
#-----[ OPEN ]-----
#
templates/subSilver/kb_article_body.tpl

#
#-----[ FIND ]-----
#
		<td align="left" class="nav">
		  <a href="{U_KB}" class="nav">{L_KB}</a> {PATH}
		</td>
		<td align="right" class="nav">
		  <a href="{U_PRINT}" class="nav">{L_PRINT}</a>
		</td>

#
#-----[ REPLACE WITH ]-----
#
		<td align="left" class="nav">{L_PORTAL} <b>&raquo;</b> <a href="{U_KB}" class="nav">{L_KB}</a> {PATH}</td>
		<td align="right" class="nav"><a href="{U_PRINT}" class="nav">{L_PRINT}</a></td>

#
#-----[ FIND ]-----
#
	   <span class="maintitle"style="font-size: 9pt;">{ARTICLE_TITLE}</span>

#
#-----[ REPLACE WITH ]-----
#
	   <span class="maintitle"style="font-size: 22pt;"><b>{ARTICLE_TITLE}</b></span>

#
#-----[ OPEN ]-----
#
templates/subSilver/kb_cat_body.tpl

#
#-----[ FIND ]-----
#
		<td align="left" class="nav">
		  <a href="{U_KB}" class="nav">{L_KB}</a> {PATH}
		</td>

#
#-----[ REPLACE WITH ]-----
#
		<td align="left" class="nav">{L_PORTAL} <b>&raquo;</b> <a href="{U_KB}" class="nav">{L_KB}</a> {PATH}</td>

#
#-----[ OPEN ]-----
#
templates/subSilver/kb_índex_body.tpl

#
#-----[ FIND ]-----
#
		<td align="left" class="nav"><a href="{U_KB}" class="nav">{L_KB}</a></td>

#
#-----[ REPLACE WITH ]-----
#
		<td align="left" class="nav">{L_PORTAL} <b>&raquo;</b> <a href="{U_KB}" class="nav">{L_KB}</a></td>

#
#-----[ OPEN ]-----
#
templates/subSilver/kb_rate_body.tpl

#
#-----[ FIND ]-----
#
		<input type="hidden" name="action" value="rate">
		<input type="hidden" name="id" value="{ID}">
		<input type="hidden" name="rate" value="dorate">
		</select>

#
#-----[ REPLACE WITH ]-----
#
		</select>
		<input type="hidden" name="action" value="rate">
		<input type="hidden" name="id" value="{ID}">
		<input type="hidden" name="rate" value="dorate">

#
#-----[ OPEN ]-----
#
templates/subSilver/kb_search_body.tpl

#
#-----[ FIND ]-----
#
		<td align="left"><span class="nav"><a href="{U_KB}" class="nav">{L_KB}</a></span></td>

#
#-----[ REPLACE WITH ]-----
#
		<td align="left"><span class="nav">{L_PORTAL} <b>&raquo;</b> <a href="{U_KB}" class="nav">{L_KB}</a></span></td>

#
#-----[ OPEN ]-----
#
templates/subSilver/kb_search_results.tpl

#
#-----[ FIND ]-----
#
	<td align="left"><span class="nav"><a href="{U_KB}" class="nav">{L_KB}</a></span></td>

#
#-----[ REPLACE WITH ]-----
#
	<td align="left"><span class="nav">{L_PORTAL} <b>&raquo;</b> <a href="{U_KB}" class="nav">{L_KB}</a></span></td>

#
#-----[ OPEN ]-----
#
templates/subSilver/kb_stats_body.tpl

#
#-----[ FIND ]-----
#
		<td align="left" class="nav">
		  <a href="{U_KB}" class="nav">{L_KB}</a> {PATH}
		</td>

#
#-----[ REPLACE WITH ]-----
#
		<td align="left" class="nav">{L_PORTAL} <b>&raquo;</b> <a href="{U_KB}" class="nav">{L_KB}</a> {PATH}</td>

#
#-----[ OPEN ]-----
#
templates/subSilver/admin/kb_cat_admin_body.tpl

#
#-----[ FIND ]-----
#
<form action="{S_ACTION}" method="GET">

#
#-----[ REPLCE WITH ]-----
#
<form action="{S_ACTION}" method="post">

#
#-----[ OPEN ]-----
#
templates/subSilver/admin/kb_type_body.tpl

#
#-----[ FIND ]-----
#
<form action="{S_ACTION}" method="GET">

#
#-----[ REPLCE WITH ]-----
#
<form action="{S_ACTION}" method="post">


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Hier auch zu den Kategorien und Typen, die im ACP nicht mehr angelegt werden konnten:
Der Autor hat hier die Form-Action-Methode im Template-File von POST auf GET umgestellt, was natürlich nicht klappt. Mit meinem Fix mache ich das wieder rückgängig, damit das wieder funktioniert.
Wie das allerdings mit den Artikelbenachrichtigungen per Email ausschaut, muss ich noch testen. Wenn nötig, reiche ich dazu noch einen Fix nach.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Oha :eek:
Da sind ja offensichtlich ne ganze Reihe Klinken drin :heiss:

Kleiner Wink von dir oxpus an haplo könnte ja nicht schaden.

:respect: für das Fix.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich muss mal Zeit haben, die Bugmeldungen dort und auf phpbb.com durchzugehen, dann vielleicht.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Ich hab heute mal versucht mit meinem Testuser einen KB-Eintrag einzureichen.

Auf der Eingabeseite erscheint am Ende, dort wo man als Verfasser vor dem Absenden noch die Kategorie wähöen muss, jetzt "Sprache" anstelle "Kategorie".

Nach dem Absenden erscheint im Header

Code: Alles auswählen

Warning: reset(): Passed variable is not an array or object in /www/htdocs/xxx/forum/includes/emailer.php on line 153

Warning: Variable passed to each() is not an array or object in /www/htdocs/xxx/forum/includes/emailer.php on line 154

Warning: reset(): Passed variable is not an array or object in /www/htdocs/xxx/forum/includes/emailer.php on line 162

Warning: Variable passed to each() is not an array or object in /www/htdocs/xxx/forum/includes/emailer.php on line 163

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v096740/forum/includes/emailer.php:153) in /www/htdocs/xxx/forum/includes/page_header.php on line 993

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v096740/forum/includes/emailer.php:153) in /www/htdocs/xxx/forum/includes/page_header.php on line 995

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v096740/forum/includes/emailer.php:153) in /www/htdocs/xxx/forum/includes/page_header.php on line 996
Letzteres kommt mir bekannt vor :rolleyes: http://www.oxpus.de/fpost-26356.html#26356
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Jo, es war ja auch abzusehen, daß das nicht klappt.
Danke für den Hinweis. Ich werde dann mal die Email-Funktion hier auch gleich anpassen.
BTW: In der Mod History wird die Email-Benachrichtigung auf "hopefull" gesetzt. Wenn man nötige Felder nicht übergibt, kann es auch nicht klappen ;)

EDIT
Probiers mal mit dieser Änderung:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
includes/functions_kb.php

#
#-----[ FIND ]-----
#
function kb_mailer(
   $to_id, 
   $message,
   $subject,
   $from_id,
   $html_on = 0,
   $bbcode_on = 1,
   $smilies_on = 1)
{
   global $db, $lang, $user_ip, $board_config, $userdata, $phpbb_root_path, $phpEx;

   if ( !$from_id )
   {
      $from_id = $userdata['user_id'];
   }

   //get varibles ready
   $to_id = intval($to_id);
   $from_id = intval($from_id);
   $msg_time = time();
   $attach_sig = $userdata['user_attachsig'];
   
   //get to users info
   $sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active
      FROM " . USERS_TABLE . "
      WHERE user_id = '$to_id'
         AND user_id <> " . ANONYMOUS;
   if ( !($result = $db->sql_query($sql)) )
   {
      $error = TRUE;
      $error_msg = $lang['No_such_user'];
   }

   $to_userdata = $db->sql_fetchrow($result);

   $privmsg_subject = trim(strip_tags($subject));
   if ( empty($privmsg_subject) )
   {
      $error = TRUE;
      $error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_subject'];
   }

   if ( !empty($message) )
   {
      if ( !$error )
      {
         if ( $bbcode_on )
         {
            $bbcode_uid = make_bbcode_uid();
         }

         $privmsg_message = prepare_message($message, $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
         $privmsg_message = str_replace('\\\n', '\n', $privmsg_message);

      }
   }
   else
   {
      $error = TRUE;
      $error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_message'];
   }

   
	$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
    $script_name = ( $script_name != '' ) ? $script_name . '/privmsg.'.$phpEx : 'privmsg.'.$phpEx;
    $server_name = trim($board_config['server_name']);
    $server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
    $server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';

    include($phpbb_root_path . 'includes/emailer.'.$phpEx);
    $emailer = new emailer($board_config['smtp_delivery']);
               
    $emailer->from( $board_config['board_email'] );
    $emailer->replyto( $board_config['board_email'] );

    $emailer->email_address($to_userdata['user_email'] );
    $emailer->set_subject( $privmsg_subject );
	$emailer->msg = $privmsg_message;


    $emailer->send();
    $emailer->reset();
}
// get categories for index

#
#-----[ REPLACE WITH ]-----
#
function kb_mailer(
   $to_id, 
   $message,
   $subject,
   $from_id,
   $html_on = 0,
   $bbcode_on = 1,
   $smilies_on = 1)
{
   global $db, $lang, $user_ip, $board_config, $userdata, $phpbb_root_path, $phpEx;

   if ( !$from_id )
   {
      $from_id = $userdata['user_id'];
   }

   //get varibles ready
   $to_id = intval($to_id);
   $from_id = intval($from_id);
   $msg_time = time();
   $attach_sig = $userdata['user_attachsig'];
   
   //get to users info
   $sql = "SELECT user_id, username, user_notify_pm, user_email, user_lang, user_active
      FROM " . USERS_TABLE . "
      WHERE user_id = '$to_id'
         AND user_id <> " . ANONYMOUS;
   if ( !($result = $db->sql_query($sql)) )
   {
      $error = TRUE;
      $error_msg = $lang['No_such_user'];
   }

   $to_userdata = $db->sql_fetchrow($result);

   $privmsg_subject = trim(strip_tags($subject));
   if ( empty($privmsg_subject) )
   {
      $error = TRUE;
      $error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_subject'];
   }

   if ( !empty($message) )
   {
      if ( !$error )
      {
         if ( $bbcode_on )
         {
            $bbcode_uid = make_bbcode_uid();
         }

         $privmsg_message = prepare_message($message, $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
         $privmsg_message = str_replace('\\\n', '\n', $privmsg_message);

      }
   }
   else
   {
      $error = TRUE;
      $error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_message'];
   }

   
	$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
    $script_name = ( $script_name != '' ) ? $script_name . '/kb.'.$phpEx : 'kb.'.$phpEx;
    $server_name = trim($board_config['server_name']);
    $server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
    $server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';

    include($phpbb_root_path . 'includes/emailer.'.$phpEx);
    $emailer = new emailer($board_config['smtp_delivery']);
               
    $emailer->from( $board_config['board_email'] );
    $emailer->replyto( $board_config['board_email'] );

    $emailer->email_address($to_userdata['user_email'] );
    $emailer->set_subject( $privmsg_subject );
	$emailer->msg = $privmsg_message;
      $emailer->use_template('privmsg_notify', $to_userdata['user_lang']);

      $emailer->assign_vars(array(
         'USERNAME' => $to_userdata['username'],
         'SITENAME' => $board_config['sitename'],
         'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',

         'U_INBOX' => $server_protocol . $server_name . $server_port . $script_name)
      );

    $emailer->send();
    $emailer->reset();
}
// get categories for index
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Die Fehlermeldung ist weg.
Allerings lautet die E-Mail-Benachrichtigung jetzt anders.

Vorher (auch völlig wirr):
Tutorials & FAQs - Neuer Artikel!

Ein Artikel wurde gesendet oder überarbeitet :\n\n\n[b:30e5cc5b35]Artikel Name:[/b:30e5cc5b35] Test
[b:30e5cc5b35]Autor:[/b:30e5cc5b35] Michael
[b:30e5cc5b35]Beschreibung:[/b:30e5cc5b35] [i:30e5cc5b35]E-Mail Test[/i:30e5cc5b35]

[b:30e5cc5b35]Kategorie:[/b:30e5cc5b35] Forum
[b:30e5cc5b35]Sprache:[/b:30e5cc5b35] Forum


[b:30e5cc5b35]Den ganzen Artikel lesen[/b:30e5cc5b35]
Jetzt:
Eine neue Private Nachricht ist eingetroffen

Hallo svbomber!

Du hast eine neue Privat-Nachricht auf svbomber.de bekommen und hast angegeben, dass du darüber benachrichtigt werden möchtest. Durch Klicken auf den folgenden Link kommst du direkt zur Privat-Nachricht:

http://svbomber.de/forum/kb.php

Du kannst die Benachrichtigungen übrigens abstellen, dazu musst du einfach auf dein Profil gehen.

--
gez. Administrator von www.svbomber.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja ich weiß. Mir war auf die Schnelle nichts besseres eingefallen, allerdings klappt es ja mit der Benachrichtigung. Und da nur der Admin diese bekommt ;) :D
Du kannst aber auch ein anderes Template erstellen (schau einfach in das Script, welches verwendet wird und dann dieses kopieren) und den Text umschreiben. Dann passt es ja wieder...
Ich werde mich da die Tage auch mal dran setzen. Mal sehen, wer schneller ist ;)

EDIT
Okay, ich denke, ich war schneller.
Hier zunächst die Funktion für die includes/functions_kb.php:

Code: Alles auswählen

function kb_mailer($to_id, $message, $subject, $from_id, $html_on = 0, $bbcode_on = 1, $smilies_on = 1)
{
	global $db, $lang, $user_ip, $board_config, $userdata, $phpbb_root_path, $phpEx;

	if ( !$from_id )
	{
		$from_id = $userdata['user_id'];
	}

	//get varibles ready
	$to_id = intval($to_id);
	$from_id = intval($from_id);
	$msg_time = time();
	$attach_sig = $userdata['user_attachsig'];

	//get to users info
	$sql = "SELECT user_id, username, user_notify_pm, user_email, user_lang, user_active
	FROM " . USERS_TABLE . "
		WHERE user_id = '$to_id'
			AND user_id <> " . ANONYMOUS;
	if ( !($result = $db->sql_query($sql)) )
	{
		$error = TRUE;
		$error_msg = $lang['No_such_user'];
	}

	$to_userdata = $db->sql_fetchrow($result);

	$privmsg_subject = trim(strip_tags($subject));
	if ( empty($privmsg_subject) )
	{
		$error = TRUE;
		$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_subject'];
	}

	if ( !empty($message) )
	{
		if ( !$error )
		{
			$message = strip_tags($message);
			$message = str_replace("[i]", '', $message);
			$message = str_replace("[/i]", '', $message);
			$message = str_replace("[b]", '', $message);
			$message = str_replace("[/b]", '', $message);
			$message = str_replace('[url=', '', $message);
			$message = str_replace('[/url]', ')', $message);
			$message = str_replace(']', ' (', $message);

			$message = unprepare_message($message);
			$message = preg_replace('/(/', '(', $message);
			$message = preg_replace('/)/', ')', $message);
			$message = preg_replace('/:/', ':', $message);
			$message = preg_replace('/[/', '[', $message);
			$message = preg_replace('/]/', ']', $message);
			$message = preg_replace('/{/', '{', $message);
			$message = preg_replace('/}/', '}', $message);
			$message = str_replace('\n', "\n", $message);
		}
	}
	else
	{
		$error = TRUE;
		$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_message'];
	}

	$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
	$script_name = ( $script_name != '' ) ? $script_name . '/kb.'.$phpEx : 'kb.'.$phpEx;
	$server_name = trim($board_config['server_name']);
	$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
	$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';

	include($phpbb_root_path . 'includes/emailer.'.$phpEx);
	$emailer = new emailer($board_config['smtp_delivery']);

	$emailer->from( $board_config['board_email'] );
	$emailer->replyto( $board_config['board_email'] );

	$emailer->email_address($to_userdata['user_email'] );
	$emailer->set_subject( $privmsg_subject );

	$emailer->use_template('kb_notify', $to_userdata['user_lang']);

	$emailer->assign_vars(array(
		'USERNAME' => $to_userdata['username'],
		'SITENAME' => $board_config['sitename'],
		'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
		'MESSAGE' => $message)
	);

	$emailer->send();
	$emailer->reset();
}
// get categories for index
Dann die nötige kb_notify.tpl für language/lang_english/email/:

Code: Alles auswählen

Subject: A new Article was posted in the Knowlegde Base
Charset: iso-8859-1

Hello {USERNAME},

{POSTER_USERNAME} have posted a new article in the Knowledge Base on "{SITENAME}".
You have set to be notified by email for this events.
Here you can read the short description for the new article:

-----------------------------
{MESSAGE}
-----------------------------

Remember you can also disable this notify by deactivating this at the Knowledge Base settings.

{EMAIL_SIG}
und das ganze in deutsch für language/lang_german/email/kb_notify.tpl:

Code: Alles auswählen

Subject: Ein neuer Artikel wurde in der Knowlegde Base gepostet
Charset: iso-8859-1

Hallo {USERNAME},

{POSTER_USERNAME} hat einen neuen Artikel in der Knowledge Base auf "{SITENAME}" gepostet.
Du hast eingestellt, hierüber per Email benachrichtigt zu werden.
Hier kannst Du die Kurzbeschreibung des neuen Artikels lesen:

-----------------------------
{MESSAGE}
-----------------------------

Beachte, daß Du diese Benachrichtigungen in den Einstellungen der Knowledge Base abschalten kannst.

{EMAIL_SIG}
Die kb_nofity.tpl sind jeweils zu erstellen und in die angegebenen Verzeichnisse zu kopieren.
Dann sollte die Benachrichtigung deutlich besser ausfallen...

EDIT
Funktion nochmal angepasst, damit die Formatierung im Email besser ausschaut.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Snoopy
Beiträge: 1080
Registriert: So 26.Sep, 2004 20:23
Wohnort: Hannover
Kontaktdaten:

Beitrag von Snoopy »

Das für die includes/functions_kb.php aus dem oberen Beitrag wo muss das hin?

kb_notify.tpl, die habe ich gar nicht, bekomme aber auch so komische Emails. Die PN ist aber normal! Naja, fast normal:

Ein Artikel wurde gesendet oder überarbeitet :

Was mache ich nun?

EDIT:

Sollte man als Admin nicht immer einen Artikel einstellen können, auch wenn Artikel einstellen ausgestellt ist?
Zuletzt geändert von Snoopy am Fr 29.Apr, 2005 17:26, insgesamt 2-mal geändert.
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

@snoopy: Die kb_notify.tpl ist, wie von oxpus erwähnt, zu erstellen!

@oxpus: Ich bekomm da ne Fehlermeldung

Code: Alles auswählen

Warning: Compilation failed: missing ) at offset 1 in /www/htdocs/xxxforum/includes/functions_kb.php on line 830

Warning: Compilation failed: unmatched parentheses at offset 0 in /www/htdocs/xxx/forum/includes/functions_kb.php on line 831

Warning: Compilation failed: missing terminating ] for character class at offset 1 in /www/htdocs/xxx/forum/includes/functions_kb.php on line 833

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxx/forum/includes/functions_kb.php:830) in /www/htdocs/xxx/forum/includes/page_header.php on line 974

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxx/forum/includes/functions_kb.php:830) in /www/htdocs/xxx/forum/includes/page_header.php on line 976

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxx/forum/includes/functions_kb.php:830) in /www/htdocs/xxx/forum/includes/page_header.php on line 977
Die E-Mail kommt aber an.

Die Zeilen 829 - 834 stammen aus der neuen Funktion und sind diese

Code: Alles auswählen

         $message = unprepare_message($message);
         $message = preg_replace('/(/', '(', $message);
         $message = preg_replace('/)/', ')', $message);
         $message = preg_replace('/:/', ':', $message);
         $message = preg_replace('/[/', '[', $message);
         $message = preg_replace('/]/', ']', $message);
btw: Einen Ordner language/lang_english/ habe ich nicht mehr. Daran wird es ja aber nicht liegen, oder?
Zuletzt geändert von modbo am Fr 29.Apr, 2005 18:00, insgesamt 3-mal geändert.
Benutzeravatar
Snoopy
Beiträge: 1080
Registriert: So 26.Sep, 2004 20:23
Wohnort: Hannover
Kontaktdaten:

Beitrag von Snoopy »

Na fein.

Darf man fragen wie ich die erstelle. Nur der Text von oben reicht ja nicht aus oder?

Und wo soll das in der includes/functions_kb.php hin? Muss das überhaupt rein?

Ich kann keine Kategorien erstellen. Weiß einer warum?
Zuletzt geändert von Snoopy am Fr 29.Apr, 2005 18:21, insgesamt 1-mal geändert.
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

>erstellen
Texteditor öffnen, Text hineinkopieren, Datei unter dem Namen kb_notify.tpl speichern

>functions_kb.php
Suche in der Datei nach function kb_mailer und ersetze den von oxpus geposteten Block gegen dein alten der Datei (alles von function kb_mailer bis // get categories for index).

>Muss das rein
In der Originalversion ist ein Bug. Leider funktioniert oxpus seine Version zumindest bei mir momentan ebenfalls nicht fehlerfrei.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Darf man fragen wie ich die erstelle. Nur der Text von oben reicht ja nicht aus oder?
Editor auf, Text rein, Datei unter angegebenen Namen speichern, hochladen, fertig.

@modbo
Die Zeilen sind hier falsch dargestellt. Anbei mal die komplette Datei.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Snoopy
Beiträge: 1080
Registriert: So 26.Sep, 2004 20:23
Wohnort: Hannover
Kontaktdaten:

Beitrag von Snoopy »

Ich dachte das mus mehr rein.


Ich hab ein weiters Problem.

Ich kann keine Kategorien mehr erstellen. Wenn ich auf erstellen gehe springt er auf die Index Seite! Kann mir da einer helfen?
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Jupp, Fehlermeldung weg.

3 Dinge hab ich jetzt noch :eek:

1.] {POSTER_USERNAME}: Wird bei mir nicht in der E-Mail eingebunden. Sieht dann so in der E-Mail aus:

Code: Alles auswählen

Hallo svbomber,

 hat einen neuen Artikel ...
Ist der enthaltene Link zur KB so korrekt? http://svbomber.de/forum/./kb.php?mode=article&k=18
Funktionieren tut er komischerweise ...

2.] Beim Verfassen eines KB-Eintrages erscheint unten "Sprache" anstelle "Kategorie". Vor dem Absenden muss der Verfasser ja noch die Kategorie der KB angeben.
Nur ein Fehler in der language Datei?

3.] Hattest du noch eine Änderung in der functions_kb.php gemacht?
Zeile 580

Code: Alles auswählen

ALT: 		$email_body = $lang['KB_notify_body'] . '\n\n\n' . $message;


NEU: 		$email_body = $message;
Zuletzt geändert von modbo am Fr 29.Apr, 2005 18:41, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

1. Ist dann auch schon okay. EInfach so hinnehmen, wie es ist.
2. Muss irgendwo ein Fehler in dem Form sein. Schau Dir mal die includes/kb_post.php genauer an...
3. Ja, das muss so sein, da die Email ansonsten recht merkwürden ausschaut :D
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Snoopy
Beiträge: 1080
Registriert: So 26.Sep, 2004 20:23
Wohnort: Hannover
Kontaktdaten:

Beitrag von Snoopy »

Woran könnte es liegen, das ich keine Kategorien im ACP erstellen kann???
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Was passiert denn (nicht)?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Snoopy
Beiträge: 1080
Registriert: So 26.Sep, 2004 20:23
Wohnort: Hannover
Kontaktdaten:

Beitrag von Snoopy »

Wenn ich auf erstellen gehe springt er auf die Index Seite!
Antworten