Page 2 of 4

Posted: Sun Feb 05, 2006 9:16 am
by robert
Seltsam.
In meinem Testwiki funktioniert es nicht. Aber ich habe es jetzt in meinem Regulären Wiki ausprobiert (nachdem ich über einen Wikilink "gestolpert" bin) - siehe da dort klappt es!

Wikilink angeklickt und schon geht die Adminoberfläche auf.

Ich werde es noch genauer austesten und habe natürlich ein paar Ergänzungswünsche dazu ;-)

Aber jetzt muß ich mich leider einem anderen Projekt widmen. Ich melde mich im Laufe des Tages..

Posted: Sun Feb 05, 2006 6:22 pm
by robert
Hi Garvin,

prinzipiell funktioniert das Plugin bei mir, außer das es folgende Ausformungen hat:

Bin nicht als Admin eingeloggt bekomme ich im Blog neben einem Wikilink, der noch keinen Eintrag hinter sich hat, ein Fragezeichen. Bin ich eingeloggt sehe ich nur den Link.

Bin ich als Admin eingeloggt und sehe einen Link zu einer Seite die schon besteht, dann sehe ich dahinter ein * und kann noch einen Eintrag hinzufügen. Das finde ich ein tolles Feature!

Verbesserungsvorschlag, soweit das technisch möglich ist.

Bin ich nur Leser sollte ich bei einem Wikilink ohne Seite dahinter gar keinen Link sondern nur reinen Text sehen.

Bin ich als Admin etc. eingeloggt dann sollte ein Wikilink ohne Seite dahinter nicht als ganzer Link dargestellt werden sondern nur ein Fragezeichen mit Erstellungslink danach. Die ganze Seite unterlinkt mit Fragezeichen wäre aber auch ok.

Wenn das jetzt nicht ganz verständlich ist, dann beschreibe ich es gerne in Kürze in aller Ruhe.
Ansonsten: Für eine 0.1 bietet das ganze schon eine tolle Funktionalität.

Ich habe es noch nicht ausprobiert, aber damit müßte ich eigentlich auch bestehende Seiten mittels Wikilink verknüpfen können, wenn ich den richtigen Titel eingebe...
Insbesondere für Blogger die ganz bestimmte Titelkonventionen haben ist das natürlich eine "ultimative" Lösung des einfachen Verweisens.

Einige weitere Möglichkeiten die dadurch entstehen habe ich schon im Kopf und werde sie alsbald in meinem Blog beschreiben...

DANKE auf alle Fälle an Garvin für deine rasche Umsetzung.

Posted: Sun Feb 05, 2006 7:59 pm
by robert
Wenn ich mir etwas wünschen darf, wäre folgendes Handling:

Code: Select all

[[das ist der link name|und so erscheint er auf der Seite]]
ergibt einen Link
und so erscheint er auf der Seite?
Nur das Fragezeichen ist der Link zum Adminbereich (nur für den Admin sichtbar) um einen neuen Eintrag zu erstellen. Der normale User sieht nur den Text.

Erst wenn man einen Eintrag unter dem Titel

Code: Select all

das ist der link name
erstellt hat, wird der vorherige Link vollständig unterlegt und als Link dargestellt , also
und so erscheint er auf der Seite
Es wäre aber schon praktisch, wenn das ganze so funktioniert ohne das man halt eine zusätzliche Linkbezeichnung

Code: Select all

und so erscheint er auf der Seite
angezeigt wird sondern einfach nur mit dem Namen des Eintrags.

Nachdem ich wieder mal keine Ahnung habe, wie das technisch funktioniert, kann ich nur hier einen Wunsch deponieren und hoffen, dass ich nichts unmögliches verlange.

Wie geschrieben, werde ich gerne in Kürze mal ein paar Überlegungen zum Einsatz von Wikilinks posten.

MfG
Robert

Posted: Mon Feb 06, 2006 3:00 pm
by garvinhicking
Hi Robert:

Probier doch bitte mal folgende Version: http://nopaste.php-q.net/189852

Ich hoffe, ich habe deine Wünsche da richtig verstanden.

Grüße,
Garvin

Posted: Mon Feb 06, 2006 10:14 pm
by robert
Danke! Genau das meinte ich. SUPER!

Einen Fehler habe ich entdeckt - außer es liegt an meinem Board.

Schon in 0.1 und jetzt auch in 0.2 (bin heute erst draufgekommen). Wenn ich einen Artikel in der Vollansicht (also mit Kommentaren etc.) ansehen will wird erstens nur der Artikeltext (ohne Theme/Style) angezeigt - reine Text sowie die Fehlermeldung am Schluss:

Code: Select all

Fatal error: Cannot create references to/from string offsets nor overloaded objects in .../web/blog/include/plugin_api.inc.php on line 1447
Der Fehler passiert nur bei Artikeln mit Wikilink - also nehme ich an, der ist "Schuld" daran.

Ich werde aber noch weitertesten und mich dann wieder melden.

Posted: Mon Feb 06, 2006 10:42 pm
by robert
Habe das ganze nochmals überprüft.

Es liegt nicht am Wikilink sondern es passiert dort wo ein Kommentar vorhanden ist...

Das ist natürlich schlimm, da ich mich über (fast) jeden Kommentar freue....

Posted: Mon Feb 06, 2006 11:20 pm
by robert
Nochmals eine Revision.

Es liegt zwar nicht am Wikilink, aber am Wikiling Plugin. Ich habe es entfernt und daraufhin sind Seiten mit Kommentaren wieder korrekt aufrufbar.

Posted: Tue Feb 07, 2006 11:00 am
by garvinhicking
Hi Robert!

Super entdeckt. War ein Bug, in der Tat. Habe ich in 0.3 behoben:

http://nopaste.php-q.net/190109

Grüße,
Garvin

Posted: Tue Feb 07, 2006 9:26 pm
by robert
Es tut mir leid, aber bei mir zeigt sich der Fehler auch mit 0.3 noch immer.

Hinweis: ich verwende 1.0 Beta (vielleicht macht das ja was aus).

Posted: Tue Feb 07, 2006 9:34 pm
by garvinhicking
Probier bitte mal in der plugin datei die zeile

this->getFieldReference($element, &$eventData);

zu ersetzen mit

this->getFieldReference($element, $eventData);

Also vor $eventData das "&" entfernen?

Wenn's immer noch nicht klappt, bitte mal die genaue Fehlermeldung posten

Grüße,
Garvin

Posted: Tue Feb 07, 2006 9:50 pm
by robert
Tut mir leid, es klappt nicht.

Die Fehlermeldung ist die gleiche:

Code: Select all

Fatal error: Cannot create references to/from string offsets nor overloaded objects in .../web/blog/include/plugin_api.inc.php on line 1447
Die drei Punkte vorne ersetzen nur den ganzen Pfad :wink:

Posted: Tue Feb 07, 2006 9:57 pm
by garvinhicking
Kannst Du mir sagen, was in Zeile 1446 - 1448 in der genannten datei bei dir steht?

Und mal bitte testweise den code vom plugin von

Code: Select all

                               $source =& $this->getFieldReference($element, $eventData);
ändern in:

Code: Select all

print_r($element);
print_r($eventData);
                               $source =& $this->getFieldReference($element, $eventData);
Dann kommen da vor der fehlermeldung einige debug-ausgaben die ich brauchen könnte.

Bei mir kann ich den Fehler nämlich nicht reproduzieren...

Viele Grüße,
Garvin

Posted: Tue Feb 07, 2006 10:03 pm
by robert
Ich habe die zwei Zeilen eingefügt. Schau dir das Ergebnis am besten Live unter http://www.robertlender.info/blog/archi ... l#comments an. Ich lasse es dort mal ein bisschen stehen.

Die Zeilen kommen gleich...

Posted: Tue Feb 07, 2006 10:07 pm
by robert
Also in den Zeile 1446-1448 steht

Code: Select all

} elseif (isset($eventData[0][$fieldname])) {
            $key = &$eventData[0][$fieldname];
        } else {

Posted: Tue Feb 07, 2006 10:10 pm
by garvinhicking
Bist du dir sicher dass du die version 0.3 des plugins bei dir drin hast? Denn der Fehler zeigt eher, dass da noch die alte Codelogik drin ist...kopiest du mal dein ganzes plugin auf nopaste, bitte?

Grüße,
Garvin