Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Addon Installer [REX 4.2, 4.3 | JETZT FULL AJAX]
ACHTUNG: NEUE VERSION UNTER http://www.redaxo.org/de/forum/post88705.html
Zuletzt geändert von Hirbod am 17. Jan 2011, 09:53, insgesamt 13-mal geändert.
- Richard.Laing
- Beiträge: 2105
- Registriert: 28. Aug 2005, 00:55
- Wohnort: Brühl / Rheinland
- Kontaktdaten: Website
hmmm
komme leider nicht weit beim install:
und unter hilfe wird die headmap angezeigt
gruß richy
komme leider nicht weit beim install:
Code: Alles auswählen
Fatal error: Cannot redeclare file_get_html() (previously declared in /var/www/xxx/redaxo/include/addons/xsearch/plugins/plaintext/classes/class.simple_html_dom.inc.php:40) in /var/www/xxx/redaxo/include/addons/addoninstaller/classes/dom.class.php on line 41
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Vielen Dank Richard, das Problem trifft auf, da xSearch und mein Addon anscheinend die selbe Klasse verwenden - oder zufälligerweise den gleichen Namen. Falls der Fehler jetzt noch mal auftritt, bitte ich dich das xSearch-Addon kurz zu deaktivieren, oder ich ändere einfach meine Funktionsnamen.
Version 1.0 changed to 1.4
- Bug von Richard _endgültig_ gefixed
- Beschreibung hinzugefügt
- Optik und Tabllen verbessert
- Performance optimiert
Download: http://www.redaxo.de/180-0-addon-detail ... don_id=823
Bitte weiter testen und alle möglichen Bugs bitte melde. Danke
Version 1.0 changed to 1.4
- Bug von Richard _endgültig_ gefixed
- Beschreibung hinzugefügt
- Optik und Tabllen verbessert
- Performance optimiert
Download: http://www.redaxo.de/180-0-addon-detail ... don_id=823
Bitte weiter testen und alle möglichen Bugs bitte melde. Danke
Zuletzt geändert von Hirbod am 10. Nov 2010, 10:47, insgesamt 1-mal geändert.
Ein gängiger Weg sowas zu vermeiden ist ein Addon-präfix im Funktionsnamen.. alaHbod hat geschrieben: oder ich ändere einfach meine Funktionsnamen.
Code: Alles auswählen
a[RXID]_meine_funktion()
j.
vg, Jan
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Hallo,
ohne es getestet zu haben, cool .. du nimmst uns damit viel arbeit ab .. kannst du mich wegen api & co anrufen ?
lg
jn
ohne es getestet zu haben, cool .. du nimmst uns damit viel arbeit ab .. kannst du mich wegen api & co anrufen ?
lg
jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Externe URLs sind kein Problem. Das sind ein paar Zeilen Code zu ändern. Ich habe bereits daran gedacht, ebenfalls einen Modulinstaller zu implementieren, das geht aber wirklich nur, wenn mir Jan ne API stellt, sonst wird das ein regExp Chaosjeandeluxe hat geschrieben:Sehr fein das!Hbod hat geschrieben:Was sagst du zum Addon?
.. jetzt noch Module, und externe URLs.. ;->
lg,
j.
Update von 1.6 auf 1.7
Neu in dieser Version:
- Kompletter Rewrite des Addon.
- Manueller Installer vorerst entfernt (wird in anderer Form wieder eingesetzt)
- Backend neu gestaltet
- Beschreibung, Hinweise und Version werden jetzt angezeigt
- Full Ajaxified
Todo:
- JavaScript-Fallback erstellen.
- Suche integrieren
- Modul Installation implementieren
- Template Installation implementieren
- Backend-Skin Installation implementieren
Bitte alle die neue Version laden. Alle die die alte Version installiert haben, sollten den Addon Installer eigentlich sogar mit dem Addon Installer updaten können, da alle files überschrieben werden.
Bitte Bugs, Change Request etc. durchgeben.
Neu in dieser Version:
- Kompletter Rewrite des Addon.
- Manueller Installer vorerst entfernt (wird in anderer Form wieder eingesetzt)
- Backend neu gestaltet
- Beschreibung, Hinweise und Version werden jetzt angezeigt
- Full Ajaxified
Todo:
- JavaScript-Fallback erstellen.
- Suche integrieren
- Modul Installation implementieren
- Template Installation implementieren
- Backend-Skin Installation implementieren
Bitte alle die neue Version laden. Alle die die alte Version installiert haben, sollten den Addon Installer eigentlich sogar mit dem Addon Installer updaten können, da alle files überschrieben werden.
Bitte Bugs, Change Request etc. durchgeben.
Hi Hbod!
Ich habe kein Curl installiert und habe deswegen die Curl-Funktionen umgeschrieben:
Desweiteren wäre es schön, bei Ajax-Requests ein Ladebild anzuzeigen.
Außerdem solltest du die temporäre zip-Datei im Ordner /files/addons/addoninstaller speichern.
Ansonsten ein tolles Addon.
Was passiert eigentlich, wenn das ausgewählte Addon schon installiert ist?
Ich habe kein Curl installiert und habe deswegen die Curl-Funktionen umgeschrieben:
Code: Alles auswählen
<?php
function download_file_from_redaxo($file, $includeDir)
{
file_put_contents($path, file_get_contents($url));
}
function get_time_of_file($file)
{
foreach(get_headers('http://www.redaxo.de'.$file) as $h)
{
if(0 === strpos($h, 'Last-Modified: '))
return date('d.m.Y H:i:s', strtotime(substr($h, 15)));
}
return 'Keine Angabe';
}
?>
Außerdem solltest du die temporäre zip-Datei im Ordner /files/addons/addoninstaller speichern.
Ansonsten ein tolles Addon.
Was passiert eigentlich, wenn das ausgewählte Addon schon installiert ist?
- Gregor.Harlan
- Entwickler
- Beiträge: 1130
- Registriert: 4. Jun 2007, 10:35
- Wohnort: Frankfurt am Main
Hallo,
Gruß, Gregor
Für deine Variante muss allerdings dafür allow_url_fopen eingeschaltet sein. Optimal (aber auch am aufwändigsten) wäre es mit fsockopen zu arbeiten!Xong hat geschrieben:Hi Hbod!
Ich habe kein Curl installiert und habe deswegen die Curl-Funktionen umgeschrieben:Code: Alles auswählen
<?php function download_file_from_redaxo($file, $includeDir) { file_put_contents($path, file_get_contents($url)); } function get_time_of_file($file) { foreach(get_headers('http://www.redaxo.de'.$file) as $h) { if(0 === strpos($h, 'Last-Modified: ')) return date('d.m.Y H:i:s', strtotime(substr($h, 15))); } return 'Keine Angabe'; } ?>
Gruß, Gregor
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!
Hi Xong,Xong hat geschrieben:Hi Hbod!
Ich habe kein Curl installiert und habe deswegen die Curl-Funktionen umgeschrieben:Desweiteren wäre es schön, bei Ajax-Requests ein Ladebild anzuzeigen.Code: Alles auswählen
<?php function download_file_from_redaxo($file, $includeDir) { file_put_contents($path, file_get_contents($url)); } function get_time_of_file($file) { foreach(get_headers('http://www.redaxo.de'.$file) as $h) { if(0 === strpos($h, 'Last-Modified: ')) return date('d.m.Y H:i:s', strtotime(substr($h, 15))); } return 'Keine Angabe'; } ?>
Außerdem solltest du die temporäre zip-Datei im Ordner /files/addons/addoninstaller speichern.
Ansonsten ein tolles Addon.
Was passiert eigentlich, wenn das ausgewählte Addon schon installiert ist?
vielen Dank für dein Input. Zu deinen Vorschlägen:
Das Ladebild wird in der nächsten Version eingefügt. Wollte ich in dieser Version eigentlich, hab ich jedoch zum Schluss vergessen.
Thema cURL: Die meißten haben curl installiert, und bei den meißten wird allow_url_fopen() deaktiviert sein. Von daher werde ich wohl deine umgeschriebene Funktion nicht übernehmen... obwohl, ich könnte ja abfragen, ob curl zur Verfügung steht, wenn nicht, wird deine Funktion genutzt.
Temp: Ich speicher das file in /files/addons/addoninstaller/temp - was ist daran falsch? Meinst du es ist besser, auf den Ordner zu verzichten und einfach in den Hauptordner zu schreiben?
Existierende Addons: Werden gnadenlos überschrieben... Soll ich prüfen, ob das Addon schon existiert, falls ja, unzip abbrechen? Oder einfach überschreiben? Was haltet ihr für besser?
Des Weiteren sind Jan und ich momentan in einer Art Vorplanung, das Addon wird sich noch gewaltig ändern und soll so einiges mehr können, als aktuell. Mehr dazu demnächst.
---
Nachtrag @Xong:
Das was du umgeschrieben hast, kann aber gar nicht funktionieren, oder?
function download_file_from_redaxo($file, $includeDir)
{
file_put_contents($path, file_get_contents($url));
}
du übergibst $file, $includeDir, nutzt bei file_put_contents jedoch $path und $url
Da stimmt was nicht, würd ich sagen
Ansich eine praktische Sache. Ich würde allerdings NIE ein Modul/Addon aus nicht vertrauenswürdigen Quellen* ohne vorheriges Code-Review* einsetzen.
*Quellen: Redaxo ist in diesem Fall auch eine nicht vertrauenswürdige Quelle, da der zur Verfügung stehende Code i.d.R. ebenfalls keinem Code-Review unterzogen wurde.
*Code-Review: Auf "bösartigen"/fehlerhaften Code überprüfgen.
Zb. auf nicht beachtete Kontextwechsel, was ein sehr verbreiteter Fehler ist.
*Quellen: Redaxo ist in diesem Fall auch eine nicht vertrauenswürdige Quelle, da der zur Verfügung stehende Code i.d.R. ebenfalls keinem Code-Review unterzogen wurde.
*Code-Review: Auf "bösartigen"/fehlerhaften Code überprüfgen.
Zb. auf nicht beachtete Kontextwechsel, was ein sehr verbreiteter Fehler ist.
about: Enterprise Development
Was genau hat das mit dem Addon zu tun? Das man blind installiert? Wer bitte reviewt den Code der Addons/Module die er einsetzt.. du?zehbaeh hat geschrieben:Ansich eine praktische Sache. Ich würde allerdings NIE ein Modul/Addon aus nicht vertrauenswürdigen Quellen* ohne vorheriges Code-Review* einsetzen.
lg,
j.
vg, Jan
- Richard.Laing
- Beiträge: 2105
- Registriert: 28. Aug 2005, 00:55
- Wohnort: Brühl / Rheinland
- Kontaktdaten: Website
hi@all
zur veranschaulichung
ein kurzes video dazu
http://www.rexvideo.de/tutorials/videot ... ation.html
gruß richy
zur veranschaulichung
ein kurzes video dazu
http://www.rexvideo.de/tutorials/videot ... ation.html
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Ja. Das bin ich meinem Auftraggeber schuldig!jeandeluxe hat geschrieben: Was genau hat das mit dem Addon zu tun? Das man blind installiert? Wer bitte reviewt den Code der Addons/Module die er einsetzt.. du?
Sollte der Auftraggeber selbst die Möglichkeit erhalten Addons / Module zu installieren, müsste ich in jedem Fall auch auf die damit verbundenen Gefahren hinweisen. Mir von Ihm bestätigen lassen das alle damit verbundenen folgenden Aufwendungen in seiner Verantwortung liegen.
PS-Edit: Für das Code-Review hab ich schon an einer halbautomatischen Lösung "gebastelt", bisher aber nur mit für mich nicht befriedigenden Erfolg.
Zuletzt geändert von zehbaeh am 11. Nov 2010, 14:31, insgesamt 1-mal geändert.
about: Enterprise Development
Mußt ihm ja nicht die Rechte geben.. wenn du sie im gibts, dann ists quasi so, als hätte er FTP Zugriff für ./addons. Das seh ich aber nicht als Problem dieses Addons.. genausowenig gibt man einem normalen User ja normalerweise Rechte für System, Imp./Exp., usw..zehbaeh hat geschrieben:Sollte der Auftraggeber selbst die Möglichkeit erhalten Addons / Module zu installieren, müsste ich in jedem Fall auch auf die damit verbundenen Gefahren hinweisen.
lg,
j.
vg, Jan
Hi Richy,Richard.Laing hat geschrieben:hi@all
zur veranschaulichung
ein kurzes video dazu
http://www.rexvideo.de/tutorials/videot ... ation.html
gruß richy
vielen Dank
Super Video
- Richard.Laing
- Beiträge: 2105
- Registriert: 28. Aug 2005, 00:55
- Wohnort: Brühl / Rheinland
- Kontaktdaten: Website
hi hbod
wie verhällt es sich denn bei plugins?
hab ich noch nicht ausprobiert
gruß richy
wie verhällt es sich denn bei plugins?
hab ich noch nicht ausprobiert
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Re: Addon Installer [REX 4.2, 4.3 | JETZT FULL AJAX]
Moin,
der Addon-Installer kommt mit der neuen .org-Domain nicht klar. Die http://www.redaxo.de -URL ist hardgecodet.
Gruss, Elwood
der Addon-Installer kommt mit der neuen .org-Domain nicht klar. Die http://www.redaxo.de -URL ist hardgecodet.
Gruss, Elwood
Redaxo: 4.4.0