Plugin-name:
---------------------------------------------------------------------------
eMail Kodierer
Status:
---------------------------------------------------------------------------
stable - das Plugin ist für den produktiven Einsatz geeignet und getestet
Bechreibung:
---------------------------------------------------------------------------
Diese Plugin dient dazu, E-Mailadressen welche im Output vorkommen zu
codieren und Sie somit gegen Spam-Roboter die E-Mailadressen sammeln
zu schützen.
Features:
---------------------------------------------------------------------------
- Ausgabe alle Mail-Adressen im ASCII-Code
Known Issues:
---------------------------------------------------------------------------
- Bei installiertem SmartyPants Plugin keine funktion (29.12.2006)
Autor(en):
---------------------------------------------------------------------------
mrtt - Sebastian Tiegel
Lizenz:
---------------------------------------------------------------------------
GPL,
Benötigte Sefrengo Version:
---------------------------------------------------------------------------
>= 01.03.00 (Sefrengo 1.4 Beta1)
Installation:
---------------------------------------------------------------------------
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration -> Plugins".
Klicken Sie oben rechts auf "Plugin importieren". Am unteren Ende des Bereichs
befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplug"- Datei
aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert.
Das Plugin ist nun innerhalb des CMS nutzbar. Installieren Sie das Plugin mit einem
klick auf das Plugin-Importieren-Symbol in der Pluginzeile.
!!! Es werden keine neuen Menü-Einträge in Sefrengo erstellt. !!!
!!! Sobald Plugin ins Projekt importiert wird, arbeitet es. !!!
Update/ Migration:
---------------------------------------------------------------------------
Dokumentation:
---------------------------------------------------------------------------
"Keine vorhanden"
oh super...wollte ich gerade hochladen. bekam leider folgende fehlermeldung:
Es wurde keine gültige *.cmsplug- Datei hochgeladen/gefunden
kann das jemand bestätigen?
gruss andi
Sorry, ist wohl nen Fehler Passiert.
Hab die Datei ersetzt, sollte jetzt Funktionieren.
perfekt, funktioniert.
vielen vielen dank!
ich hab die Beschreibung des Plugins angepasst. Manchmal stand da Modul obwohl es ein Plugin ist, die Beschreibung hat gefehlt ....
Ich habs nur im Thread gemacht, wäre gut, wenn du das auch im Download nachziehst ... dafür hab ich jetzt keine Zeit
noch keine Möglichkeit gehabt es zu testen.
ABER wenn es funktioniert, dann bin ich einfach mal super begeistert wie einfach man Output-Manipulation als Plugin anbieten kann. Da lassen sich bestimmt einige sehr geniale Plugins einbauen, die z.B. Ajax effekte über das DOM einbinden.
@gunwalt: Hast du das Plugin SmartyPants installiert? Wenn ich das installiere geht es nicht.
Sebastian
Und vorallem - was ist die ASCII-Form einer E-Mail-Adresse?
Gruß, Peter
Hi
so der Grund für die Smartypants-Inkompatibilität ist, dass das Smartypants-Plugin /mit voller absicht/ die von Smartypants erzeugten Entitäten wieder durch normale Unicodezewichen ersetzt, sofern als sprache unicode eingestellt ist. Der grund ist Klar: Wenn der Zeichensatz auf Unicode gesetzt ist, sind alle Entitäten außer & " > und < absolut sinnlos...
Außnahme: Die Codierung von eMail-Adressen.
Einziger Workaround wäre die deaktivierung der ersetzung im Smartypants-Plugin. Dazu in der process.php if($sf_lang_stack[$lang]['charset'] == 'utf-8') durch if(false) ersetzen.
Ich persönlich halte die Codierung von Mailadressen in Entitäten generell für nicht unbedingt schön, da viele Crawler mittlerweile auch entitäten dekodieren können (zumindest würde ich wenn ich einen Crawler bauen würde diese funktion einbauen da sie ja nicht besonders schwehr einzubauen ist.. Einen IMHO besseren Vorschlag habe ich http://forum.sefrengo.org/index.php?s=&showtopic=692&view=findpost&p=5483 und ich denke diesen Weg sollten wir auch einschlagen.
Noch was zu seinem Plugin an sich: Warum benutzt du überall preg_replace? das braucht doch fast 3x so lange wie str_replace. du kannst alle preg_replaces durch str_replaces ersetzen ohne dass dir funktionalität verlorengeht. Dann solltest du die funktion "umwandeln" umbenennen. Denk dran dass deine Datei im selben Scope wie Module, andere Plugins und das System selbst läuft. Deine Funktionen sollten immer was mit dem Namen deines Plugins zu tun haben (Präfix oder sowas) damit dr Name nicht doppeltbelegt wird.
Außerdem hast du garkeine Überprüfung drin, ob du überhaupt im System bist odr direkt aufgerufen wirst. Anbei eine verbesserte Version der mail_protector.php in der all das verbessert wurde
Hi Peter,
hab mir gerade deinen Vorschlag im anderen Thread durchgelesen und denke, das die Vorgeschlagene Variante umsetzten sollten.
Somit, denke ich, sollte(n) ich/wir dieses Plugin "sterben" lassen und durch die andere Variante ersetzten.
Sebastian
Hi
Naja mach doch einfach ne version 1.1 drauß ^^ hätte den Vorteil dass man auch Updaten kann
Gruß, Peter
Hi!
Also erstmal Danke für die PluginIdee. Wenns den funzt sollte man das echt fest ins System integrieren.
Aber:
Bei mir wird leider auch nix codiert. E-Maileingabe erfolgte über ContentFlex. Das Plugin wurde aber nachträglich Installiert. Liegt es daran?
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)