Seite 1 von 1

Knowledge Base Mod für PhpBB3

Verfasst: 25.04.2010 17:17
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

Re: Knowledge Base Mod für PhpBB3

Verfasst: 25.04.2010 17:40
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"

Re: Knowledge Base Mod für PhpBB3

Verfasst: 25.04.2010 19:40
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.

Re: Knowledge Base Mod für PhpBB3

Verfasst: 25.04.2010 20:54
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.

Re: Knowledge Base Mod für PhpBB3

Verfasst: 25.04.2010 21:29
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.

Re: Knowledge Base Mod für PhpBB3

Verfasst: 26.04.2010 12:21
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.

Re: Knowledge Base Mod für PhpBB3

Verfasst: 26.04.2010 13:08
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

Re: Knowledge Base Mod für PhpBB3

Verfasst: 27.04.2010 19:04
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.

Re: Knowledge Base Mod für PhpBB3

Verfasst: 23.08.2010 12:34
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

Re: Knowledge Base Mod für PhpBB3

Verfasst: 23.08.2010 12:37
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