Seite 1 von 2
AffiliTools Addon
Verfasst: 22. Nov 2013, 14:18
von webghost
Neues AddOn zur Verwaltung von externen Links mit integriertem Redirect-Script (Short-URL Script).
Mit AffiliTools ist es möglich im Backend von Redaxo externe Links zu verwalten. Es können Gruppen angelegt werden denen wiederum Links zugeordnet werden zB. um Partnerprogramm-Links zu verwalten. Die Links können ebenfalls Artikeln zugeordnet werden, somit stehen sie dann in der Linkmap beim entsprechenden Artikel zur Verfügung.
Zur Zeit ist nur eine einfache Klickzählung möglich. Eine erweiterte Klickstatistik ist bereits eingebaut, aber es gibt noch keine Auswertung. Deshalb ist sie per Voreinstellung auch ausgeschaltet.
Mit dem Plugin Linkmask werden externe Links im Frontend, die mit class="ATLM" markiert sind, automatisch maskiert.
ACHTUNG: Dies ist erst eine Alpha-Version
Download:
http://www.redaxo.org/de/download/addons/?addon_id=1126
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 16:02
von RexDude
Wow nicht schlecht soweit. Habe mal grob durchgeklickt. Hut ab für die erbrachte Leistung. Da steckt aufjedenfall einiges drin an Arbeit und Gehirnschmalz
Hier noch 2 Anmerkungen:
* Bei Installation kommen 2 Notices
* Die fette rote Meldung: "Nutzung erfolgt ausdrücklich auf eigenes Risiko!" find ich ziemlich abschreckend und auch ähm..hässlich?
Da du ja brav eine MIT-Lizenz mitlieferst ist der Hinweis eh überflüssig, weil das da eigentlich schon dort drin steht. Wenn du aber gar nicht drauf verzichten magst, reichts das eigentlich doch NUR in die Hilfe zu packen finde ich.
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 18:26
von webghost
Danke für Dein Feedback
- ja schon bisschen Arbeit, gut für das erste ging es mir darum eine solide Grundlage zu schaffen um dann später weitere Features einzubauen. Was den Code angeht ist mir das noch nicht ganz gelungen.
Das mit den Notices muss ich noch anschauen, hab ich selber noch nicht gesehen. weisst Du noch was da stand?
Ja die Markierung war jetzt mal für die erste Version gedacht, aber hast schon recht - werde es weg machen.
Jetzt habe ich aber selber noch einen Fehler gefunden in der Linkmap Ausgabe, und gemerkt dass ich den Gruppennamen noch in den Listen einfügen muss, wegen der übersicht - werde dann später ein neues zip hochladen.
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 18:41
von RexDude
ok, cool. hier die notices:
Code: Alles auswählen
Notice: Undefined variable: on in .../htdocs/redaxo/include/addons/affilitools/functions/functions.inc.php on line 38
Notice: Undefined variable: on in .../htdocs/redaxo/include/addons/affilitools/functions/functions.inc.php on line 38
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 18:46
von webghost
super danke, Problem wird dann gleich behoben
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 22:22
von webghost
Die ersten Probleme sollten behoben sein - neue zip ist hochgeladen.
Ich musste gerade Feststellen dass die Lösung mit den Short-Links in der Linkmap nicht so optimal ist. Besser wäre ein separates Fenster wo man nicht erst noch die richtige Kategorie suchen muss.
Oder die Linkmap, wenn ein bestimmter Parameter übergeben wird, so abändern dass nur die passenden Links gezeigt werden.
Aber wie auch immer das Fenster gemacht wird, die Frage ist wie das Fenster öffnen. Es bräuchte einen zusätzlichen Button.
Z.B. im CKEditor unter "Interner Link" und "Medienpool Link" einen weiteren button hinzufügen
@RexDude - was denkst Du dazu? ist das aus affilitools heraus irgendwie umsetzbar?
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 22:34
von RexDude
Ich glaube du solltest schon bei der Linkmap bleiben, denn sonst funzt es mit dem LinkButton ja nicht mehr. Und den CKEditor müsstest du dann auch erweitern (bzw. das Link Plugin) was ja auch blöd ist.
Ne bessere Idee hab ich grad nicht. Hab mich nur gewundert warum nach Klick auf einen Link nix in meinem LinkButton Textfeld stand. Evtl. würd ich hier was eintragen für den User, sonst merkt man nicht das ein Link eingefügt wurde.
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 22:52
von webghost
aber wäre es aus einem fremden Addon heraus möglich im CKEditor einen zusätzlichen Button einzufügen. Geht nur darum einen zusätzlichen Parameter zu übergeben um die Linkmap entsprechend darzustellen. hoffe du verstehst was ich meine
mit LinkButton Textfeld meinst Du schon den grauen Layer bevor man in die Linkmap geht? da steht aber nach klick auf einen Link zB.: /go.php?ID528f798d8d5c4 - bei dir nicht? oder verstehe ich Dich falsch?
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 23:11
von RexDude
aber wäre es aus einem fremden Addon heraus möglich im CKEditor einen zusätzlichen Button einzufügen.
Nope bzw. nicht das ich wüsste
Geht nur darum einen zusätzlichen Parameter zu übergeben um die Linkmap entsprechend darzustellen.
Verstehe das schon. Aber ich weiss net ob du da ohne Patch auskommst, weil du doch die normale Linkmap dann weghaben willst wenn ich dich richtig verstanden habe.
mit LinkButton Textfeld meinst Du schon den grauen Layer bevor man in die Linkmap geht? da steht aber nach klick auf einen Link zB.: /go.php?ID528f798d8d5c4 - bei dir nicht? oder verstehe ich Dich falsch?
ja, genau. Bei mir steht da aber nix. Auch ein Blick in die Browser Status Leiste zeigt: javascript:insertLink('...', ''); Probiert mit dem Beispiel-link in FF/Linux Mint.
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 23:19
von webghost
ja, genau. Bei mir steht da aber nix. Auch ein Blick in die Browser Status Leiste zeigt: javascript:insertLink('...', ''); Probiert mit dem Beispiel-link in FF/Linux Mint.
Komisch bei mir geht das - zumindest in chrome. werde das noch testen.
Verstehe das schon. Aber ich weiss net ob du da ohne Patch auskommst, weil du doch die normale Linkmap dann weghaben willst wenn ich dich richtig verstanden habe.
Weg haben schon, aber ich dachte jetzt an eine Lösung per css - display:none - dann meinen Inhalt rein, über den EP.
Aber ohne einen speziellen Parameter wird das nichts. Na mal schauen...
suche noch grad nach einer Lösung mit dem CKE ein rel="nofollow" einzufügen
auch nicht einfach - oder hast Du ne Idee?
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 23:30
von RexDude
Hmm, das geht vermutlich nur wenn man das Link Plugin vom CK erweitert. Hatte neulich auch einen Fall wo ich bei einem normalen Link ein class="lightbox" haben wollte. Wurde dann aber doch anders gelöst. Google evtl. mal und falls du ne Lösung hast gib bescheid.
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 23:42
von webghost
ja google qualmt schon
..aber class geht doch über CKEDITOR.stylesSet.add
aber für eine zusätzliches Attribut finde ich nur Lösungen die alles im Editor ersetzen würden - element.attributes.rel = 'nofollow'
Gut ich könnte das nofollow eventuell gleich mit dem Link aus der Linkmap einfügen, könnte machbar sein wenn ich InserLink() erweitere. Muss da noch eine Lösung finden
ich sehe grad dass der CKE das rel="nofollow" sogar raus filtert wenn ich es in den Quelltext geschrieben habe
Re: AffiliTools Addon
Verfasst: 22. Nov 2013, 23:56
von webghost
es geht ja doch, hätte ich nicht gedacht
Code: Alles auswählen
CKEDITOR.stylesSet.add('my_style', [
{name: 'rel', element: 'a', attributes: {'rel': 'nofollow'}},
{name: 'LinkMask', element: 'a', attributes: {'class': 'ATLM'}}
]);
statt class einfach rel
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 00:15
von RexDude
Das wäre aber dann für alle Links.
ooooder....
in
config.removeDialogTabs = 'image:advanced;link:advanced'; das
link:advanced raus und im Reiter "Erweitert" des Link Dialogs unter Beziehung "nofollow" eintragen. Und so kann man auch Klasse und ID eintragen. Cool!
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 10:02
von webghost
Das wäre aber dann für alle Links.
Du meinst das mit dem "CKEDITOR.stylesSet.add"? das steht dann auch einfach unter "Stil" zur auswahl. Klappt so eigentlich ganz gut da eine Mehrfachauswahl möglich ist. Kann also class und rel vergeben.
im Reiter "Erweitert" des Link Dialogs
meinst da damit hier irgendwo
Fehlt mir da ein Reiter? Habe im Modul "CKEDITOR.config.removeDialogTabs = 'image:advanced';" eingefügt - keine Veränderung
BTW: das Bild ist aus dem FF unter ubuntu12.04 - der eingefügte Short-Link ist zu sehen. Bei Dir echt nicht? Dann habe ich keine Ahnung wo da der Fehler zu suchen ist
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 12:17
von RexDude
Du meinst das mit dem "CKEDITOR.stylesSet.add"? das steht dann auch einfach unter "Stil" zur auswahl. Klappt so eigentlich ganz gut da eine Mehrfachauswahl möglich ist. Kann also class und rel vergeben.
Ach so, jetzt habe ich es erst richtig verstanden. Ja, dass ist ja auch ne super Lösung.
Fehlt mir da ein Reiter? Habe im Modul "CKEDITOR.config.removeDialogTabs = 'image:advanced';" eingefügt - keine Veränderung
hat sich da wieder das "config" eingeschlichen? Ich bin von der config.js ausgegangen. Wenn es klappt hast du einen weiteren Reiter "Erweitert" in dem Link-Dialog.
BTW: das Bild ist aus dem FF unter ubuntu12.04 - der eingefügte Short-Link ist zu sehen. Bei Dir echt nicht? Dann habe ich keine Ahnung wo da der Fehler zu suchen ist
Ach, hier haben wir uns auch missverstanden. CKEditor hab ich grad getestet: geht!
Aber in einem Modul, wenn man REX_LINK_BUTTON[1] verwendet gehts zwar auch, der Link Button bleibt für den User aber erstmal leer und zwar im Link Button selbst. Hier müsste dann vermutlich der Titel des Links stehen, oder aber go.php/...
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 14:35
von webghost
hat sich da wieder das "config" eingeschlichen? Ich bin von der config.js ausgegangen. Wenn es klappt hast du einen weiteren Reiter "Erweitert" in dem Link-Dialog.
Jetzt ist klar - CKEDITOR.config.removeDialogTabs = ''; geht nicht, es muss in den replace Bereich
Ach, hier haben wir uns auch missverstanden. CKEditor hab ich grad getestet: geht!
Aber in einem Modul, wenn man REX_LINK_BUTTON[1] verwendet gehts zwar auch, der Link Button bleibt für den User aber erstmal leer und zwar im Link Button selbst. Hier müsste dann vermutlich der Titel des Links stehen, oder aber go.php/...
Ah jetzt hab ichs kappiert
- da fehlte der zweite Parameter für insertLink(). ist dann beim nächsten Upload korrigiert
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 16:06
von webghost
hab jetzt noch versucht den Button im CKE zu platzieren.
Code: Alles auswählen
// link.js ab Zeile 458
{
type: 'button',
id: 'internallink',
label: 'Interner Link',
style: 'float : right;',
onClick: function() { openLinkMap("TINY", "&clang=" + getParam("clang")); }
},
{
type: 'button',
id: 'medialink',
label: 'Medienpool Link',
style: 'float : right;',
onClick: function() { openMediaPool('TINY'); }
}
//##### affilitool start #####
,
{
type: 'button',
id: 'shortlink',
label: 'ShortURL Link',
style: 'float : right;',
onClick: function() { openLinkMap('TINY', "&affilitools=" + getParam("id")); }
}
//##### affilitools end #####
da passiert gar nichts - cache hab ich gelöscht. Hast Du eine Idee warum da nichts kommt?
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 16:11
von RexDude
hast du auch die link.js im files/addons ordner von redaxo erwischt? bzw. ckeditor reinstallieren würde in dem fall auch was bringen.
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 16:18
von webghost
jetzt hab ich auch die richtige link.js erwischt
- reinstalliert - aber passieren tut immer noch nichts. Als wär ich am falschen ort.
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 16:31
von RexDude
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 16:35
von RexDude
Mal abgesehen davon, dass es anderen doch eh nix bringt, weil diese einen gepachten CKEditor nutzen müssten, glaube ich das du deine geschwiften Klammern und auch die Kommas die nach manchen geschweiften Klammern kommen müssen checken musst. Evtl. auch mal auf JS Erros prüfen.
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 16:50
von webghost
ja dachte ich könnte dann im Addon einen Patch zur Verfügung stellen - also link.js ändern und auch wieder zurück.
nun Syntax-Fehler ist keiner drin - da schlägt mein Editor sofort Alarm. JS gibt auch keinen Fehler aus.
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 16:52
von RexDude
ja dachte ich könnte dann im Addon einen Patch zur Verfügung stellen - also link.js ändern und auch wieder zurück.
ach so jaaa dann
so ein patch in ehren kann doch keiner verwehren
leere mal die link.js und schau obs dann ein fehler gibt
Re: AffiliTools Addon
Verfasst: 23. Nov 2013, 17:03
von webghost
mein ich doch
lustig es geht auch ohne link.js - woher zum Geier kommt denn der Inhalt