Page 1 of 2
Frage zu Plugin-Einstellung
Posted: Tue Nov 14, 2006 9:48 pm
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
Re: Frage zu Plugin-Einstellung
Posted: Tue Nov 14, 2006 10:07 pm
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
Posted: Tue Nov 14, 2006 10:22 pm
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
Posted: Tue Nov 14, 2006 10:26 pm
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
Posted: Tue Nov 14, 2006 10:30 pm
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...
Posted: Wed Nov 15, 2006 7:01 am
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?
Posted: Wed Nov 15, 2006 9:50 am
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
Posted: Wed Nov 15, 2006 10:30 am
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).
Posted: Wed Nov 15, 2006 10:35 am
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
Posted: Wed Nov 15, 2006 11:01 am
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.
Posted: Wed Nov 15, 2006 11:15 am
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?
Posted: Wed Nov 15, 2006 11:31 am
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.
Posted: Wed Nov 15, 2006 11:59 am
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
Posted: Wed Nov 15, 2006 12:05 pm
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.
Posted: Wed Nov 15, 2006 1:39 pm
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.