Code Monkey home page Code Monkey logo

cms's Introduction

End of Life

This project has reached its End of Life. Please migrate to https://github.com/digitalfabrik/integreat-cms.

Build Status

Integreat

This is the legacy back end for Integreat. Issues are tracked in https://issues.integreat-app.de/projects/WP/.

WordPress CMS

We use WordPress to manage and deliver our content. This is mostly due to the huge community behind it which provides an overwhelming number of already-tested plugins. This saves us a lot of time since one week of coding becomes two clicks of installing and activating the plugin.

cms's People

Contributors

chaotis avatar dependabot[bot] avatar maxammann avatar meash avatar michael-markl avatar mschrimpf avatar sascha11110 avatar steffenkleinle avatar svenseeberg avatar timobrembeck avatar ulliholtgrave avatar

Stargazers

 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  avatar  avatar

cms's Issues

Benutzer-Rollen definieren

Welche Benutzer soll es geben?

Vorschlag:

Rolle Wer Was
Administratoren Techies von uns Vollzugriff
Verwalter "Admins" der Stadt Seiten erstellen, neue Benutzer erstellen, Rechte-Verwaltung, Sprachen-Verwaltung
Organisator Mitarbeiter einer Organisation wie Caritas Seiten verändern

Multi Language

Habe es mit Polylang versucht, hatte dann aber Schwierigkeiten, das mit der REST API zu kombinieren. Außerdem sind alle übersetzten Seiten nochmal in der Page Übersicht aufgetaucht, das fand ich nicht schön.

https://wpml.org/de ist die wohl prominenteste Alternative, kostet aber etwas (würde die TUM übernehmen, wenn wir das brauchen)

Automatischer Pull auf Server

Unter Verwendung von git Hooks und des Users refugee-assistance-cms-pull bei jedem Push aufs Repository automatisch den Server updaten.

Remove HTML from excerpt

Teilweise gibt es folgenden Excerpt:

{"id":70,"title":"Fortbewegung in Augsburg","type":"page","modified_gmt":"2015-09-22 14:54:16","excerpt":" \r\n\r\n ","content":" \r\n\r\n ","parent":0}

Wo eigentlich nix drin steht. Beim Content ähnlich.

Bitte nur nicht-leere excerpts/contents, wenn da tatsächlich Text drinsteht..

Seitenerstellung: Table Header

Die Tabellen werden derzeit ohne Header erstellt und die erste Zeile wird ersatzweise einfach fett geschrieben.
Fügen wir zum Editor standardmäßig Überschriften hinzu oder lassen wir es hierbei?

Icons für Pages

  • Eingabe in WordPress
  • Abbildung in der Datenbank
  • Ausgabe im REST Backend

Neue Seiten mit globalen Inhalten + Einstellungen füllen

Übernahme aus Deutschland beim Erstellen einer neuen Seite.

Inhalte

  • Pages
  • Events

Einstellungen

  • WPML Link Struktur (Verzeichnis-basiert, Standard-Verzeichnis ja mit HTML-Datei de)
  • Events Manager
    • Allgemein: keine Bookings
    • Seiten: Zeige Veranstaltungen als Seiten, Veranstaltungen: Erlaube Kommentare nein, Kalender auf Veranstaltungsseite anzeigen ja, In die WordPress Suche einbinden ja, Veranstaltungsorte: Erlaube Kommentare nein
    • Veranstaltungserstellung: 'Veranstaltungen' übersetzbar machen ja
    • Wiederkehrende Veranstaltungserstellung: 'Veranstaltungen' übersetzbar machen ja

Wie funktioniert des mit dem Timestamp

Ich schicke dir das Datum des letzten Updates von mir und bekomme ab da alle Aenderungen? Woher weiss ich, was geloescht oder geandert wurde?

Wenn reichlich Content drin ist, kann ich mir auch Seitenweise content laden?

Mobile Preview

Anzeige der Inhalte separat noch in Handy-Größe bei der Dateneingabe.

Somit kann man schon beim Eingeben sehen, wie es später in der App aussieht.

Unterschied Globale/Lokale Info

Anfrage von Wiesche: Ist es sinnvoll ist, dass wir schon den Unterschied global/lokale Information, Quelle (idealerweise Link auf Institution), Datum, Sprachen pflegen können, um später nicht alles nachzuarbeiten?

Wahrzeichen der Stadt

Bitte irgendwie fuer die Staedte noch 2 Bildchen: Einmal zur Auswahl der Stadt und einmal fuer den NavigationDrawer nen schoenes Bild der Stadt (z.b. Rathausplatz Augsburg)

Description oftmals leer

Die Description, also diese kleine Kurzzusammenfassung ist meistens leer - ich versuche dann auf den eigentlichen Contentteil zuruckzugreifen, aber hier beginnt es meist mit Titel Absatz Inhalt, sodass in der Beschreibung auch meist nur der Titel dupliziert ist.

modified_content: ID der gelöschten Page übergeben

Wenn eine Page gelöscht wird, wird ein neuer Datensatz erstellt mit dem ursprünglichen post_parent und der alte Datensatz bezieht sich über post_status = 'inherit' und post_parent auf den nun gelöschten. (z.B. "Abschiebehaft" in wp_2_posts mit IDs 176 trash und 177 inherit)

Die App muss mitkriegen, welche ID genau gelöscht wurde.

Route for modifications only (deleted content)

Add a route where only modified content (pages and blogs) is returned. This route requires a parameter where the timestamp of the last retrieval is passed.

Modification types are:

  • add
  • modify
  • delete

The modification move is probably not necessary

Events

Z.B. Caritas oder Tür-an-Tür wollen Events einstellen ("Kostenloses Frühstück am 01.02.).

Diese sollten z.B. bei der Seite der Organisation (/augsburg/caritas) und/oder in einer "Alle Events" Seite angezeigt werden

Unit Tests für die Plugin Routen

Bitte IMMER drei Beispielpfade für Ort, Sprache und Inhalt angeben. Nach deiner Erklärung müsste folgender Link die Staedte zeigen:

/wordpress/wp-json/extensions/v0/multisites/ - tut es aber ned

wordpress/?rest_route=/extensions/v0/multisites/ funktioniert.

Bei den anderen kann man wp-json scheinbar einsetzen

PDF-Ausgabe der Inhalte einer Stadt-Instanz

Die Städte sollten die Möglichkeit haben den Guide auch in Druckversion auszugeben (Downloadergebnis grafisch jetzt erstmal zweitranging). Hat den Vorteil, dass die nicht anfangen in ihrer Word-Version Eingaben zu tätigen, sondern permanten im CMS und dann vielleicht alle zwei Monate eine aktuelle Version downloaden, vielleicht 1-2 Stunden formatieren/modifizieren und dann rausgeben können. Eventuell auch abhängig der Sprache. Geht sowas?

Ich assigne mal einfach an dich Johannes :)

Text für Willkommens E-Mail für Benutzer

Wie sollen neue Benutzer begrüßt werden?
Aktueller Text:

Howdy USERNAME,

Your new account is set up.

You can log in with the following information:
Username: USERNAME
Password: PASSWORD
LOGINLINK

Thanks!

--The Team @ SITE_NAME

Ordnung ?

Wie bekomme ich eine "Ordnung" in die Seiten? Ich weiß welche Kinder zu welchen Parents gehören, aber ich hab keine wirkliche Ordnung.

Nach Ids ordnen würde gehen, aber dann gehts nach Erstellen und nicht nach eigentlich gewünschter Position.

Ich nehme mal an, dass z.B. Feedback ganz unten hin soll, Willkommen in Augsburg eher höher ;).

Neue Texte werden direkt in App angezeigt. Änderungen nicht.

Möglicherweise ist das auch gewollt. Ich habe folgendes gemacht (Anmerkung bin im mobilen Datennetz, kein WLAN falls das relevant sein sollte.

Wordpress Seite "Ankunftsinformationen" auf DE, übersetzen auf AR, dann initial in der neuen Seite etwas eingetragen und gespeichert --> App neu geöffnet: Inhalte sind da. LÄUFT.

Dann die gerade erstellte Seite Ankunftsinforamtionen auf AR geöffnet und den Text ergänzt. Gespeichert. App neu gestartet*. Ergänzte Änderungsinhalte fehlen. Es ging nur als ich den cache der App gelöscht habe.

Ist das so gewollt vom Caching? Updating?

*App-Neustart (trotz ProzessKill) wollte kein neues Auswählen von Stadt und Sprache beim Neustart.

Deutschland Site markieren

Beim JSON Return von /extensions/v0/multisites für die Deutschland "Master"-Site mit ausgeben, dass es die Master-Site ist.
ID kann dabei hard-gecoded werden, so können wir sie zumindest server-seitig ändern, falls sich jemals etwas ändert.

Zusätzliches Attribut: global: true (muss bei den anderen nicht zwingend gesetzt werden, wenn es nicht existiert, soll die App false annehmen)

Anordnung der Seiten

Mit dem Plugin Simple Page Ordering kann man die Pages per Drag&Drop anordnen (oder alternativ über die Eingabe eines Zahlenwertes in das Feld Reihenfolge - denke, D&D ist da aber benutzerfreundlicher ;))

Derzeit sind die Inhalte noch durcheinander und werden entsprechend durcheinander in der App angezeigt - könnt ihr das bitte sortieren?

Remove Dashboard

Statt Dashboard direkt zu Seitenübersicht gehen,
Dashboard aus Menü entfernen

Icons für Pages eintragen

Bei einer Page kann man in der rechten Sidebar unten ein Beitragsbild festlegen, welches dann als Icon in der App angezeigt wird.

Zumindest für die oberste Ebene sollte das gemacht werden.

Artikel/Pages/Kategorien

Ich brauch folgende zwei REST-Schnittstellen:

/stadt/sprache/bereiche <-- liefert mir alle moeglichen Bereiche (Sport, Gesundheit,...)
/stadt/sprache/bereiche/sport <--- liefert mir alle Beitraege zu dem Bereich

Disable normal page view

  • redirect to landing page from everywhere except the admin-menu
  • don't show the "View site" icon in the editor

Breiteres HTML unterstützen (insb. Tabellen)

Folgendes Problem haben wir derzeit noch: Die Darstellungsform, wie ich sie jetzt habe, ist nativ Android und unterstuetzt nur einen Bruchteil an Tags. table zaehlt nicht dazu, img nur begrenzt.

Hier kann man folgendes machen:

Table in mehrere ul unterteilen und Images zu Beginn oder zum Ende anzeigen. Dann muesstet ihr jedoch die Rueckgabe entsprechend zu Listen anpassen, das alles aufm Handy konvertieren ist nicht so schoen.

Alternative: Das Verwenden einer WebView, eines sehr leichtgewichtigen Browsers. Damit waeren wir unter Anderem naeher an Crossplattformen, und koennten den Content direkt entsprechend aufbereiten.

Das Problem hier: Die derzeitige HTML Rueckgabe ist nicht mobil-nutzer-freundlich. Sie versucht nicht, sich optimal dem Handybildschirm anzupassen und ist daher momentan auch nicht sonderlich sinnvoll.

Ideen?

Set instance color, icon, cover image

The manager of the instance should be able to change the instance's appearance.

The color is currently hardcoded.
The icon and cover image settings can currently only be changed in the site frontend customization. (Website-Information > Website-Icon, Header-Image).

Also see #178

Restrict permanent posts/pages deletion

Wichtig für modified_content/pages.
Seiten, die gelöscht werden, können nicht mehr getracked werden und die App weiß daher nicht, dass sie gelöscht wurden.
WordPress löscht beim endgültigen Löschen leider auch den Datenbankeintrag und löscht dadurch alles, was auf eine Page hindeutet.

Subpage Erstellung aus Parent Page heraus

In der Page Übersicht erscheinen beim Hovern auf einer Page "Editieren" und "Papierkorb".
Dort könnte man noch "Unterseite erstellen" hinzufügen, bei der der Parent dann automatisch richtig gesetzt ist.

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.