es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se crean colecciones en Brightspot CMS utilizando clases de Java con el marco de Dari?

import com.psddev.cms.db.Content;
import com.psddev.dari.db.Recordable;

public class MattContent extends Content { 
    private String tt;
    private String uu;

    public String getUu() {
        return uu;
    }

    public MattContent setUu(String uu) {
        this.uu = uu;
        return this;
    }

    public String getTt() {
        return tt;
    }

    public MattContent setTt(String tt) {
        this.tt = tt;
        return this;
    }

    @Recordable.DisplayName("Título")
    private String title;

    @Recordable.DisplayName("Campos")
    private String fields;

    @Recordable.Regex(value=".+\\@.+\\..+", validationMessage="Utilice el formato de correo electrónico 'micorreo@direccion.com'")
    private String email;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

El código anterior muestra campos individuales en la interfaz de usuario de una clase Java utilizando el marco Dari en Brightspot CMS. Me gustaría hacer más que campos individuales, sino también Colecciones.

Puedo ver cómo configurar una Colección para usuarios en la documentación:

https://docs.brightspot.com/4.0/es/plugins-guide/collections/creating-collections.html

Sin embargo, no puedo encontrar la anotación en Dari para configurar esto para los desarrolladores:

https://docs.brightspot.com/4.2/es/dari-guide/data-modeling/data-modeling-annotations.html

Agradecería mucho cualquier ayuda para señalarme a la sección correcta de la documentación. Esto podría ser un problema de vocabulario: es posible que no esté escribiendo las palabras correctas para obtener esta información.

  • “Cluster” tampoco me está dando los resultados que busco.

Gracias por su tiempo y ayuda.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para configurar Colecciones en Brightspot CMS utilizando el marco de trabajo Dari, puedes usar la anotación Cluster. Según la documentación de Dari, “Cluster es una anotación de campo utilizada para marcar colecciones de valores dentro de un único registro”.

    Aquí tienes un ejemplo de cómo podrías configurar una colección en tu clase MattContent:

    @Cluster
    @Recordable.DisplayName("Artículos Relacionados")
    private List<content> relatedArticles;
    
    public List<content> getRelatedArticles() {
       return relatedArticles;
    }
    public void setRelatedArticles(List<content> relatedArticles) {
       this.relatedArticles = relatedArticles;
    }
    

    Esto crea una colección de objetos de Content llamada relatedArticles. La anotación Cluster marca esto como una colección. Puedes usar la anotación @Recordable.DisplayName para proporcionar un nombre amigable para este campo en la interfaz de usuario del CMS.

    ¡Espero que esto te ayude!

Comments are closed.