Closed eliataylor closed 3 years ago
Hola, tenia unas dudas, como quieres implementar el firebase CMS? solo un componente al que se pueda acceder por una ruta? o una carpeta aparte dentro del proyecto clock-agendas?
@Branyer , por favor, nos avisas desde tus pruebas.
he creado este proyecto de prueba: https://github.com/Branyer/fireCMS-test, supongo eso es lo que quieres implementar, mi duda es : de que forma se va a acceder a ese dashboard desde la pagina?
seria mas facil aqui: democraseeclub.web.app/cms ?
sin embargo, si dos proyectos de Firebase puede compartir uno baso de datos, lo ponga aqui: democraseeclub-cms.web.app
@Branyer, me entiendes?
Si claro, ya lo estoy empezando a implementar, cree una rama feature/fireCMS, cuando se accede a url/cms se puede ver el dashboard
perfecto @Branyer, lo aparece que el metodo buildSchema puede usar nuestros archivos de configuracion
Hola Eli, ya he terminado de construir los schemas y lo he conectado con firebase, ya he subido alguna data de prueba, por favor para que lo revises y me digas si está bien.
se accede con la ruta /cms
lindo. @Branyer
todo funciona.
@Branyer , una cosa:
el campo "Agenda JSON" es para type="text"
or json
yo veo `mediaType=json" aqui: https://github.com/eliataylor/clock-agendas/blob/2ca0a145316e5488acd52c500e8c8c0688ffdbea/src/views/firebaseCMS/collections/meeting.js#L97
pero en la pagina esta un imagen:
Yo lo que pensaba era que se tenia que subir un archivo .json, entonces, para los campos JSON se utiliza un input "text"?
ahhh. entiendo.
Pienso que deberiamos utilizar "text" porque cuando la pagina solicita /rally/hgp/meeting/#
la repuesta deberia tener el json alado (no como un enlace) - eventualmente crearemos la Agenda como campos, pero esa estructura todavía está cambiando demasiado.
@Branyer , puedes añadir un validator para confirmar el texto de JSON es valido?
como try { JSON.parse(agenda) } catch(e) {}
Sí, creo que fireCMS tiene un metodo onPreSave donde puedo validar eso
listo, ya está como texto, y lo valido antes de enviarlo a firebase.
hecho!
gracias @Branyer
@Branyer , una pregunta:
porque la ruta es /c/:entity
en lugar de /cms/:entity
?
Eso es debido a la libreria https://github.com/Camberi/firecms, por defecto cambia a esa ruta /c/:entity
raro
This looks promising: https://github.com/Camberi/firecms
We're open to other suggestions but the motivation is to offer our internal team some editorial control until we get the full authenticated site and API completed.
The field and entity Schemas are here:
I wrote a script to output all fields to config files here: https://github.com/eliataylor/clock-agendas/tree/master/src/fields/configs