Git Product home page Git Product logo

friendsofredaxo.github.io's Introduction

Screenshot

Informationen zum Projekt

Dies ist der Ort für gemeinsame REDAXO-Entwicklung. Alles, was hier entwickelt wird, ist Teil der Community und damit Gemeingut.

Hier entstehen Addons, Plugins, Templates, Module oder sonstige nützliche Dinge für REDAXO. Jeder kann mitmachen und sich an bestehenden Projekten beteiligen, Ideen anbringen, über Features diskutieren und neue Projekte starten.

Interesse? Großartig. Mach’ dich irgendwie bemerkbar (Slack, Github-Issue, Twitter, E-Mail an friendsof {at} redaxo.org), dann holt dich jemand ins Team! 🙋🏼

Warum?

Es steht dir vollkommen frei, weiterhin Dinge auf eigene Faust zu entwickeln. Es ist kein Makel oder schlechter Stil, die Entwicklung eines Projekts nicht mit anderen teilen zu wollen. Im Gegenteil, es kann gute Gründe dafür geben, dein Projekt bei dir zu behalten — niemand weiß das besser als du selbst.

Es gibt aber auch viele gute Gründe für die Gemeinschaft:

  • Spaß und Motivation: Ein Projekt allein zu stemmen kann dich positiv fordern, kann manchmal aber auch nerven und eine Last sein. Ein Team um dich herum kann die Motivation fördern.
  • Qualität: Alle Beteiligten validieren regelmäßig die Entwicklung. Die Chance ist groß, dass dein Projekt damit an Erfahrung und Qualität gewinnt.
  • Effizienz: Du musst nicht mehr alles im Projekt selbst machen. Mache das, was dir Spaß macht und worin du gut bist. Der Rest wird sich finden.
  • Lernen: Selten ist jemand in allen Disziplinen richtig gut. Lerne von anderen und vermittle selbst Wissen. Nicht nur technische Dinge übrigens, sondern auch im Miteinander.
  • Stabilität: Solltest du mal kein Interesse oder keine Zeit mehr für dein Projekt haben — sowas kommt leider nicht selten vor —, wird es von der Community aufgefangen.

Werde gerne Teil der Gemeinschaft. Auch wenn du dich erstmal nur umschauen möchtest und noch kein konkretes Projekt im Sinn hast.

Falls du ein bestehendes REDAXO-Projekt zukünftig gemeinsam weiterentwickeln möchtest, ist das ganz einfach. Übertrage das Projekt dieser Gruppe (FriendsOfREDAXO) und schreibe danach ggfls. ein paar Worte (als Github-Issue oder in die README), wie du dir die Entwicklung vorstellst.

Regeln

Es gelten drei einfache Regeln:

  1. Gemeingut: Alles, was du in die Gemeinschaft gibst — z. B. Code, Ideen, Inhalte, deine Arbeitskraft — wird Teil der Gemeinschaft. Solltest du sie mal verlassen wollen, nimmst du nichts mit außer viel Dank und dem guten Gefühl, etwas bewegt zu haben!
  2. Mitsprache: Jeder kann in jedem Projekt mitmachen, mitdiskutieren und mitbestimmen. Dabei ist jede Stimme grundsätzlich gleichwertig. Allerdings behalten wir jeder Person, die ein Projekt gestartet oder maßgeblich geprägt hat, ein gewisses Sonderstimmrecht vor. Dies wird nicht in Zahlen ausgedrückt, sondern basiert auf einem Bauchgefühl. Wir handeln also als Gemeinschaft, beachten aber die Meinungen der stark involvierten Menschen in besonderem Maße!
  3. Pull Requests: In der Regel ändern wir nicht direkt im Code, sondern gehen den Weg über Forks und Pull Requests, die für gewöhnlich von der Person gemerged werden, die das Projekt gestartet hat, oder aber von denjenigen, die aktiv am Projekt entwickeln (Siehe unten: Anleitungen). Warum übrigens Pull Requests? Weil sie das Vier-Augen-Prinzip unterstützen, indem nicht nur eine Person auf neuen Code schaut, sondern mehrere.
    Dazu noch ein Tipp, der allgemein für Github gilt: Wer größere Anpassungen vornimmt, sollte dies immer in einem separaten Feature-Branch tun und zudem vorher mit der Gruppe absprechen, ob die Anpassungen gewollt sind.

Diese Regeln sind nicht in Stein gemeißelt.

Wünsche und Ideen?

Du hast Wünsche oder Ideen für neue Addons? Oder allgemein zu Friends Of REDAXO?
Immer gerne! Am besten als Issue anlegen. Danke dir!

Tipps

  • Nutzt Github-Issues für Diskussionen und Abstimmungen! Verwendet Labels, um zu kennzeichnen, wo Abstimmungsbedarf besteht oder Hilfe benötigt wird. Weist Issues gezielt Personen zu, um zu verdeutlichen, wo Entwicklung stattfindet (und damit nicht doppelt gemacht wird).
  • Nutzt Screenshots um zu zeigen, wie ein Projekt aussieht. (Best Practice: Einen Branch assets für Screenshots anlegen und in der README des Master-Branches verlinken, siehe unten bei Anleitungen)
  • Nutzt das Demo-Addon um zu sehen, wie man Addons für REDAXO 5 baut. Es ist sehr hilfreich.
  • Achtet darauf, die MIT-Lizenz zu verwenden und auf Wunsch um Bier, Burger oder Kaffee zu ergänzen. (Häh? Siehe Diskussion dazu!)
  • Verwendet Github-Topics, damit REDAXO-Projekte gut gefunden werden: redaxo für jedes Projekt, und redaxo-addon zusätzlich für alle Addons.

Anleitungen

Ein Addon zu den Friends Of REDAXO übertragen

  1. Du kannst dein Repo nur dann an FOR, übertragen, wenn du auch FOR-Mitglied bist. Kontaktiere uns also vor den nächsten Schritten, damit wir dich als Mitglied aufnehmen können. Solltest du kein Mitglied werden wollen, kannst du dein Repo nach vorheriger Abstimmung an eines der Mitglieder übertragen, das es danach weiter an FOR überträgt.
  2. Benutze in den Repository-Settings die Option "Transfer ownership", um dein Repository an FriendsOfREDAXO (oder ein Mitglied) zu übertragen.
  3. Ändere den Autor überall in "Friends Of REDAXO", insbesondere in der package.yml.
  4. Ändere die Supportpage in der package.yml auf die URL des neuen GitHub-Repositorys und passe auch andere Links zum Repository an.
  5. Falls das Addon bereits in deinem MyREDAXO-Account angelegt wurde — du also den Addon-Key besitzt —, bitte die Admins darum, das Addon den Friends Of REDAXO zu übertragen.
  6. Nach erfolgreicher Übertragung könntest du — könnten wir! — ein neues Major-Release veröffentlichen, damit es alle mitbekommen. 🍾

Ein Release eines Addons erstellen

  • Versionsnummern (sofern vorhanden, z. B. bei Addons) sollten erst unmittelbar vorm Release hochgesetzt werden. Damit bekommen auch diejenigen, die vorher eine Develop-Version aus dem Repo getestet haben, das finale Release über den Installer.
  • Versionsnummern sollten sich nach dem verbreiteten Semver (Semantic Versioning) richten: die hintere Zahl wird erhöht, wenn ausschließlich Bugfixes enthalten sind. Die mittlere Zahl, wenn neue Features hinzugekommen sind. Die vordere Zahl wird erhöht, wenn mit dem Release bereits bestehender Code inkompatibel wird (»Breaking changes«) — übrigens auch dann, wenn z. B. lediglich ein Icon aus einer Iconsammlung entfernt wurde!
  • Releases sollten am besten erst vollständig bei Github erstellt, danach in gleicher Form auf redaxo.org veröffentlicht werden.
  • Es gibt Bonuspunkte für sinnvolle Releasebeschreibungen mit Links auf zugehörige Issues und Pull Requests! 💯

Workflow: Commits > Versionsnummer erhöhen > Tag & Release 👯 > Veröffentlichung auf redaxo.org > Commits > …

Ein Addon veröffentlichen

Zunächst müssen der Key und die Beschreibung in MyREDAXO auf redaxo.org hinterlegt sein.

Addons werden im Namen von Friends Of REDAXO entweder von Hand oder über eine GitHub-Action veröffentlicht. Es gibt einen gemeinsamen myREDAXO-Account, dessen Passwort wir untereinander austauschen, ohne es irgendwo zu hinterlegen. Du erhälst es von den Mitgliedern.

Fügst du deinem Repo die installer-action hinzu, kannst du das AddOn automatisch auf REDAXO.org releasen und im Installer bereitstellen, sobald du ein Release auf GitHub erstellt hast.

Ein Repo forken, um einen Pull Request zu starten

  1. Im Repo oben rechts »Fork« benutzen, danach liegt das Projekt als Kopie mit dem aktuellen Stand in deinem Account.
  2. In deinem Repo einen neuen Branch aus dem Master-Branch heraus erstellen. Falls du keinen konkreten Namen im Sinn hast, bietet sich sowas wie patch1 an. Dann kannst du fortlaufend zählen, falls weitere Patches hinzukommen. Und warum überhaupt ein separater Branch? Weil der Branch nach einem Pull Request so lange offen für weitere Commits bleibt, bis der Pull Request geschlossen wurde. Das sollte besser nicht dein Master-Branch sein, sonst bist du solange unnötig eingeschränkt.
  3. Sobald du fertig mit deinem Code bist, kannst du auf der Github-Seite deines Projekts einen Pull Request für den gewünschten Branch starten. Gib eine möglichst sinnvolle Beschreibung ein, damit dein Team versteht, worum es geht.
  4. Der Pull Request kann nun im Team besprochen und anschließend gemerged werden.
  5. Jetzt kannst du die Branches wieder aus deinem Projekt löschen. Und für den Fall, dass du frische Updates aus dem Original-Repo holen möchtest, musst du noch den Upstream einrichten, siehe »Configuring a remote for a fork« und »Syncing a fork«.

Einen Pull Request mergen

Vier-Augen-Prinzip: Wenn ein neuer Pull Request rein kommt, sollte nicht gleich gemerged werden, sondern dem Team etwas Zeit gelassen werden, sich den Code anzuschauen. Danach wird der Pull Request für gewöhnlich von der Person gemerged, die das Projekt gestartet hat, oder aber von denjenigen, die aktiv am Projekt entwickeln.

Der Merge selbst ist übrigens nur ein Klick — und gerne auch ein »Danke« hinterher! 🎉

Einen leeren Assets-Branch anlegen

Wir verwenden einen separaten Assets-Branch, damit spätere Releases keine unnötigen Dateien enthalten.

Wenn du beim Erstellen des Repos das Template rex_repo_template verwendest, stelle sicher dass alle Branches inkludiert sind. Dann erhälst du direkt einen leeren Assets-Branch.

Bei vorhandenen oder übertragenen Repos:

Einen neuen Assets-Branch — z. B. für Screenshots in der README — solltest du besser nicht aus dem vollen Master-Branch heraus erstellen und danach leeren, sondern ihn gleich leer anlegen. Das geht so:

git checkout --orphan assets
git rm -rf .

Archivieren von Addons und Repository

  1. Bevor das Repo archiviert wird, überprüfen, ob PRs offen sind und deren Autoren informieren: Aus Höflichkeit.
  2. In der README.md darauf hinweisen und ggf. eine Alternative empfehlen.
  3. In der Repo-Beschreibung schreiben "Dieses Addon wird nicht mehr gewartet" und ggf. eine Alternative empfehlen
  4. Im Installer die Beschreibung anpassen und darauf hinweisen, dass dieses Addon nicht mehr gewartet wird und ggf. eine Alternative empfehlen.
  5. Offene Issues als "wontfix" taggen und schließen, am besten als"nicht geplant".
  6. Anschließend das Addon-Repository archivieren.

Die Website friendsofredaxo.github.io bearbeiten

Die Website basiert auf GitHub-Pages. Es ist eine statische Website, die von GitHub selbst generiert wird, und zwar immer dann, wenn an einer Datei innerhalb des Repos Änderungen vorgenommen wurden.

Einfache Anpassungen kannst du direkt an den Dateien im Repo vornehmen. Etwa um Texte zu ergänzen oder zu korrigieren. Wenn es komplexere Anpassungen sind, zum Beispiel an den Templates oder Stylesheets, ist es sinnvoll, die Website lokal auf deinem Gerät einzurichten und die Änderungen dort anzubringen. Denn dann siehst du, ob die Website danach noch fehlerfrei gebaut (»Build«) wird.
Eine Anleitung, die du die Website lokal einrichtest, findest du in der SETUP.md.

Viele weitere Infos zum Thema findest du hier: Customizing GitHub Pages.

Zusätzlicher Dank

friendsofredaxo.github.io's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

friendsofredaxo.github.io's Issues

Issues nach »Info« migrieren?

From @schuer on June 7, 2016 9:21

Wollen wir die Wünsche und Ideen nicht lieber im Basis-Repo »Info« aufhängen? Dort findet ja jegliche Diskussion zu FOR allgemein statt, und ich finde diese Wünsche-Repo irgendwie überflüssig.

Die Issues könnte man mittels Github API migrieren.

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#9

Diskussion: Name des Projekts

Friends Of REDAXO heißt es aktuell in Anlehnung an z. B. FriendsOfSymfony oder FriendsOfPHP. Es gab ein paar weitere Vorschläge, etwa:

  • REDAXO Commons
  • REDAXO Devs
  • REDAXO Team
  • REDAXO Folks
  • REDAXO Leaks, … Cracks, … Hacks, … Frogs, …

Falls jemandem ein besserer Name als Friends Of REDAXO einfällt, macht jederzeit Vorschläge! Andernfalls kann das Ticket hier auch gern wieder geschlossen werden ;)

AddOn: Abwehr von Crawlern und Trojanern via php

letztes update 31.05.2017 (FK):
Titel und damit Aufgabe auf Anregung der FOR geändert (siehe Kommentare unten)

########################

Hallo zusammen,

ich erzähle Euch nichts Neues, dass es regelmäßig zahlreiche sicherheitsrelevante Angriffe auf CMS weltweit gibt. Eine mir bekannte Form ist der Angriff von crawlern - unschuldig getarnt als "Webstats"-Backlink. Es gibt sogar die Progrnose, dass hier ein bösartiges Trojaner-Botnet aufgebaut wird. Die Zusammenfassung meines Wissensstandes findet Ihr unten.

Da ich eine Abwehr der entsprechenden Websites bzw. die Abwehr der Angriffe von crawlern / Trojanern für einen Kern eines CMS halte, schlage ich vor, dass wir auch für REX eine Lösung entwickeln. Dirk Schürjohann und Oliver Kreischer (DANKE!) schlugen mir vor, dass es als AddOn gelöst werden könnte. Ich sehe es eher als Kernfunktion für den Core.

Ich muss gestehen, dass ich selbst technisch nicht versiert genug bin, das gut genug einzuschätzen oder gar sinnvoll zu realisieren. Da die .htaccess davon betroffen ist, halte ich es jedoch für essentiell, dass sich FOR zumindest Gedanken macht (auch wenn Ihr es vielleicht verwerft).

Die bisher pfiffigste Lösung - soweit ich recherchieren konnte - entwickelte die Community rund um nabble:
https://github.com/nabble/semalt-blocker

Meine erste Recherche ist von Januar 2015. Ich prüfte aktuell. Seither scheint es immer noch das am häufigsten eingesetzte System zu sein auf das letztlich alle wieder verweisen.

Wer nimmt sich der Sache an? Was haltet Ihr davon?

Besten Dank und viele Grüße,
Franziska

########################
Hier noch die Zusatzinformation.
Mein Original-Blogpost dazu stammt vom 27.01.2015 (letzter Abschnitt vor dem Fazit)
http://madiko.com/zeitmaschine/article-?newsid=200

"In den letzten Wochen und Monaten kam eine wahre Schwemme von semalt-Links. Ich fand es zunehmend irritierend, wie häufig meine Seite von einem wild fremden gewordenen Webcontrolling-Service besucht wird. Dies widerstrebt mir schon deswegen, weil ich so die Daten meiner Leser nicht schützen kann. Mal ganz davon abgesehen, dass es meine Statistik erheblich verzerrt und ich die Daten mit viel Mühe rausrechnen muss #grml.

Jetzt habe ich mir endlich die Zeit nehmen können, um dem grundlegend auf die Spur zu gehen. Die kurze Fassung ist: Semalt ist ein Crawler, der nicht nur Referrer-Spam hinterlasst, sondern offensichtlich versucht, Backlinks anzulegen. Es wird in manchen Blogs sogar die Vermutung geäußert, dass hier die Verbreitung von Trojanern vorbereitet wird. Philipp schreibt dazu:

Gleichzeitig verdichten sich die Hinweise, dass Semalt dabei ist, über die Verbreitung von Trojanern ein weltweites Botnetz aufzubauen. Erste Meldungen hierzu stammten von VirusTotal.com, die ermitteln konnten, dass Semalt offenbar eine Software namens Soundfrost verwendet, um Computer zu infizieren. Im Nabble-Blog wird das genauer untersucht. Jorams Fazit lautet: Semalt verwendet die Software Soundfrost um Webspam zu verbreiten. […] Ich möchte an dieser Stelle darauf hinweisen, dass ich den Ansatz, die Semalt-Zugriffe nur in den Analyseprogrammen zu filtern, für zu kurz gegriffen halte. Wenn der Bot auf dem Server – und im Serverlog – aufschlägt, hat er sein Ziel bereits erreicht. An der Wurzel packt man das Problem nur über die Blockade der SPAM-Domains.
Quelle: Philipp Clarin via PiliSEO Online Marketing

Mit anderen Worten: Eine Prüfung Eurer Statistik kann ich Euch nur anraten. Der beste Artikel dazu ist meiner Meinung nach der oben zitierte von Philipp Clarin. Danke an dieser Stelle vielmals für die umfassende Anleitung und die weiterführenden Links! Zweiter Dank gilt Joram van den Boezem vom Nabble Blog, dem ich mein Anti-SPAM-update für die .htacces verdanke."

Wichtige Anmerkung: Mittlerweile sind es so viele zu überwachende Seiten, dass meine .htaccess nicht mehr aktuell ist. Daher auch mein Bestreben, das mit dem neuen System REX5 zu lösen.

Wer ist für ein Addon "verantwortlich"

Hier: evtl alle.
Bei der aktuellen Menge der Addons / Entwickler weiß natürlich jeder wer was gemacht hat.
Was ist wenn es mehr wird? Sollen wir in der package.yml noch einen primären "Ansprechpartner" oder so etwas hinterlegen?

z.B.:

author: Friends Of REDAXO (Ansprechpartner für dieses Addon: https://github.com/olien)

  • habt Ihr besserer Ideen?
  • ist unnötig...

LG
Oliver

Website: Build-Job einrichten

Aktuell wird die Website bei jedem Commit gebaut. Weil wir aber die Metadaten nutzen und anzeigen, wie viele Mitglieder wir sind, wie viele Stars vergeben wurden und eine Highscore ausgeben, sollten wir die Website regelmäßig automatisch bauen lassen, damit die Daten immer aktuell sind.

Kennzeichnung für Projekte, die noch in Arbeit/ohne Release sind?

Thema im Slack eben:

sollten wir addons irgendwie kennzeichnen, die noch nicht einsatzfähig sind? sei es, weil sie noch platzhalter sind, oder weil noch kein release existiert? inzwischen haben wir einige davon.
und wenn ja, kennzeichnen. dann: wie?

blog, piwik, lightgallery (?), articlelist (?), twoeg (?), webdav

wie wäre es mit einem schicken icon? dann ist es nur ein zeichen.

Vorschläge:

  • 🐣
  • 🚨
  • 📌
  • 📎
  • 🚧
  • 🛡

Ich fände das Küken ganz oben passend :)

Addon: Custom Addon

From @olien on May 25, 2016 6:45

Hallo,

ich glaube Gregor hatte die Idee ein Custom-Addon / Projekt-Addon zu entwicklen in dem jeder Entwickler, jedes Team seine eigene Klassen / Assets (projektspezifisch / firmenspezifisch) verwalten kann.

Diese "eigenen" Daten sollten natürlich bei einem Update nicht verloren gehen.

@gharlan hat vielleicht mehr Infos hierzu... :-)

LG
Oliver

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#7

Repos title als subline auf der website?

Damit man ausser dem namen noch ein bissl beschreibung hat. Die repos description ist ja normalerweise rel. Kurz.

Den text würde ich farblich so gestalten dass er im hintergrund steht und nicht zu sehr dominiert (auch in kleiner schrift)

Addon: Suche/Search

From @schuer on May 22, 2016 17:56

REDAXO 5 benötigt noch eine Suche. Es gibt aktuell verschiedene Vorschläge oder Ansätze:

  • RexSearch wird von @xong eventuell für R5 entwickelt
  • @phoebusryan möchte vielleicht einen Crawler bauen
  • Auf Basis von @tbaddade s Watson könnte eine schlichte Suche fürs Frontend gebaut werden
  • Eine Anregung für eine simple Suche hat @tbaddade mal in ein Gist gesteckt

Vielleicht könnten die verschiedenen Kräfte hier bei FOR gebündelt und eine Suche entwickelt werden.

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#4

Addon: Analytics (Google/Piwik)

From @schuer on May 22, 2016 18:5

Nur als Idee in den Raum geworfen. Vielleicht hat ja jemand Motivation, sowas umzusetzen:

Wie wäre es mit einem generischen Analytics-Addon, das ein paar schlichte Zahlen im REDAXO-Backend zeigt und Kurven dazu malt? Es müsste auf die APIs der beiden wichtigsten Tracker — Google und Piwik — zugreifen, und es sollte sicherlich auch in der Lage sein, die Tracking-Codes in verschiedenen Ausführungen in die Website zu injizieren.

Wir haben damals den Piwik Tracker für R4 gemacht, der inzwischen von @skerbis gepflegt wird. Sowas in der Art und mit zusätzlichem Support für Google Analytics fände ich klasse. Was meint ihr?

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#5

Website: Neu kennzeichen

Für addons die erst kürzlich (letzte 4 wochen zum beispiel) zu for gekommen sind .. um diese zu featuren und ein bissl aufmerksamkeit drauf zu lenken.

Unter welcher Lizenz veröffentlichen wir die Addons?

Ich denke, wir sollten uns auf eine einigen. Hatten da letztens schon mal drüber geschrieben in Slack, aber so richtig festgehalten hatten wir es glaube ich noch nicht, daher hier nun nochmal "offiziell" als Issue.

Ich hatte MIT vorgeschlagen, da Redaxo selbst auch unter MIT steht.
@olien hatte bei aufgaben eigentlich die Beerware drin, @tbaddade nun in quick_navigation auch: https://github.com/FriendsOfREDAXO/quick_navigation/blob/master/LICENSE.md
Weitere Idee von @tbaddade war eine T-REX-Burger License. :D

Darstellung und Zuordnung der Addons auf redaxo.org

Auf der neuen Seite gibt es den Agenturbereich: https://redaxo.org/support/agenturen/
Auf den jeweiligen Detailseiten sind die Addons des MyRedaxo-Benutzers aufgelistet, Beispiel: https://redaxo.org/support/agenturen/kreischer-oliver/

Problem dabei: Die FOR-Addons sind nicht mit in der Liste. Daher könnte es ein Anreiz sein, die Addons nicht in die FOR-Gemeinschaft zu geben.
Als erste "Lösung" haben wir zumindest schon mal ein FOR-Flag eingeführt, sodass ein Querverweis zum FOR-Account mit den ganzen FOR-Addons erscheint (siehe Olis Seite oben).

Das ist allerdings noch nicht so richtig zufriedenstellend.

Man könnte jeweils bei den Leads direkt auch die FOR-Addons erscheinen lassen.
Das fördert allerdings nicht unbedingt den Gemeinschaftsgedanken, bzw. das gemeinsame Entwickeln. Eigentlich sollen es ja alle "unsere" Addons sein, nicht meins oder deins.
(Eigentlich sprechen auch schon die Userbilder auf https://friendsofredaxo.github.io gegen den FOR-Gedanken.)

Ist das trotzdem so von der FOR-Gemeinschaft gewünscht? Oder gibt es Alternativ-Ideen?

AddOn: News

Hallo FOR-Community

Für meine Abschlussarbeit zur meiner Ausbildung als Mediamatiker/EFZ programmiere ich ein News AddOn für Redaxo 5.
Das AddOn hat (momentan) zwei simple Funktionen:

  • Automatische Installationen von Tabellen
  • Installation von Ausgaben-Module (So wie das Formbuilder-Modul bei yform)

Da natürlich der OpenSource Gedanke nicht verloren gehen darf, will ich dieses AddOn euch zur Verfügung stellen damit ihr es später mit neuen Funktionen schmücken könnt.

Weitere Funktionen wären z.B.

  • eigener URL Rewrite (Ausgabe findet nur in einem Artikel statt)
  • Rechte für Autoren
  • Backup
  • meta infos

Folgende AddOn's werden für dieses AddOn benötigt (welche auch von FOR sind, daher passt dieses AddOn gut in die Gruppe):

  • redactor2
  • mform
  • yform

Der Name ist momentan: vNews
Da dieser Name fix ist darf er momentan noch nicht geändert werden, sobald meine Abschlussarbeit präsentiert wurde (mitte April) darf es gerne umbenannt werden.

Info: Da es sich um eine Abschlussarbeit handelt, muss der Code zu 99% von mir stammen. Auf euer Hilfe wäre ich trotzdem angewiesen da ich an gewissen Punkte bei der AddOn Entwicklung sicher anstossen werde (Ist mein erstes AddOn). Hier werde ich mich via Slack melden.

ich freue mich auf die Zusammenarbeit 👍

Integration: BackHub - Backup and Restore your GitHub Repositories

@olien sprach mich neulich drauf an, ob wir eigentlich Backups machen. Machen wir nicht, sollten wir aber, oder? Es gibt einen kostenlosen Service dafür, der in Github integriert ist:

BackHub creates daily recurring backups of all your public and private repositories. Just in case of an accidentally forced push or if GitHub is unavailable, BackHub makes peace of mind by keeping an up to date backup of your most valuable data. Backups include not only the repository but also metadata like issues etc. associated with it.

https://github.com/integrations/backhub

Was meint ihr?

Diskussion: Wie veröffentlichen wir Inhalte auf redaxo.org?

Ich fände es gut, wenn alle Beteiligten eigenständig (natürlich in Absprache) Projekte auf redaxo.org veröffentlichen könnten, und nicht nur wenige einzelne mit Zugriffsrechten.

Wollen wir für myREDAXO einen neuen Account für FOR anlegen? Und wenn ja, wie handhaben wir das mit dem Passwort? Vielleicht schlicht im Wiki hinterlegen und alle paar Monate mal ändern?

Oder gibt es grundsätzlich eine bessere Idee fürs Veröffentlichen?

Doku und Hilfe: Doku-Dummy für FOR

Für yform hat @dergel ein Plugin erstellt, das als Basis dient, eine Doku/Hilfe zu einem Addon einzureichen. Auch die search_it-Doku basiert darauf. Der große Vorteil ist, dass die Doku Markup-basiert ist und sowohl auf GitHub, als auch innerhalb von Redaxo gut mit Querverlinkungen umgehen kann.

Ich würde mir wünschen, dass auch FOR-Addons auf diesen Zug aufspringen und eine Hilfe/Doku als Doku-Plugin mitliefern, sobald eine einfache ReadMe nicht ausreicht. Was meint ihr?

Leider habe ich keine Ahnung, wie genau das Plugin angepasst werden muss und was ggf. am Addon noch eingestellt werden muss (z.B. automatische Doku-Plugin-Installation?). Auch weiß ich nicht, ob ich dafür einen extra Fork erstellen sollte oder doch lieber eine Branch, damit von Haus aus jeder in FOR an der Doku mitschreiben kann.

Falls also gewünscht, würde ich gerne einen Doku-Dummy im FOR Dummy-Addon sehen. Mit einer Kurzanleitung, wie der Workflow aussieht, um das Doku-Plugin in ein bestehendes Addon auf FOR zu integrieren. Von jemandem, der da besser Bescheid weiß als ich. :)

/cc @schuer @tyrant88 @dergel

Addon: Multi-Upload mit clientseitigem Image-Resize

Das Thema kam auch beim REDAXO-Tag auf: Eine Multi-Upload-Funktionalität wäre schön — Hirbods Addon wurde bereits für R5 migriert, glaube ich —, aber noch cooler wäre ein zusätzlicher clientseitiger Bildverkleinerer (Canvas), so dass übergroße Bilder auf Wunsch gar nicht erst im Medienpool landen.

(Vermutlich ist das kein FOR-Addon, sondern eher Teil des Cores oder des Media Managers. Ich halte es aber mal hier fest.)

AddOn: Finde ein AddOn von allen REDAXO Instanzen

Hintergrund : Instagram funktioniert aktuell im YFeed AddOn nicht. Wenn das Update draußen ist sollte man es aktualisieren. Nur in welchen Projekten hat man das im Einsatz?

Eine Lösung wäre:

  • AddOn erstellen, welches die Projekte und deren Datenbankverbindungen aufnimmt.
  • Über die DB kann man auf die rex_config-Tabelle zugreifen und somit an die installierten AddOns herankommen.
  • Ähnlich wie im Installer werden alle AddOns gelistet und dazu die Projekte in denen das AddOn aktiviert ist.
  • Zusätzliche sollten auch eigene AddOns gelistet werden, die nicht auf redaxo.org hinterlegt (und so nicht im Installer zur Verfügung stehen) sind.
  • Eine Liste mit allen Projekten und deren AddOns sowie zusätzliche Infos ob Aktualisierungen verfügbar sind.

AddOn: Hilfe (für Redakteure / Endkunden)

Ein Addon, das md-Dateien aus dem Data-Addon darstellt und dem Kunden einen Menüpunkt "Hilfe" zur Verfügung stellt.

Quasi analog zum Doku-Plugin, jedoch mit dem Zweck, Endkunden eine Kurzanleitung zum System zu bieten und ggf. auf Eigenheiten in der Konfiguration einzugehen.

Features

  • Lädt und parst md-Dateien aus dem Data-Verzeichnis. = updatefähig
  • Eingabe von Screenshots, Videos und Links zum Backend
  • Vorlage mit Kurzanleitung für die wichtigsten Features
  • Eingabe-Feld für Administratoren zum Hinterlegen von Kontaktdaten ("Bei Fragen wenden Sie sich an...") und Logo
  • Das Addon kommt mit Dummy-Daten, die schon mal Struktur und Medienpool erklären.

AddOn: Cookie-Law

Geht um diese Einblendung, dass man Cookies akzeptieren soll.

Bsp. Library: https://cookieconsent.insites.com

Der Text könnte mit einem Platzhalter {{ cookie.text }} versehen werden, der dann wiederum vom Sprog AddOn in die korrekte Sprache übersetzt wird.

Addon: Terminverwaltung

Hallo Zusammen,

ich habe mir gerade die beiden aktuell für REX5 bestehenden Addons zur Terminverwaltung angesehen. Reichen die oder sollen wir zusammen ein neues entwicklen?

Lasst uns doch mal sammeln was für eine "einfache" Terminverwaltung notwendig ist...

EINGABE / VERWALTUNG

  • Kategorien (eigene Verwaltung)
  • Titel
  • Kurzbeschreibung
  • Teaserbild
  • Datum
  • Ort (eigene Verwaltung)
  • Uhrzeit (optional)
  • Wiederholen (täglich, wöchentlich, monatlich, jährlich)
  • Wiederholen bis (nur wenn "Wiederholen" angegeben)
  • Beschreibung
  • Bild
  • Bildergalerie
  • externer Link
  • Download von Dokumenten
  • Termin kopieren
  • Termin löschen
  • Termin "offline"

AUSGABE

  • Teaserausgabe (Liste - die nächsten x Termine je nach Kategorie/en gefiltert, Paginierung)
  • Kalenderausgabe (optional Link mit .ics Daten)
  • evtl. Anmelde- / Anfrageformular mit den Termindaten

FOR addons in den redaxo.org news "bewerben"

From @staabm on May 20, 2016 6:3

Sollten wir neue addons von FOR auf redaxo.org in den news anteasern?

Sollte die grundidee hinter FOR ebenfalls erläutert werden für die Öffentlichkeit?

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#3

Addon: Pagination

From @schuer on May 23, 2016 12:35

Wurde heute im Chat diskutiert: Ein generischer Paginierungs-Helfer wäre sehr nützlich. Immer dann, wenn Artikellisten ausgegeben werden, die beliebig lang sein können.

Oftmals schreibt man in solchen Fällen Logik in Templates und/oder Module, aber die Implementierung als Addon wäre sicherlich viel sinnvoller. Das Addon könnte diverse Methoden anbieten, mit denen all die Dinge umgesetzt werden können, die man für eine schöne Paginierung benötigt:

  • Artikel nach bestimmten Kriterien abfragen (Anzahl, Datum, Autor, Limit, Sortierung, etc.)
  • Behandlung der URIs/Querystrings (z. B. /page-2 oder ?page=2) mit entsprechender Artikelausgabe
  • Helper für url_prev, url_next und has_prev, has_next (werden z. B. auch für meta-rel-Angaben im benötigt)
  • Helper für Anzahl der Artikel und Anzahl der Seiten
  • Vielleicht sogar vorgefertigte Fragmente für die Ausgabe der Paginierungselemente (Buttons)

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#6

Repo für Snippets?

Wäre es sinnvoll eine Repo anzulegen in das jeder seine Snippets hineinwerfen kann?
So hätte man vielleicht ein zentrales Nachschlagewerk an kleinen Dingen die vielleicht jemanden nützlich sind.

Vielleicht sortiert in Ordner je nach Typ.

Was meint ihr?

Addon: Backend-"Mutter-AddOn"

From @polarpixel on May 25, 2016 19:21

Es gab die Idee schon bei Redaxo 4 hin und wieder:
Ich fände es gut, wenn es für kleine Backend-Helferlein-AddOns ein Mutter-AddOn gäbe, so dass sich diese als Plugin in das AddOn einklinken könnten. Das würde die AddOn-Verwaltung übersichtlicher machen, und im Idealfall würde das Mutter-Addon sogar bestimmte, oft benötigte Funktionalitäten bereitstellen, so dass die Plugins diese mit minimalem Aufwand nutzen könnten, z.B. CSS- oder JS-Dateien laden, etc.

Beispiele für diese kleinen Backend-AddOns wären Sachen wie (man könnte die Liste lange fortsetzen):

  • Selectfeld-Replacements wie Harvesthq / Select2
  • Datepicker / Iconpicker
  • Redaxo-Logo gegen Kunden-Logo ersetzen
  • einige der Plugins von oliens Out5-AddOn würden hier auch reinpassen.

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#8

README um Info bzgl. Credits und Lizenz ergänzen

Heute kurz besprochen: Wir sollten vielleicht überlegen, in der README ein paar Dinge kurz zu erläutern:

  • Beim Anlegen neuer Projekte drauf achten, keine Lizenzen oder Nutzungsbestimmungen zu verletzten. Also keinen Code einbringen, deren Nutzung nicht eindeutig geregelt ist, etwa durch eine geeignete freie Lizenz oder durch Abstimmung mit dem Autor.
  • FOR soll bitte angesprochen werden (E-Mail oder Github-Issue am Projekt), falls jemandem auffällt, dass unser Code gegen Nutzungsbestimmungen verstößt.

Diskussion erwünscht. Ja oder Nein? Und fehlt noch was?

Wunsch: Structure Separator

From @olien on May 4, 2016 14:29

Eine meiner größte Wünsche ist es wieder die Möglichkeit zu haben Trenner in der Struktur definieren zu können.

LG
Oliver

trenner

Copied from original issue: FriendsOfREDAXO/wuensche_ideen#1

MyREDAXO-Account für FOR anlegen

Siehe Diskussion in #2: Wir werden vorerst manuell veröffentlichen. Das Passwort für den Account tauschen wir untereinander aus, ohne es hier irgendwo zu hinterlegen.

Jemand müssten den FOR-Account anlegen, vermutlich am besten mit einer redaxo.org-E-Mailadresse.

Github organization page

Hey,

jetzt wo FOR immer aktiver wird und eine große Zahl von Projekten enthält, könnten wir mal eine Github-Page einrichten, die einen Überblick der Projekte auflistet, vielleicht nach Anzahl der Stars sortiert. Mit Screenshot und kurzer Projektbeschreibung.

Damit hätten Interessierte — und wir selbst — einen besseren Überblick darüber, was FOR bietet und wie es sich entwickelt.

Nicht?

Addon: Advanced Backups

Vielleicht kennt jemand von euch auch dieses sehr gute Backup-Plugin für Wordpress:
https://de.wordpress.org/plugins/backwpup/

Feature-Liste:

Datenbank-Backup (benötigt mysqli)
WordPress XML Export
Erzeuge eine Datei, die die installierten Plugins enthält
Datenbank optimieren
Datenbank überprüfen und reparieren
Datei(en)-Backup
Backups im Dateiformat zip, tar, tar.gz, tar.bz2 (benötigt gz, bz2, ZipArchive)
Datensicherung in einem Verzeichnis ablegen
Datensicherung an einen FTP-Server senden (benötigt ftp)
Datensicherung in die Dropbox legen (benötigt curl)
Datensicherung zu S3-Dienstleistern (benötigt PHP 5.3.3, benötigt curl)
Datensicherung zu Microsoft Azure (Blob) (benötigt PHP 5.3.2, curl)
Datensicherung zu RackSpaceCloud (benötigt PHP 5.3.2, curl)
Datensicherung zu SugarSync (benötigt curl)
PRO: Datensicherung auf Amazon Glacier (benötigt PHP 5.3.3, curl)
PRO: Datensicherung auf Google Drive (benötigt PHP 5.3.3 und curl)
Logs und Backup per E-Mail verschicken

Besonders positiv hervorzuheben ist das Datei-Backup, dass die Skript-Limits umgeht und so auch Backups von mehreren Gigabyte an Daten machen kann - und diese eben extern speichert.

So etwas vermisse ich für Redaxo.

Addon: QuickCreate

Stellt überall einen "NEU"-Button zur Verfügung. Der Button fungiert als Shortcut, indem man mit einem Klick zum Ziel kommt.

Use Case

  • Sowohl Redakteure, als auch Entwickler werden in einer Vielzahl der Fälle - insb. bei der Einrichtung des Systems - ständig damit konfrontiert, neue Inhalte zu erstellen. Dabei muss man sich immer wieder durch die Struktur oder Addon-Seiten kämpfen.
  • Darüber hinaus fällt es einigen Redakteuren schwer, sich zu merken, wie man einen neuen Artikel oder eine neue Kategorie erstellt. In einigen Fällen wird eine Kategorie erstellt, obwohl der Redakteur einen Artikel erstellen möchte und vice versa.

Für diese Fälle würde sich der QuickCreate-Button anbieten.

Features

  • Es lassen sich von Haus aus direkt neue Artikel, Kategorien, Media Manager-Profile, Sprachen, Templates, Module, etc. erstellen
  • Über Extension Points können sich Addons einklinken, bspw.
    • Meta Infos
    • Cronjob
    • YForm-Table Manager - direkt einen neuen Datensatz erstellen, bspw. News, Termin, Produkt, ...
    • YRewrite - neue Domain erstellen
    • etc.
  • Es werden nur Einträge angezeigt, für die der Nutzer die entspr. Berechtigung hat

image

monatliche Addon-Challenge

Nach kurzem Chat mit @schuer dazu, dass wir in FOR doch eher alle für uns arbeiten und nur wenige Addons wirklich in der Community entwickelt werden:

Wir könnten eine monatliche Challenge veranstalten und ein Addon auswählen, dem alle FOR-Mitglieder besondere Aufmerksamkeit schenken, z. B. mit

  • Testen und Debuggen
  • Vereinheitlichung / QM
  • Features/Erweiterungen mit PRs
  • Hilfe/Dokumentation
  • Übersetzung in EN

Den Abschluss könnte dann eine Rubrik "Addon des Monats" auf redaxo,org, im Forum und auf Slack bilden, in dem die Neuerungen vorgestellt werden.

Was meint ihr?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.