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
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

[quote="helluvaguy - Mi 04.Mai, 2005 11:58";p="30632"]Wenn ein Beitrag editiert wird, steigt die Azahl der Beiträge in einer Kategorie. Habt ihr ne Idee, wie das zu unterbinden ist. Ich würde ja mal so theoretisieren, dass bei einer Übergabe nach einem Edit die Artikelanzahl genauso erhöht wird, als wenn der Beitrag zum ersten Mal erstellt werden würde. Ich weiß aber nicht so wirklich, wo ich danach suchen sollte.[/quote]
Dito. Das Feld number_articles in der Tabelle phpbb_kb_categories. Problem entsteht in der functions_kb.php. Lösung entzieht sich leider meinen Können.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn ein Artikel editiert wird, sollte eine Antwort im eigentlichen Topic gepostet werden und somit wäre das korrekt.
Und zum PM/Email:
Mein Fix behob dieses Problem zumindest für das Email.
Ansonsten habe ich keine Probleme...
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 »

>Wenn ein Artikel editiert wird, sollte eine Antwort im eigentlichen Topic gepostet werden und somit wäre das korrekt.

Ja, dass ist richtig. Allerdings wird im zugeordneten Forum nur singemäß "Artikel wurde aktualisiert" gepostet.
Löscht man diesen manuell, bleibt die Anzahl der Artikel in der KB Übersicht erhalten.

Persönlich fände ich es auch vorteilhafter, wenn in der KB-Übersicht sie Anzahl der "wirklichen" Artikel stehen würde und nicht jene der Beiträge aus dem Forum.

Lässt sich da was machen?
Zuletzt geändert von modbo am Mi 04.Mai, 2005 18:40, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

:confused:

Mal langsam zum mitdenken:
Wenn ein Artikel erstellt wird, erhöht sich in der Artikelübersicht eine Anzahl der in den jeweils vorhandenen Kategorien enthaltenen Artikel um 1.
Nicht die Anzahl der Kommentare zu den Artikeln! Denn die steht nur beim Artikel selber und wird immer "live" beim Öffnen berechnet!
Also löscht man diese "Aktualisierungs"-Posts, wird auch die Anzahl der Kommentare automatisch weniger.
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 »

>Wenn ein Artikel erstellt wird, erhöht sich in der Artikelübersicht eine Anzahl der in den jeweils vorhandenen Kategorien enthaltenen Artikel um 1.

Korrekt.

>Nicht die Anzahl der Kommentare zu den Artikeln! Denn die steht nur beim Artikel selber und wird immer "live" beim Öffnen berechnet!

Ja, die meine ich nicht. Es geht hier ja ums editieren. Nach dem Absenden wird im Forum ein "Aktualisierungsbeitrag verfasst".
Gleichzeitig jedoch erhöht sich die Anzahl der vorhandenen Kategorien in der KB-Übersicht! Das ist der Knackpunkt.

Probier es einfach bei dir mal aus. Einmal in einem KB-Eintrag auf "Edit" und anschließend einfach absenden. Dann die Anzahl der Kategorien in der Übersicht vergleichen (vorher/nachher).
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Anzahl der Kategorien
:confused:
Wo soll das denn bitte angezeigt werden?
Nicht daß wie aneinander vorbei reden:
Es wird nur die Anzahl der Artikel je Kategorie und im Artikel die Anzahl der Posts (Kommentare) angezeigt. Nicht die Anzahl der Kategorien!

EDIT
Hab gefunden, was Du meinst. Suche schon danach...

EDIT2
...und schon gefunden:

Code: Alles auswählen

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

#
#-----[ FIND ]-----
#
			if ( $kb_is_auth['auth_mod'] || $kb_is_auth['auth_approval_edit'] ) // approval auth
			{
				$approve = 1;
				
				if ( $cat_switch )
				{
					update_kb_number( $old_category_id, ( $old_approve == 1 ? '- 1' : '0' ) );
					update_kb_number( $category_id, '+ 1' );
				}
				else 
				{
					update_kb_number( $category_id, '+ 1' );
				}
			}
			else 
			{
				$approve = 2;
				
				if ( $cat_switch )
				{
					update_kb_number( $old_category_id, ( $old_approve == 1 ? '- 1' : '0' ) );
				}
			}	

#
#-----[ REPLACE WITH ]-----
#
			if ( $kb_is_auth['auth_mod'] || $kb_is_auth['auth_approval_edit'] ) // approval auth
			{
				$approve = 1;
				
				if ( $cat_switch )
				{
					update_kb_number( $old_category_id, ( $old_approve == 1 ? '- 1' : '0' ) );
				}
			}
			else 
			{
				$approve = 2;
				
				if ( $cat_switch )
				{
					update_kb_number( $old_category_id, ( $old_approve == 1 ? '- 1' : '0' ) );
				}
			}
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 »

Perfekt. Bist der Beste :respect:
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
Wenn man etwas länger geschlafen hat, ist der Blick eben klarer und man findet wieder Stellen...
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!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Oxpus ganz herzlichen Dank für Deine Hilfe. Es ist schön, dass (fast) alles funktioniert.

Nur die schon erwähnte PN Benachrichtigung funktioniert nicht. Wenn ich Benachrichtigung per Email einstelle, dann funtktioniert es auch. Zwar ohne den Usernamen des Autoren, aber immerhin.

Thx
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nur die schon erwähnte PN Benachrichtigung funktioniert nicht
Hm, dann teste ich das nochmal...
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
R3v3ng3
Beiträge: 3
Registriert: Do 05.Mai, 2005 18:20
Wohnort: Rostock
Kontaktdaten:

Beitrag von R3v3ng3 »

Erstmal danke für die ganzen Bugfixes. Ich habe ein Update von der Version kb_076_mxaddon_103e auf 2.0.2 gemacht. Nun erhalte ich folgende Fehlermeldung...

Code: Alles auswählen

Could not obtain category data

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

SELECT * FROM phpbb_kb_categories WHERE category_id = 

Line : 181
File : functions_kb.php
Das aber nur über den Artikelmanager im ACP. Ansonsten erscheinen einige Artikel nicht in der KB. Die betreffenden Zeilen in der functions_kb.php
function get_kb_nav( $parent )
{
global $db, $phpbb_root_path, $mx_root_path, $module_root_path, $phpEx;
global $path_kb, $path_kb_array, $is_block, $page_id;

$sql = "SELECT * FROM " . KB_CATEGORIES_TABLE . "
WHERE category_id = $parent";

if ( !( $result = $db->sql_query( $sql ) ) )
{
message_die( GENERAL_ERROR, "Could not obtain category data", '', __LINE__, __FILE__, $sql );
}

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

$temp_url = append_sid( this_kb_mxurl( 'mode=cat&cat=' . $row['category_id'] ) );
$path_kb_array[] .= '&nbsp;&raquo;&nbsp; <a href="' . $temp_url . '" class="nav">' . $row['category_name'] . '</a> ';

if ( $row['parent'] != '0' )
{
get_kb_nav( $row['parent'] );
return;
}

$path_kb_array2 = array_reverse( $path_kb_array );

$i = 0;
while ( $i <= count( $path_kb_array2 ) )
{
$path_kb .= $path_kb_array2[$i];
$i++;
}

return;
}
Aso...mein phpBB ist ein Plus mit v2.0.14 Kern. Könnt ihr mir helfen?
Zuletzt geändert von R3v3ng3 am Do 05.Mai, 2005 18:32, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die DB Updates hast Du aber schon gemacht?
Und bearbeite nochmal das betreffende Forum, also öffnen und speichern...
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 »

Egal was ich mache, ich kann die Sortierung der Artikel nicht änder.
Ich möchte es gerne so haben, das der erste Artikel oben steht und nicht wie jetzt unten!
Benutzeravatar
R3v3ng3
Beiträge: 3
Registriert: Do 05.Mai, 2005 18:20
Wohnort: Rostock
Kontaktdaten:

Beitrag von R3v3ng3 »

Die DB Updates hast Du aber schon gemacht?
Ja hab ich gemacht mir dieser upgrade_tables.php oder so. Was genau meinstu mit dem Forum bearbeiten?
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@R3v3ng3
Also nicht Forum, sondern Kategorie. Und diese mit dem Manager im ACP mal editieren und (unverändert) gleich wieder speichern.
Vielleicht wird so ein Datenfehler behoben...

@Snoopy
Drehe in der includes/kb_cat.php die Sortierung um:

Code: Alles auswählen

switch ( $kb_config['news_sort'] )
{
	case 'Id':
		$kb_news_sort_method = 't.article_id';
		$kb_news_sort_method_extra = 't.article_type' . " DESC, " ;
		break;
	case 'Creation':
		$kb_news_sort_method = 't.article_date';
		$kb_news_sort_method_extra = 't.article_type' . " DESC, " ;
		break;
	case 'Latest':
		//$kb_news_sort_method = 't.topic_last_post_id'; // This option is used if you want articles sorted for latest comments
		$kb_news_sort_method = 't.article_date';
		$kb_news_sort_method_extra = 't.article_type' . " DESC, " ;
		break;
	case 'Userrank':
		$kb_news_sort_method = 'u.user_rank';
		$kb_news_sort_method_extra = 't.article_type' . " DESC, " ;
		break;
	case 'Alphabetic':
		$kb_news_sort_method = 't.article_title';
		$kb_news_sort_method_extra = 't.article_type' . " DESC, " ;
		break;
} 
Hier jeweils aus "DESC" ein "ASC" machen.

EDIT:
@helluvaguy
Nochmal nachgefragt:
Was funktioniert an der PN-Benachrichtigung nicht? Wird keine PN erstellt? Wird die Email-Benachrichtigung dazu nicht abgesetzt?
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!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

In meiner PN Inbox steht eine neue PN mit dem Titel 'Knowledge Base - Neuer Artikel!'
Klicke ich sie an, um die PN zu lesen, werde ich einfach wieder in die Inbox geleitet.

Also habe ich versucht über das ACP die PN zu lesen, stellte jedoch fest dass es sie nicht zu geben scheint, was sich bei einem Blick in die DB bestätigte. (in phpbb_privmsgs ist zwar die Überschift vorhanden, doch der Textzur dazugehörigen Überschrift fehlt in phpbb_prvmsgs_text)

Also wird irgendwo versäumt, den PN Text in die DB zu schreiben.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah ja. Dann kann ich da mal genauer ansetzen.
Danke, ich melde mich dann entsprechend wieder hierzu.
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
R3v3ng3
Beiträge: 3
Registriert: Do 05.Mai, 2005 18:20
Wohnort: Rostock
Kontaktdaten:

Beitrag von R3v3ng3 »

Und diese mit dem Manager im ACP mal editieren und (unverändert) gleich wieder speichern.
Vielleicht wird so ein Datenfehler behoben...
Leider ohne Erfolg. Immer noch der gleiche Fehler. Woran kanns denn liegen?
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also irgendwo muss was bei Dir vergessen worden sein und sei es eine Datei zu kopieren.
Die Variable $parent ist immer parat und wenn sie auch "0" ist.
Schon seltsam, daß dieser Fehler auftritt.
Kannst aber auch mal folgendes versuchen:

Code: Alles auswählen

function get_kb_nav( $parent )
in der Datei functions_kb.php durch

Code: Alles auswählen

function get_kb_nav( $parent = 0)
ersetzen.
Achtung: Es müssen weiterhin alle Kategorien korrekt benutzbar sein, sonst hast Du hierdurch ggf. einen Datenfehler! Vorher also unbedingt die Datenbank sichern!
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
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@helluvaguy
Bei mir funktioniert die PN-Benachrichtigung problemlos.
Hier mal zum Testen meine functions_kb.php.
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!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Ich habe dieses Datei bereits benutzt, seit dem Du sie vor ein paar Seiten gepostet hattest. Aber selbst, wenn ich Deine mit meiner "Orginal" Datei vergleiche, glaube ich kaum, dass die Veränderungen etwas ausmachen.
Deine Datei

Code: Alles auswählen

f ( $action == 2 ) // Mail
	{
		$email_subject = $lang['KB_title'] . ' - ' . $subject_tmp;
		$email_body = $message;

		kb_mailer( $to_id, $email_body, $email_subject, $from_id );
Orginal Datei

Code: Alles auswählen

if ( $action == 2 ) // Mail
	{
		$email_subject = $lang['KB_title'] . ' - ' . $subject_tmp;
		$email_body = $lang['KB_notify_body'] . '\n\n\n' . $message;

		kb_mailer( $to_id, $email_body, $email_subject, $from_id );
Deine Datei - (wird hier nicht richtig angezeigt, gehe auf Edit um es zu sehen - &#40 wird zu '(' gemacht usw.)

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);
			$message = preg_replace('/{/', '{', $message);
			$message = preg_replace('/}/', '}', $message);
			$message = str_replace('\n', "\n", $message);
		}
Orginal Datei

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);
			$message = preg_replace('/{/', '{', $message);
			$message = preg_replace('/}/', '}', $message);
			$message = str_replace('

', "

", $message);
		}
Deine Datei

Code: Alles auswählen

$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)
Orginal Datei

Code: Alles auswählen

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

", "-- 

" . $board_config['board_email_sig']) : '',
		'MESSAGE' => $message)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, ein paar Anpassungen, die ich ja auch schon gepostet hatte, damit auch die Email-Benachrichtigng passt.
Aber was anderes kann ich nicht finden. Bei mir wird der PN-Text sauber eingetragen...
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!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Hast Du eine Ahnung wo ich am ehesten gucken sollte, ob einer meiner 3621 Mods einen Konflickt verursacht? Oder sollte die PN nur von der functions_kb.php erstellt werden?
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die wird nur in der functions_kb.php erstellt.
Hast Du vielleicht was an Deinen PRivaten Nachrichten geändert?
Den Advanced Private Messages Mod vielleicht eingebaut?
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!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Der zumindest nicht, zumindest sagt mir der Name nichts, aber ich schau mal nach, was evtl Veränderungen an der prvmsgs.php gemacht haben könnte.

Mal etwas anderes... Benutz ihr alle die phpBB2 eigenen Optionen zum Texterstellen, oder hat jemand Erfahrungen mit externen Editoren, wie z.B. dem im ACP genannten tinymce?
Zuletzt geändert von helluvaguy am Mo 09.Mai, 2005 03:34, insgesamt 1-mal geändert.
Antworten