CMS für einen App Store?

Gibt es eine Art CMS oder andere serverseitige Software, die mir beim Einrichten eines App Stores helfen kann?

Das Folgende sind meine Anforderungen (in der Reihenfolge ihrer relativen Wichtigkeit):

  • Ermöglichen Sie externen Entwicklern, Konten zu erstellen und Apps mit Beschreibungen usw. hochzuladen, und erlauben Sie vor allem die Zusammenarbeit (z. B. drei Personen, die an derselben App arbeiten, jeder der Entwickler kann die Eigenschaften dieser App bearbeiten).
  • Vorzugsweise kostenlos (sowohl beim Bier als auch beim Sprechen), aber das ist keine absolute Voraussetzung.
  • Plattform egal.

Es sollte auch beachtet werden, dass diese Entwickler externe Entwickler sind, ich habe keine Kontrolle über sie. Das Problem mit bestehenden CMS ist, dass die Berechtigungsstufen überhaupt nicht granular sind, was den oben genannten Fall verbietet. Außerdem scheint es, als ob ein registrierter Benutzer mit CMSes, die ich ausprobiert habe, auch andere Seiten (außer seiner eigenen) bearbeiten kann, was für einen App Store keinen Sinn macht.

Anders als in den Kommentaren vorgeschlagen, ist es aufgrund von Ressourcenbeschränkungen nicht möglich, so etwas komplett von Grund auf neu zu entwickeln.

Das kann jedes CMS. Könnten Sie weitere Details hinzufügen? (Irgendwelche anderen erforderlichen Funktionen? Auf welcher Art von Server möchten Sie es installieren? usw.) Haben Sie bereits ein CMS ausprobiert?
@unor, bitte schau dir die bearbeitete Frage an. Vielen Dank.
Die Person, die die App hochlädt, sollte also entscheiden können, welche anderen registrierten Benutzer Bearbeitungsrechte für die Seite dieser App haben sollen? Oder sollte der Site-Administrator einer bestehenden App zusätzliche Editoren hinzufügen?
@unor, die Person, die die App hochlädt, entscheidet, nicht der Administrator. Aus diesem Grund funktionieren bestehende CMS nicht. Siehe auch die Bearbeitung.

Antworten (1)

Dies können Sie mit dem Webframework/CMS Drupal (Lizenz: GPL 2.0) bewerkstelligen.

Installation

(Sie sollten die Version 7.x wählen, da 6.x nicht lange nach der Veröffentlichung von 8.x unterstützt wird.)

  1. Drupal- Core installieren .
  2. Installieren Sie das Benutzerreferenzmodul für den Knotenzugriff (und das Entitätsreferenzmodul als Voraussetzung).
    Vergessen Sie nicht, die Module zu aktivieren. Siehe Drupal-Anleitung: Module installieren

Site-Gebäude

  1. Erstellen Sie einen Inhaltstyp „App“. Jede App wird durch einen Knoten dieses Inhaltstyps „App“ dargestellt.
  2. Fügen Sie dem Inhaltstyp "App" alle Felder hinzu, die Sie benötigen (für Beschreibung, Screenshot usw.).
  3. Fügen Sie ein Feld „Knotenzugriffsbenutzerreferenz“ hinzu und stellen Sie sicher, dass Sie auswählen, dass referenzierte Benutzer die Berechtigung „Aktualisieren“ haben.
  4. Erteilen Sie registrierten Benutzern die Berechtigung, "App"-Knoten zu erstellen.

Fertig.

Wenn ein registrierter Benutzer einen „App“-Knoten erstellt/bearbeitet, kann er weitere Benutzer im Feld „Benutzerreferenz für Knotenzugriff“ hinzufügen (mit Autovervollständigung). Diese referenzierten Benutzer haben dann auch die Berechtigung, den Knoten dieser App zu bearbeiten.


Drupals Dokumentation zu den von mir erwähnten Schritten zum Erstellen der Website:

  • für [1]: Erstellen Sie einen benutzerdefinierten Inhaltstyp :
    StructureContent typesAdd Content Type.
  • für [2]: Fügen Sie einem Inhaltstyp ein Feld hinzu :
    StructureContent typesAppMANAGE FIELDSund gehen Sie dann zum Abschnitt „Neues Feld hinzufügen“, wo Sie den Feldnamen (für Redakteure sichtbar) und den Maschinenfeldnamen (muss eindeutig sein) eingeben können. . In den Dropdowns wählen Sie den gewünschten Feldtyp aus („Bild“ für einen Screenshot, „Langtext“ für eine Beschreibung etc.).
  • für [3]: Folgen Sie [2]. Der Feldtyp ist wahrscheinlich "Benutzerreferenz" (oder ähnlich). Wenn Sie das Feld im folgenden Assistenten konfigurieren, sollten Sie die Knotenzugriffsoptionen sehen.
  • zu [4]: ​​Benutzer, Rollen und Berechtigungen :
    People→ und für die Rolle „Authentifizierter Benutzer“ „ AppPermissions : Eigene Inhalte bearbeiten“ auswählen .

Beachten Sie, dass wir auch einen Drupal Answers Stack Exchange haben .

Vielen Dank, aber können Sie bitte 3. und 4. besser erklären? Ich werde dies als akzeptiert markieren, wenn Sie Ihre Frage dazu bearbeiten können.
@ user2064000: Ich habe meine Antwort so bearbeitet, dass sie eine kurze Anleitung (wo die Optionen im Verwaltungsbereich zu finden sind) und Links zur Community-Dokumentation von Drupal enthält.