Frage zu Plugin-Einstellung

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Frage zu Plugin-Einstellung

Post by ocj »

Folgendes Problem:

Der User X meines Blogs soll Einträge via "Einträge via XML-RPC erstellen"-Plugin erstellen.

User Y soll Einträge ganz normal über die s9y-Oberfläche erstellen.

Bei den Einträgen von User X dürfen NewLines (NL) nicht automatisch zu <br />-Tags umgewandelt werden. Bei User Y sollen NLs in <br />-Tags umgewandelt werden.

Ich habe daher beim "Textformatierung: NL2BR"-Plugin eingestellt, daß dies nur für User Y gelten soll (in den Plugin-Einstellungen). Wenn ich mit User X einen Eintrag über die s9y-Oberfläche erstelle, ist das Plugin auch deaktiviert. Wenn User X aber einen Artikel über XML-RPC einliefert, werden NLs noch immer zu <br />-Tags umgewandelt.

Ist das ein Bug im "Einträge via XML-RPC erstellen"-Plugin? Oder gar ein Feature?

ocj
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Frage zu Plugin-Einstellung

Post by garvinhicking »

Hi!
Ich habe daher beim "Textformatierung: NL2BR"-Plugin eingestellt, daß dies nur für User Y gelten soll (in den Plugin-Einstellungen).
Das hast du nicht eingestellt. ;)

Das Dropdown bedeutet lediglich, wer der eigentümer eines Plugins ist. Gewisse Plugins können nur durch den Eigentümer modifiziert werden (HTML Nuggets) zb.

Das was du willst musst Du über die Gruppenkonfiguration von Serendipity 1.1 regeln. Da kannst Du einstellen welche Plugins eine Usergruppe alle ausführen darf.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Vielen Dank!

Ich habe das jetzt mal über die Gruppenkonfiguration probiert und werde es morgen testen.

Ist es normal, daß in der Gruppenkonfiguration, Einträge, die man zuvor als "verbotene Plugins" ausgewählt und abgespeichert hatte, beim nächsten Aufruf der Konfiguration nicht mehr markiert sind?

ocj
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
Ist es normal, daß in der Gruppenkonfiguration, Einträge, die man zuvor als "verbotene Plugins" ausgewählt und abgespeichert hatte, beim nächsten Aufruf der Konfiguration nicht mehr markiert sind?
Nein, das ist nicht normal, so soll es nicht sein. Die gewählten Einträge sollten immer markiert sein wenn man eine Benutzergruppe wieder betritt. Werden anderen Änderungen bei Dir gespeichert (z.B. der Name der Gruppe?)

Du nutzt Serendipity 1.1-beta5?

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Ja, andere Einstellungen werden gespeichert.

Ja, 1.1 beta5.

Habe jetzt gerade noch mal Firefox probiert (sonst Safari): auch da werden Einstellungen bei den verbotenen Plugins nicht wieder angezeigt.

Komisch...
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Ich habe jetzt nochmal lange herumprobiert: mein s9y merkt sich die Einstellungen nicht.

Ist das ein Problem bei mir oder eines der 1.1 beta5?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Danke für dein Dranbleiben. Dann müssen wir das definitiv mal prüfen.

Editier mal bitte deine Datei "include/admin/groups.inc.php".

Suche da nach:

Code: Select all

    serendipity_updateGroupConfig($serendipity['POST']['group'], $perms, $serendipity['POST'], false, $serendipity['POST']['forbidden_plugins'], $serendipity['POST']['forbidden_hooks']);
und ersetze es durch:

Code: Select all

    echo "<pre>";
    print_r($serendipity['POST']['forbidden_plugins']);
    print_r($serendipity['POST']['forbidden_hooks']);
    echo "</pre>";
    serendipity_updateGroupConfig($serendipity['POST']['group'], $perms, $serendipity['POST'], false, $serendipity['POST']['forbidden_plugins'], $serendipity['POST']['forbidden_hooks']);
Zusätzlich bitte noch deine include/functions_config.inc.php editieren.

Dort suchen nach:

Code: Select all

    if (is_array($forbidden_plugins)) {
        foreach($forbidden_plugins AS $plugid) {
            serendipity_db_query(
                sprintf("INSERT INTO {$serendipity['dbPrefix']}groupconfig (id, property, value) VALUES (%d, '%s', 'true')",
                    (int)$groupid,
                    serendipity_db_escape_string('f_' . urldecode($plugid))
                )
            );
        }
    }

    if (is_array($forbidden_hooks)) {
        foreach($forbidden_hooks AS $hook) {
            serendipity_db_query(
                sprintf("INSERT INTO {$serendipity['dbPrefix']}groupconfig (id, property, value) VALUES (%d, '%s', 'true')",
                    (int)$groupid,
                    serendipity_db_escape_string('f_' . urldecode($hook))
                )
            );
        }
    }
und ersetzen durch:

Code: Select all

if (is_array($forbidden_plugins)) {
    echo "Got forbidden plugins<br />\n";
    foreach($forbidden_plugins AS $plugid) {
        $q = sprintf("INSERT INTO {$serendipity['dbPrefix']}groupconfig (id, property, value) VALUES (%d, '%s', 'true')",
                (int)$groupid,
                serendipity_db_escape_string('f_' . urldecode($plugid))
        );

        echo $q . "<br />\n";
        print_r(serendipity_db_query($q));
    }
}

if (is_array($forbidden_hooks)) {
    echo "Got forbidden hooks<br />\n";

    foreach($forbidden_hooks AS $hook) {
        $q = sprintf("INSERT INTO {$serendipity['dbPrefix']}groupconfig (id, property, value) VALUES (%d, '%s', 'true')",
            (int)$groupid,
            serendipity_db_escape_string('f_' . urldecode($hook))
        );

        echo $q . "<br />\n";
        print_r(serendipity_db_query($q));
    }
}
Dann bitte nochmal eine Gruppe umkonfigurieren und mir sagen was für Ausgaben Du erhälst.

Danke und Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Mache ich. Komme allerdings erst heute abend zu Hause dazu. Werde das Ergebnis direkt hier posten.

Übrigens wird die Einstellung nicht nur nicht angezeit, sondern die Plugins werden auch nicht deaktiviert (jedenfalls nicht bei Einträgen per XML-RPC).
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Kann es sein dass Du beim update auf 1.1-beta die SQL-Updates nicht eingespielt hast?

Für 1.1 sind Änderungen an der "groupconfig" Tabelle nötig gewesen.

Siehe db_update_1.1-beta3_1.1-beta4.sql:

Code: Select all

ALTER TABLE {PREFIX}groupconfig CHANGE property property varchar(128) NULL DEFAULT NULL;
ALTER TABLE {PREFIX}groupconfig CHANGE value value varchar(64) NULL DEFAULT NULL;
Scheint mir als wäre das dann bei Dir nicht ausgeführt.

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Hätte ich da was händisch machen müssen? Das habe ich nicht. Ich habe - wie immer - einfach "Update" auf der s9y-Oberfläche aufgerufen.
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Unter http://www.yadayada.de/uploads/s9y.gif habe ich mal einen Screenshot von phpMyAdmin (serendipity_groupconfig) gemacht.

Vielleicht hilft das ja zur Fehlersuche?
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Jetzt bin ich ganz verwirrt:

Wenn ich mich als der User einlogge, für den das Plugin NL2BR in der Gruppenverwaltung ausgeschaltet ist, dann werden bei Einträgen über die s9y-Oberfläche NL auch nicht in BR umgewandelt.

Liefert der User aber einen Eintrag über XML-RPC ein, dann werden NL sehr wohl weiterhin in BR umgewandelt.

Kann es sein, daß das XML-RPC-Plugin die Gruppeneinstellungen nicht beachtet? Der Eintrag kommt über XML-RPC definitiv ohne BRs an (nämlich automatisch von del.icio.us über deren Feature "Daily Blog Entry").

Garvin, wenn Du magst und wenn es irgendwie hilft, kann ich Dir einen User auf meinem Blog einrichten. Dann könntest Du Dir selber mal die Einstellungen ansehen.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

NL2BR wird immer erst bei der Darstellugn angewandt. Daher ist es total schnuppe wie ein Eintrag in s9y eingestellt wird.

Ich könnte mir vorstellen dass dein XMLRPC-Editor selber schon Linebreaks in <br />s umwandelt, kann das sein? In der s9y_entries tabelle stehen definitiv keine <br>s da drin?

Benutzt Du den eintrags-cache von seiten?

Dein phpMyAdmin sieht okay aus! Werden die Einstellungen in der Gruppe jetzt doch gespeichert?!

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Gespeichert werden die Gruppen-Einstellungen scheinbar schon, da gesperrte Plugins ja bei manuell erstellten Einträgen nicht angewandt werden. Angezeigt werden sie bei erneutem Aufruf der Konfiguration aber noch immer nicht.

Ich teste noch mal mit einem XMLRPC-Eintrag und schaue dann in die s9y_entries-Tabelle und melde mich dann noch mal.

Ich benutze keinen Eintrags-Cache.
ocj
Regular
Posts: 50
Joined: Sat Mar 18, 2006 11:58 am
Contact:

Post by ocj »

Unter folgender URL gibt es nun einen neuen Eintrag in meinem Blog:
http://www.yadayada.de/218-links-for-2006-11-15.html

Der Autor dieses Beitrages ist der s9y-User "del.icio.us" und wird auch so auf der Admin-Oberfläche angezeigt.

Der Quelltext dieses Eintrages sieht wie folgt aus:

Code: Select all

<ul class="delicious"><br />
	<li><br />
		<div class="delicious-link"><a href="http://www.bueroblogger.de/2006/08/14/wie-man-andere-in-den-wahnsinn-treibt-2/">   Wie man andere in den Wahnsinn treibt</a></div><br />
		<div class="delicious-extended">Büroblogger: Wie man andere in den Wahnsinn treibt</div><br />
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/spaß">spaß</a> <a href="http://del.icio.us/yadayada.de/büro">büro</a>)</div><br />
	</li><br />
	<li><br />
		<div class="delicious-link"><a href="http://www.ilovewavs.com/Events/GotMail/GotMail.htm">Windows Events - Got Mail Replacements - Free File Download</a></div><br />
		<div class="delicious-extended">Verschiedene "You've got mail"-sounds</div><br />
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/mail">mail</a> <a href="http://del.icio.us/yadayada.de/sounds">sounds</a>)</div><br />
	</li><br />
	<li><br />
		<div class="delicious-link"><a href="http://www.mac-essentials.de/index.php/mac/article/18374/"> Zune: inkompatibel zu Vista</a></div><br />
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/zune">zune</a> <a href="http://del.icio.us/yadayada.de/windows">windows</a> <a href="http://del.icio.us/yadayada.de/vista">vista</a>)</div><br />
	</li><br />
	<li><br />
		<div class="delicious-link"><a href="http://edition.cnn.com/video/player/player.html?url=/video/business/2006/11/14/sorkin.minding.your.business.cnn&wm=native_mac">CNN.com Video</a></div><br />
		<div class="delicious-extended">Zune in der CNN Morning Show. Und der iPod shuffle. Wer ist der mp3-Player der Herzen?</div><br />
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/zune">zune</a> <a href="http://del.icio.us/yadayada.de/ipod">ipod</a> <a href="http://del.icio.us/yadayada.de/shuffle">shuffle</a> <a href="http://del.icio.us/yadayada.de/tv">tv</a>)</div><br />
	</li><br />
	<li><br />
		<div class="delicious-link"><a href="http://www.flx-tech.net/2006/11/zune_on_early_sale_at_bestbuy_1.html">FLX-Tech: Zune on early sale at BestBuy</a></div><br />
		<div class="delicious-extended">Installationsprobleme beim ersten verfügbaren zune.</div><br />
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/zune">zune</a>)</div><br />
	</li><br />
	<li><br />
		<div class="delicious-link"><a href="http://www.apple.com/jp/getamac/ads/">アップル - Macをはじめよう - TV CM</a></div><br />
		<div class="delicious-extended">Get a Mac-Kampagne in Japan.</div><br />
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/apple">apple</a> <a href="http://del.icio.us/yadayada.de/mac">mac</a> <a href="http://del.icio.us/yadayada.de/tv">tv</a> <a href="http://del.icio.us/yadayada.de/japan">japan</a>)</div><br />
	</li><br />
</ul><br />
Man beachte die BRs.

In der Tabelle serendipity_entries sieht der Eintrag wie folgt aus:

Code: Select all

<ul class="delicious">
	<li>
		<div class="delicious-link"><a href="http://www.bueroblogger.de/2006/08/14/wie-man-andere-in-den-wahnsinn-treibt-2/">   Wie man andere in den Wahnsinn treibt</a></div>
		<div class="delicious-extended">Büroblogger: Wie man andere in den Wahnsinn treibt</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/spaß">spaß</a> <a href="http://del.icio.us/yadayada.de/büro">büro</a>)</div>
	</li>
	<li>
		<div class="delicious-link"><a href="http://www.ilovewavs.com/Events/GotMail/GotMail.htm">Windows Events - Got Mail Replacements - Free File Download</a></div>
		<div class="delicious-extended">Verschiedene "You've got mail"-sounds</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/mail">mail</a> <a href="http://del.icio.us/yadayada.de/sounds">sounds</a>)</div>
	</li>
	<li>
		<div class="delicious-link"><a href="http://www.mac-essentials.de/index.php/mac/article/18374/"> Zune: inkompatibel zu Vista</a></div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/zune">zune</a> <a href="http://del.icio.us/yadayada.de/windows">windows</a> <a href="http://del.icio.us/yadayada.de/vista">vista</a>)</div>
	</li>
	<li>
		<div class="delicious-link"><a href="http://edition.cnn.com/video/player/player.html?url=/video/business/2006/11/14/sorkin.minding.your.business.cnn&wm=native_mac">CNN.com Video</a></div>
		<div class="delicious-extended">Zune in der CNN Morning Show. Und der iPod shuffle. Wer ist der mp3-Player der Herzen?</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/zune">zune</a> <a href="http://del.icio.us/yadayada.de/ipod">ipod</a> <a href="http://del.icio.us/yadayada.de/shuffle">shuffle</a> <a href="http://del.icio.us/yadayada.de/tv">tv</a>)</div>
	</li>
	<li>
		<div class="delicious-link"><a href="http://www.flx-tech.net/2006/11/zune_on_early_sale_at_bestbuy_1.html">FLX-Tech: Zune on early sale at BestBuy</a></div>
		<div class="delicious-extended">Installationsprobleme beim ersten verfügbaren zune.</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/zune">zune</a>)</div>
	</li>
	<li>
		<div class="delicious-link"><a href="http://www.apple.com/jp/getamac/ads/">アップル - Macをはじめよう - TV CM</a></div>
		<div class="delicious-extended">Get a Mac-Kampagne in Japan.</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/apple">apple</a> <a href="http://del.icio.us/yadayada.de/mac">mac</a> <a href="http://del.icio.us/yadayada.de/tv">tv</a> <a href="http://del.icio.us/yadayada.de/japan">japan</a>)</div>
	</li>
	<li>
		<div class="delicious-link"><a href="http://www.s9y.org/forums/viewtopic.php?p=43112#43112">Test</a></div>
		<div class="delicious-extended">Test</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/test">test</a>)</div>
	</li>
	<li>
		<div class="delicious-link"><a href="http://www.s9y.org/">test 2</a></div>
		<div class="delicious-extended">test</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/yadayada.de/test">test</a>)</div>
	</li>
</ul>
Also ohne BRs.

Kann ich in irgendeiner Tabelle überprüfen, ob für den User del.icio.us das NL2BR-Plugin ausgeschaltet ist?

Nachtrag: Wenn ich das NL2Br-Plugin in den erweiterten Artikel-Eigenschaften per Hand deaktiviere, sieht der Artikel wiel folgt aus:
http://www.yadayada.de/219-links-for-2006-11-15.html

Also richtig.

Mir scheint daher, daß in meinem Blog wohl doch tatsächlich die Gruppeneinstellungen nicht übernommen werden.
Post Reply