Knowledge Base Mod für PhpBB3

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Knowledge Base Mod für PhpBB3

Beitrag von 7emper5i »

Hallo zusammen,

zuallerst möchte ich, insofern das nirgends anders schon passierte, eine neue KB vorstellen, die in dem KB-Thread von Tobi schon mal erwähnung fand.


Es ist die Knowledge Base von Imladris und Poppertom, einem dänischen Entwicklerteam.


http://kb.softphp.dk/kb.php

Anzusehen über folgenden Klick.

[ externes Bild ]


Einen Converter von 2.0.14 zu ihrer soll es auch geben, aber der muckt noch mit den Kommentaren rum und mir fiel auf, dass fiele Dateien gleich benannt wurden, von daher weiss ich nicht so genau, wie die die Datenübernahme durchführen lassen wollen.

Nichts desto trotz: Eine gute Mod mit ständiger Weiterentwicklung und derzeit im Prüfungsverfahren von phpBB.com.



Bei der Installation von dem oben genannten Link wird es aber zu einem SQL-Error kommen.

Die Entwickler haben im Sprung von RC2 auf RC3 in der

..includes/functions_install_kb.php

folgenden Wert von

Code: Alles auswählen

	'cat_name'				=> array('VCHAR', ''),	
in

Code: Alles auswählen

	'cat_name'				=> array('UINT', 0),	
geändert.


Die oben genannte Änderung ist verantwortlich für

Code: Alles auswählen

    SQL ERROR [ mysql4 ]

    Column 'cat_name' cannot be null [1048]

    SQL

    INSERT INTO phpbb_article_cats (parent_id, left_id, right_id, cat_name, cat_desc, cat_desc_bitfield, cat_desc_options, cat_desc_uid, cat_image, cat_articles, latest_ids) VALUES (0, 1, 2, NULL, NULL, '', 7, '', '', 0, 'a:0:{}')

    BACKTRACE

    FILE: includes/db/mysql.php
    LINE: 174
    CALL: dbal->sql_error()

    FILE: includes/functions_install_kb.php
    LINE: 629
    CALL: dbal_mysql->sql_query()

    FILE: kb.php
    LINE: 43
    CALL: kb_install()

Ebenfalls empfehle ich allen Usern, die mit dem Gedanken spielen, die KB auszuprobieren, direkt die Änderungen in der .htaccess wieder rückgängig zu machen, da mit den Änderungen mein Board nicht funktioniert. (Wenn man die Änderungen von AutoMod ausführen lässt)

Code: Alles auswählen

    RewriteEngine on

    Rewriterule ^(.+)/(.+)/a([0-9]*).html               ./includes/kb_plugins/seo.php?a=$3&%{QUERY_STRING} [L]
    Rewriterule ^(.+)/(.+)/c([0-9]*).html               ./includes/kb_plugins/seo.php?c=$3&%{QUERY_STRING} [L]
    Rewriterule ^tag/(.+)/               

Eine geändertes Installationspaket habe ich als Attachement angefügt.
Die .htaccess muss dennoch von jedem selber geändert werden, insofern ihr Automod nutzt.


http://rapidshare.com/files/380329648/K ... e.rar.html (330kb)
MD5: 8285718E80093A20D7905C14A4000CF0
Zuletzt geändert von 7emper5i am 26.04.2010 13:35, insgesamt 2-mal geändert.
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von football »

7emper5i hat geschrieben:

Code: Alles auswählen

    SQL ERROR [ mysql4 ]

    Column 'cat_name' cannot be null [1048]

    SQL

    INSERT INTO phpbb_article_cats (parent_id, left_id, right_id, cat_name, cat_desc, cat_desc_bitfield, cat_desc_options, cat_desc_uid, cat_image, cat_articles, latest_ids) VALUES (0, 1, 2, NULL, NULL, '', 7, '', '', 0, 'a:0:{}')

    BACKTRACE

    FILE: includes/db/mysql.php
    LINE: 174
    CALL: dbal->sql_error()

    FILE: includes/functions_install_kb.php
    LINE: 629
    CALL: dbal_mysql->sql_query()

    FILE: kb.php
    LINE: 43
    CALL: kb_install()
Steht doch eigentlich schon da: die Spalte cat_name in der Tabelle phpbb_article_cats darf nicht NULL sein und es soll aber gerade NULL eingefügt werden.
Also entweder du setzt die Spalte in phpmyadmin auf Null oder fügst einen geeigneten Wert in die entsprechende Spalte ein.
Da Datenbank und Installation hier nicht zueinander passen, solltest du aber erst einmal prüfen was du hier machst. Vielleicht neue Daten in eine bestehende alte Tabelle einfügen, die anders aufgebaut ist? Hast du beim Installieren Update der alten Version ausgewählt? Wenn du keinen Fehler bei dir findest, wende dich an die Entwickler.
Die Frage gehört aber eigentlich nicht in "Mods in Entwicklung"
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von 7emper5i »

Hi, ne, ich hab keinen Fehler in der Ausführung des Mods gemacht, da bin ich mir 100% sicher.

Die Anfrage an die Entwickler läuft bereits, aber die scheinen big busy zu sein :-?
und daher hab ich auf schlaue Menschen hier gehofft und prompt gefunden.., DANKE.


Es wäre also eine Option, das STK über die DB zu schicken und alle relevanten Tabellen die mit der vorherigen KB zu tun gehabt haben, zu droppen.


So hab ich das m.E. nach im Vorfeld mit phpMyAdmin gemacht, aber scheinbar muss ich wohl was übersehen haben.

Gibt es noch eine Möglichkeit, alle SQL-Datenbankeinträge, die einer Mod zugehörig sind, zu identifizieren?

Ich habe zudem noch das Portal, franky's Geomap und nickvergessens Gallerie eingebaut.





@ Moderation: Seid bitte so nett und verschiebt das Thema sinnvoll. Ich dachte, dass es hier am besten passt, da sich die Mod noch in der Entwicklung befindet.
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von Metzle »

7emper5i hat geschrieben: @ Moderation: Seid bitte so nett und verschiebt das Thema sinnvoll. Ich dachte, dass es hier am besten passt, da sich die Mod noch in der Entwicklung befindet.
Hallo,

meines Erachtens ist der Thread doch nun im richtigen Forum. Da die Mod nicht von dir ist, möchtest du Support zu dieser Mod bekommen.
In das Entwicklungsforum kommen nur Mods, die man selbst entwickelt rein.
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von 7emper5i »

Danke.

Ich hab in phpMyAdmin die entsprechenden Datenbankeinträge geleert. Ohne Wirkung. Ich werde immer wieder mit derselben Fehlermeldung gestraft.


Dann habe ich die Eigenschaft auf "NULL" gesetzt. Ergebnis war, dass die Fehlermeldung einen SQL-Eintrag weiterspringt und jetzt wegen der Description rumspinnt.

Und so weiter.. und so fort.
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von 7emper5i »

Ich habe gerade das Forum komplett neu eingespielt, AutoMod dazu und dann die KB mal versucht in einem frischen Board zu installieren, um auszuschließen, dass es eventuell zu Komplikationen mit anderen Mods kommt.

Der Fehler bleibt derselbe.

cat_name cannot be Null.



Setze ich den Wert händisch auf NULL in phpMyAdmin, dann springt die Fehlermeldung auf die nächste Kategorie in der Installation, in dem Fall cat_description cannot be Null, wenn ich das richtig von gestern Abend in Erinnerung habe.

Ich schau mal, ob ich den RC2 von der KB noch irgendwo her bekomme, eventuell haben die Entwickler in der Install.php etwas geändert und somit vermurkst.
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von 7emper5i »

Eventuell habe ich den Fehler gefunden.

Ich habe das RC2 der KB eingespielt und die Installation verlief soweit ohne Probleme.



Daraufhin habe ich die

..includes/functions_install_kb.php

miteinander verglichen und festgestellt, dass die Entwickler folgenden Wert von

Code: Alles auswählen

	'cat_name'				=> array('VCHAR', ''),	
in

Code: Alles auswählen

	'cat_name'				=> array('UINT', 0),	
geändert haben.


Nun mache ich mich noch mal mit dem geänderten Wert in der RC3 an das Upgrade und dann..., schaun mer mal, wie der Bayer doch so schön sagt.



edith sagt:

Die oben genannte Änderung ist verantwortlich für die Fehlermeldung.

Ebenfalls empfehle ich allen Usern, die mit dem Gedanken spielen, die KB auszuprobieren, direkt die Änderungen in der .htaccess wieder rückgängig zu machen, da mit den Änderungen mein Board nicht funktioniert. (Wenn man die Änderungen von AutoMod ausführen lässt)

Eine geändertes Installationspaket habe ich als Attachement angefügt.
Die .htaccess muss dennoch von jedem selber geändert werden, insofern ihr Automod nutzt.


http://rapidshare.com/files/380329648/K ... e.rar.html (330kb)
MD5: 8285718E80093A20D7905C14A4000CF0
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von 7emper5i »

Weiterhin sollte man zur Installation temporär das gesamte Board auf Britisch Englisch stellen, dann verläuft die Installation problemlos.


Ein Problem besteht allerdings derzeit und das ist in der Datenübernahme mit dem Convertor.
Diese funktioniert noch nicht.

Wenn man allerdings händisch eine bestehende KB übertragen möchte, und die Datei-Attachements dieselben Namen haben (also quasi 2x geuppt werden müssten) erkennt das Board die richtige Datei nicht, oder verweist bei Bildern zB auf komplett andere.


An einem Converter, welcher das aktuelle RC3 bedient, wird justament gearbeitet.
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
chakuza_de
Mitglied
Beiträge: 43
Registriert: 10.08.2009 22:14

Re: Knowledge Base Mod für PhpBB3

Beitrag von chakuza_de »

Hallo an Alle,

ich habe folgendes Problem mit diesem Mod, wenn ich die Berechtigungen anlegen möchte.

Fatal error: Call to a member function acl_role_data() on a non-object in /var/www/****/html/forum/includes/acp/auth.php on line 348
// Get available roles
$sql = 'SELECT *
FROM ' . ACL_ROLES_TABLE . "
WHERE role_type = '" . $db->sql_escape($permission_type) . "'
ORDER BY role_order ASC";
$result = $db->sql_query($sql);

$roles = array();
while ($row = $db->sql_fetchrow($result))
{
$roles[$row['role_id']] = $row;
}
$db->sql_freeresult($result);

$cur_roles = $this->acl_role_data($user_mode, $permission_type, array_keys($hold_ary));

der rote Test ist Zeile 348

Kann wer helfen? Oder fehlt noch was zum beantworten.

Grüße
Chakuza
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Re: Knowledge Base Mod für PhpBB3

Beitrag von 7emper5i »

Hast du die KB deutsch oder englisch angelegt?

Als Ich diese damals (diverse Male) installiert habe, hatte ich diverse Fehler und nach einiger Zeit gab Imladris mir den Tipp, dass ich die KB mit der Boardsoftware auf ENGLISCH installieren sollte und danach umstellen.
Warum auch immer. So tief habe ich mich damit nicht beschäftigt.

Die Installation lief danach problemlos und diesen Fehler hatte ich auch noch nicht.

Eventuell warten wir aber auch einfach ab, was die Entwickler dazu sagen, da hast du ja auch schon nachgefragt ;)
http://kb.softphp.dk/viewtopic.php?f=9&t=193
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Antworten

Zurück zu „[3.0.x] Mod Support“