DataSrc:DemoJan25/StrapiEvents: Difference between revisions

    From UNITApedia
    No edit summary
    No edit summary
     
    (24 intermediate revisions by the same user not shown)
    Line 1: Line 1:
    == Strapi Events with Subobjects ==
    == Strapi Events Display ==


    <!-- 1) Fetch the data with #get_web_data -->
    <!-- 1) Fetch the data with #get_web_data -->
    {{#get_web_data:
    {{#get_web_data:
       |url    = https://unitapedia.univ-unita.eu/strapi/api/events
       |url    = https://unitapedia.univ-unita.eu/strapi/api/events?populate=events,SupplementaryInfo
       |format  = JSON
       |format  = json
     
      |data    =
       <!-- If "Public" role is enabled for events, you can remove this line -->
        EventID      = id,
       |headers = Authorization: Bearer YOUR_TOKEN_HERE
        CreatedAt    = createdAt,
        UpdatedAt    = updatedAt,
        PublishedAt   = publishedAt,
        EventType    = Type,
        Participants  = Participants,
        Certificate  = Certificate,
        Category      = Category,
        EventDate    = Date,
        Publication  = Publication,
        Seminars      = Seminars,
        Workshops    = Workshops
       |debug  = 1
    }}


      <!-- Pull fields from the JSON:
    <!-- 2) Display the data -->
          - data.*.id
    {{#if:{{#external_value:EventID}} |
          - data.*.attributes.createdAt
      === Event Details ===
          - data.*.attributes.updatedAt
      * **Event ID:** {{#external_value:EventID}}
          - data.*.attributes.publishedAt
      * **Created At:** {{#external_value:CreatedAt}}
       -->
       * **Updated At:** {{#external_value:UpdatedAt}}
       |data    = eventId        = data.*.id,
       * **Published At:** {{#external_value:PublishedAt}}
                eventCreated    = data.*.attributes.createdAt,
                eventUpdated    = data.*.attributes.updatedAt,
                eventPublished  = data.*.attributes.publishedAt


       |debug   = 1
       * **Type:** {{#external_value:EventType}}
    }}
      * **Participants:** {{#external_value:Participants}}
      * **Certificate:** {{#external_value:Certificate}}
       * **Category:** {{#external_value:Category}}
      * **Date:** {{#external_value:EventDate}}


    <!-- 2) Store each array element as a subobject via #store_external_table -->
      * **Publication:** {{#external_value:Publication}}
    {{#store_external_table: StrapiEvents
       * **Seminars:** {{#external_value:Seminars}}
       |event_id        = {{{eventId}}}
       * **Workshops:** {{#external_value:Workshops}}
       |event_created    = {{{eventCreated}}}
    |  
      |event_updated    = {{{eventUpdated}}}
       * **Error:** Unable to retrieve event data. Check the debug output below.
       |event_published  = {{{eventPublished}}}
    }}
    }}


    <!-- 3) Query the stored data using Semantic MediaWiki (#ask) -->
    == Debug Output ==
    {{#ask: [[-Has subobject::{{FULLPAGENAME}}]]
    {{#external_data_debug}}
    |?event_id
    |?event_created
    |?event_updated
    |?event_published
    |format=table
    |headers=show
    |mainlabel=-
    }}

    Latest revision as of 11:29, 28 January 2025

    Strapi Events Display[edit source]

    Event Details

     * **Event ID:** Error: no local variable "EventID" has been set.
     * **Created At:** Error: no local variable "CreatedAt" has been set.
     * **Updated At:** Error: no local variable "UpdatedAt" has been set.
     * **Published At:** Error: no local variable "PublishedAt" has been set.
    
     * **Type:** Error: no local variable "EventType" has been set.
     * **Participants:** Error: no local variable "Participants" has been set.
     * **Certificate:** Error: no local variable "Certificate" has been set.
     * **Category:** Error: no local variable "Category" has been set.
     * **Date:** Error: no local variable "EventDate" has been set.
    
     * **Publication:** Error: no local variable "Publication" has been set.
     * **Seminars:** Error: no local variable "Seminars" has been set.
     * **Workshops:** Error: no local variable "Workshops" has been set.
    

    Debug Output[edit source]

    {{#external_data_debug}}