¿CMS para una tienda de aplicaciones?

¿Hay algún tipo de CMS u otro software del lado del servidor que pueda ayudarme a configurar una tienda de aplicaciones?

Los siguientes son mis requisitos (en orden de importancia relativa):

  • Permita que los desarrolladores externos creen cuentas y carguen aplicaciones con descripciones, etc. y, lo que es más importante, permita la colaboración (por ejemplo, tres personas trabajando en la misma aplicación, cualquiera de los desarrolladores podrá editar las propiedades de esa aplicación).
  • Preferiblemente gratis (tanto en cerveza como en discurso), pero esto no es un requisito absoluto.
  • La plataforma no importa.

También se debe tener en cuenta que estos desarrolladores son desarrolladores externos , no tengo ningún control sobre ellos. El problema con los CMS existentes es que los niveles de permisos no son del todo granulares, lo que impide el caso mencionado anteriormente. Además, parece que con los CMS que probé, un usuario registrado también podrá editar otras páginas (además de la suya), lo que no tiene sentido para una tienda de aplicaciones.

A diferencia de lo que se ha sugerido en los comentarios, no es posible desarrollar algo completamente desde cero debido a las limitaciones de recursos.

Cualquier CMS puede hacer esto. ¿Podrías agregar más detalles? (¿Alguna otra característica requerida? ¿En qué tipo de servidor desea instalarlo? etc.) ¿Ya probó algún CMS?
@unor, eche un vistazo a la pregunta editada. Gracias.
Entonces, ¿la persona que carga la aplicación debería poder decidir qué otros usuarios registrados deberían tener derechos de edición para la página de esta aplicación? ¿O debería el administrador del sitio agregar editores adicionales a una aplicación existente?
@unor, la persona que carga la aplicación decide, no el administrador. Esta es la razón por la que los CMS existentes no funcionan. También vea la edición.

Respuestas (1)

Puede lograr esto con Web framework/CMS Drupal (Licencia: GPL 2.0).

Instalación

(Debe elegir la versión 7.x, porque 6.x no será compatible por mucho tiempo después de que se lance 8.x).

  1. Instalar el núcleo de Drupal .
  2. Instale el módulo de referencia de usuario de acceso de Nodo (y el módulo de referencia de Entidad como requisito).
    No olvide habilitar los módulos. Consulte la guía de Drupal: Instalación de módulos

edificio del sitio

  1. Cree un tipo de contenido "Aplicación". Cada aplicación estará representada por un nodo de este tipo de contenido "Aplicación".
  2. Agregue todos los campos al tipo de contenido "Aplicación" que necesita (para descripción, captura de pantalla, etc.).
  3. Agregue un campo "Referencia de usuario de acceso al nodo" y asegúrese de seleccionar que los usuarios a los que se hace referencia tendrán el permiso "Actualizar".
  4. Otorgue a los usuarios registrados el permiso para crear nodos de "Aplicación".

Hecho.

Cuando un usuario registrado crea/edita un nodo "Aplicación", puede agregar usuarios adicionales en el campo "Referencia de usuario de acceso al nodo" (con autocompletar). Esos usuarios a los que se hace referencia también tienen permiso para editar el nodo de esta aplicación.


La documentación de Drupal sobre los pasos de construcción del sitio que mencioné:

  • para [1]: Crear un tipo de contenido personalizado :
    StructureContent typesAdd Content Type.
  • para [2]: agregue un campo a un tipo de contenido :
    StructureContent typesAppMANAGE FIELDSy luego vaya a la sección "Agregar nuevo campo" donde puede ingresar el nombre del campo (visible para los editores) y el nombre del campo de la máquina (debe ser único) . En los menús desplegables, seleccione el tipo de campo que desee ("Imagen" para una captura de pantalla, "Texto largo" para una descripción, etc.).
  • para [3]: Seguir [2]. El tipo de campo probablemente sea "Referencia de usuario" (o similar). Al configurar el campo en el siguiente asistente, debería ver las opciones de acceso al nodo.
  • para [4]: ​​Usuarios, roles y permisos :
    PeoplePermissionsy seleccione " Aplicación : Editar contenido propio" para el rol "usuario autenticado".

Tenga en cuenta que también tenemos un intercambio de pila de respuestas de Drupal .

Muchas gracias, pero ¿puede explicar mejor 3. y 4.? Marcaré esto como aceptado si puede editar su pregunta para hacerlo.
@user2064000: Edité mi respuesta para incluir una breve instrucción (dónde encontrar las opciones en el área de administración) y enlaces a la documentación de la comunidad de Drupal.