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
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Fehler in der kb_rate.php korregiert

Beitrag von Markus Wandel »

Mahlzeit zusammen,

da ich jetzt nicht weiß ob das hier schonmal behandelt wurde postet ich es mal.

Bei der Benutzung des Bewertungssystem hatte ich immer eine Meldung bekommen in der es hieß "Klicke hier um zum Artikel {filename} zurückzukehren".

Ich habe mir mal das entsprechende File angeschaut und durch ausprobieren den Fehler gefunden.

Hier mal meine Korrektur.

bye
Markus

Codeverbesserungen nehme ich dankend an.
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah ja, jetzt seh ichs!
Danke für die Korrektur.
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!
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Beitrag von Markus Wandel »

Kein Problem. Hab ich gerne gemacht.

Du hast mir auch schon sehr oft geholfen.
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

>Ah ja, jetzt seh ichs!

Ich nicht ^2
Wenn ich einen Artikel bewertet habe erscheint:
Information

Du hast VII - Lenken - Übung 7 mit 1 bewertet.
Die neue Bewertung ist 1/10.

Hier klicken, um zum Artikel zurückzukehren

Hier klicken, um zum Forum zurückzukehren
Ändert sich auch nicht mit der gefixten kb_rate.php
Guck ich falsch?
Zuletzt geändert von modbo am Di 31.Mai, 2005 14:21, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, soll es denn nicht so aussehen?
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!
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Beitrag von Markus Wandel »

OXPUS hat wohl für sich die KB umgeschrieben.

In der Original KB_Rate ist der Fehler in der Anzeige vorhanden.

Mit meiner Korrektur wird der original-"Fehler" behoben.
Du hast dem Beitrag "Wasser-Achterbahn" eine Bewertung von 10 gegeben.
Dieses ergibt nun eine Bewertung von 10 von 10 Punkten.

Klicke hier um zum Beitrag "Wasser-Achterbahn" zurückzukehren

Hier klicken, um zum Forum zurückzukehren
Zuletzt geändert von Markus Wandel am Di 31.Mai, 2005 14:26, insgesamt 1-mal geändert.
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Re: Fehler in der kb_rate.php korregiert

Beitrag von modbo »

[quote="Markus Wandel - Di 31.Mai, 2005 12:43";p="33931"]... Meldung bekommen in der es hieß "Klicke hier um zum Artikel {filename} zurückzukehren".[/quote]
Das hat Markus geschrieben. Habe es so verstanden, dass das auch so bei ihm angezeigt wird und interprtiert, die Variable "filename" nicht übergeben wird.

Bei mir wurde es weder vorher so angezeigt, noch wird jetzt der Artikelname eingeblendet.
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Beitrag von Markus Wandel »

Wenn in der lang_kb.php die entsprechenden Variabeln entfernt wurden ist das klar.

Ich benutze die vorgegeben Texte (mit kleinen Änderungen); und da sind die variabeln vorhanden

Code: Alles auswählen

// Rate
$lang['Votes_label'] = 'Bewertung ';
$lang['Votes'] = 'Abstimmung(en)';
$lang['No_votes'] = 'Dieser Beitrag wurde noch nicht bewertet';
$lang['Rate'] = 'Beitrag bewerten';
$lang['ADD_RATING'] = 'Beitrag bewerten';
$lang['Rerror'] = 'Sorry, Du hast bereits für diesen Beitrag abgestimmt.';
$lang['Rateinfo'] = 'Du bist dabei den Beitrag "<font color="#FF0000">{filename}</font>" zu bewerten.<br />Bitte wähle eine Note von 1 für <i>Grausam</i> bis 10 für <b>Megastark</b> aus.';
$lang['Rconf'] = 'Du hast dem Beitrag "<font color="#FF0000">{filename}</font>" eine Bewertung von {rate} gegeben.<br />Dieses ergibt nun eine Bewertung von {newrating} von 10 Punkten.';
$lang['R1'] = '1';
$lang['R2'] = '2';
$lang['R3'] = '3';
$lang['R4'] = '4';
$lang['R5'] = '5';
$lang['R6'] = '6';
$lang['R7'] = '7';
$lang['R8'] = '8';
$lang['R9'] = '9';
$lang['R10'] = '10';
$lang['Click_return_rate'] = 'Klicke %shier%s um zum Beitrag "<font color="#FF0000">{filename}</font>" zurückzukehren';
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Ja, ok. Allerdings dürfte dann unter "Du hast dem Beitrag ... eine Bewertung" auch nichts angezeigt worden sin, oder?

Meine lang_kb.php sieht dort etwas anders aus

Code: Alles auswählen

// Rate
$lang['Votes_label'] = 'Berwertung ';
$lang['Votes'] = 'Stimme(n)';
$lang['No_votes'] = 'Keine Stimmen';
$lang['Rate'] = 'Bewerte Artikel';
$lang['ADD_RATING'] = '[Rate Article]';
$lang['Rerror'] = 'Du hast diesen Artikel bereits bewertet';
$lang['Rateinfo'] = 'Du bist dabei <i>{filename}</i> zu bewerten.<br />Bitte w&auml;hle eine Bewertung. 1 ist die Schlechteste, 10 die Beste';
$lang['Rconf'] = 'Du hast <i>{filename}</i> mit {rate} bewertet.<br />Die neue Bewertung ist {newrating}/10.';
$lang['R1'] = '1';
$lang['R2'] = '2';
$lang['R3'] = '3';
$lang['R4'] = '4';
$lang['R5'] = '5';
$lang['R6'] = '6';
$lang['R7'] = '7';
$lang['R8'] = '8';
$lang['R9'] = '9';
$lang['R10'] = '10';
$lang['Click_return_rate'] = '%sHier klicken%s, um zum Artikel zur&uuml;ckzukehren';

edit:

Zur Abwechslung mal wieder:

Code: Alles auswählen

Error ID: 58 User ID: Gast 01.06.2005 01:56:09 
Error: Allgemeiner Fehler Errortext: Could not obtain author data 
SQL Code: 1064 SQL Text:  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 3 
Line: 103 in File: /www/htdocs/xxx/includes/functions_kb.php 
  
SQL Store: SELECT * FROM phpbb_users WHERE user_id =  
Ich werd noch wahnsinnig :mad:
Es existiert kein Foreneintrag ohne KB-Eintrag und ich finde auch keinen Artikel ohne User-ID.
Zuletzt geändert von modbo am Do 02.Jun, 2005 14:59, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau mal in die includes/kb_article.php den Aufruf der Funktion get_kb_author() an, ob da die User-ID korrekt eingesetzt wird.
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 »

kb_article.php

Code: Alles auswählen

	// author information

	$author_id = $kb_row['article_author_id'];

	if ( $author_id == -1 )
	{
		$author_kb_art = ( $kb_row['username'] == '' ) ? $lang['Guest'] : $kb_row['username'];
	}
	else
	{
		$author_name = get_kb_author( $author_id );
		$temp_url = append_sid( $phpbb_root_path . "profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$author_id" );
		$author_kb_art = '<a href="' . $temp_url . '" class="gensmall">' . $author_name . '</a>';
	}
An dieser Stelle dann nochmal die Frage, ob es normal ist, dass in der Tabelle phpbb_kb_articles das feld "username" generell leer ist.
Siehe http://www.oxpus.de/fpost-33244.html#33244
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Leer ist das Feld, wenn ein registrierter User oder ein Gast ohne Namensangabe gepostet hat. Ansonsten kommt da der Name rein, den der Gast hinterlässt.
Und es ist wirklich komisch: Wenn bei Dir die article_author_id in der Datenbank gefüllt ist und korrekt ausgelesen wird, sollte diese auch zum Namen führen.
Du hattest auch zuletzt geschrieben, daß in keinem Artikel die Autor-ID leer ist.
Dann wundere ich mich um so mehr.
Ändere dann höchstens

Code: Alles auswählen

if ( $author_id == -1 )
in

Code: Alles auswählen

if ( $author_id == -1 || $author_id == '')
um den Fehler auszumerzen. Nicht die sauberste Art, aber damit funktioniert Deine KB erstmal wieder reibungslos.
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 »

>Leer ist das Feld, wenn ein registrierter User oder ein Gast ohne Namensangabe gepostet hat
Das Feld "username" ist bei mir wie gesagt generell leer.
Alle KB-Artikel stammen alle von mir, geschrieben mit meinem Admin Account (also als Registrierter)
Gäste können doch gar keine KB-Artikel posten. Im Forum haben nur registrierte das Recht auf einen bestehenden Beitrag zu antworten.
Wenn ich dich jetzt richtig verstanden habe, müssten die Felder bei mir mit meinem Benutzernamen gefüllt sein?
Sind sie nicht. Der Benutzername wird in der Tabelle phpbb_posts bei post_username eingetragen. Wie sieht das bei dir aus? Falsch bei mir?

>Wenn bei Dir die article_author_id in der Datenbank gefüllt ist und korrekt ausgelesen wird, sollte diese auch zum Namen führen.
article_author_id überall mit 2 gefüllt. Kann aber imho nicht zum richtigen Namen führen, weil das Feld username ja generell leer ist :(


FAZIT: Kann es sein, dass der Benutzername bei mir in eine falsche Tabelle in ein falsches Feld gepostet wird?
Stehen in deine phpbb_posts im Feld post_username bei KB-Postings Namen???
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nochmal:
Nur wenn ein Gast einen Artikel postet (was Du abgeschaltet hast!) und dieser seinen Namen angibt, wird der auch festgehalten. Ansonsten ist der Username in der Artikel-Tabelle leer.
Daher wird ja auch die Autor-ID genommen und der Username damit in der User-Tabelle nachgeschlagen.
Und dabei verstehe ich eben nicht, daß Deine KB hier die User-ID "verliert"!
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 »

Ok. Jetzt hab ich es verstanden. Danke für die Erklärung.
Ich hab wirklich keine Idee, warum das passiert.

btw: ich finde auch gar nicht mehr, wo ich Gästen erlauben kann, wieder zu posten :eek: Wo schaltet man das denn um?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du musst im ACP in den einzelnen KB-Kategorien das Schreiben auf REG einstellen, dann ist das Gästen verboten.
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 »

Ach da wars. Hab immer bei Befugnissen geschaut ^1
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

jetzt muß ich auch mal 2 Sachen Fragen, die Finde ich hier im Forum absolut nicht.

1. ACP - > KB -> Kategorie bearbeiten, da steht ja das man diese ein forum zuweisen kann.
Forum ID
This is the forum that the article's comments will be kept
das ist soweit klar aber wofür soll das dadrnter sein
Artikel ???

2. Custom Field wo wird das denn Angezeigt ?
bei einem Artikel hinzufügen sehe ich das Eingabefeld und nach dem Absenden sehe ich das niergendswo was ich als Extras geschrieben habe ^2
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

zu 1.
In diesem Feld steht (später) die Anzahl der Artikel innerhalb der Kategorie.
Warum und wozu weiss kein Mensch. Vielleicht hatte der Mod-Autor gemerkt, dass die Zählung von Artikeln nicht richtig funktioniert und hat eine Möglichkeit eingebaut diese zu korrigieren ;)
Mit den Fixes von oxpus ist das Feld "Artikel" eigentlich überflüssig.

zu 2.
Hab ich noch nie ausprobiert, nachher geht noch etwas kapuut, bei dem buggy Mod ;)
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

zu 1
Danke, habe mich schon gewundert wofür das da sein soll. also einfach nciht beachten ;)

zu 2
langsam merke ich es auch, aber solange das Wichtigste funktioniert ist es OK :)


aber eine Frage hätte ich noch ( nein ich bin nciht Columbo )

wenn ich 2 Kategorien habe und möchte diese in den Foren anzeigen damit die User Komentare schreiben können ist das ja eigentlich kein Problem, aber es sollen ja nicht beide Kategorien Komatentare erlaubt sein sondern nur eins davon.

zb
Kat 1 - Erlauben
Kat 2 - nicht Erlauben

Da die Kat 2 nur als Infos dient und die Kat für User die dazu was Fragen können.

wenn ich das machen mchte steht bei Kat 2
Kommentare sind aktiviert, aber sie haben vergessen im KB adminCP unter Categories die Zielkategorie des PHPBB Forums zu definieren
aber ich brauche dafür kein forum, das kann ruhig nur in der KB gezeigt werden.

Ich denke mal das geht nicht bei diese Buggy KB oder muß ich das dann über Interne Foren regeln ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

aber eine Frage hätte ich noch ( nein ich bin nciht Columbo )
Hätte jetzt auch keiner vermutet ;)

Du kannst auch in den KB.Kategorien das Schreiben von Kommentaren verbieten und dazu würde ich auch die Foren entsprechend sperren.
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Das heist ja dann ich muß für jede Kategorie ein Forum angeben.

mhh naja wenns anders nicht geht.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, ist in der 2er Version nicht mehr anders vorgesehen. Kannst aber auch immer das gleiche Forum angeben. Geht auch und habe ich ebenfalls hier so eingestellt.
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Sanke und genausowas habe ich mir gedacht das es nicht einstellbar ist für jede Kategorie. Damit meine ich in einer Kat darf man schreiben und die wird auch Angezeigt im Forum und in einer darf man nicht schreiben und diese sollte nicht im Forum Angezeigt werden. Genau das geht nicht.

naja egal Hauptsache da Funktioniert überhaubt was :)
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Mir ist diesbezüglich eine andere Idee gekommen

Code: Alles auswählen

Error ID: xxx User ID: Gast xx.06.2005 xx:xx:xx 
Error: Allgemeiner Fehler Errortext: Could not obtain author data 
SQL Code: 1064 SQL Text: 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 3 
Line: 103 in File: /www/htdocs/xxx/includes/fxxx.php 

SQL Store: SELECT * FROM phpbb_users WHERE user_id = 
Wahrscheinlich ist extern, in einem anderen Forum etc. ein Link auf einen nicht mehr vorhandenen Artikel verlinkt.

Somit würde ich die Frage äußern, ob ist nicht möglich ist, derartiges Abzufangen?
Antworten