Punto finale delle notizie

Endpoint

Notizie

Gestione degli articoli, delle categorie e degli autori della redazione.


Panoramica

Articoli di attualità (newsdesk)

OperazioneMetodoEndpointAmbito
EsportazioneGET/xpanel/xoPort/export/json/newsdesknews:read
ImportPOST/xpanel/xoPort/import/json/newsdesknews:write
AggiornamentoPUT/xpanel/xoPort/import/json/newsdesknews:write
EliminaDELETE/xpanel/xoPort/delete/json/newsdesknews:delete

Categorie di notizie (newsdesk_categories)

OperazioneMetodoEndpointAmbito
EsportazioneGET/xpanel/xoPort/export/json/newsdesk_categoriesnews:read
ImportPOST/xpanel/xoPort/import/json/newsdesk_categoriesnews:write
EliminaDELETE/xpanel/xoPort/delete/json/newsdesk_categoriesnews:delete

Autori (newsdesk_authors)

OperazioneMetodoEndpointAmbito
Esportazione (tutto)GET/xpanel/xoPort/export/json/newsdesk_authorsnews:read
Esportazione (singola)GET/xpanel/xoPort/export/json/newsdesk_author/{id}news:read

Esporta articoli di notizie

Percorsi

PercorsoRisultato
/export/json/newsdesksTutti gli articoli
/export/json/newsdesk/{id}Un solo articolo
/export/json/newsdesks/{id}Tutti gli articoli a partire da questo ID

Parametri di query

ParametroTipoDescrizione
limitintNumero massimo di record
offsetintPosizione iniziale

Non esiste alcuna limitazione relativa alla categoria delle notizie a livello di server; a tal fine, valutare il campo categories_ids della risposta.


Elenco dei campi

Campi per articolo

CampoTipoDescrizione
newsdesk_idintID dell'articolo — campo obbligatorio per PUT
newsdesk_statusint1 = pubblicato, 0 = inattivo
newsdesk_date_availabledatetimePubblicato a partire dal (A-m-g H:i:s)
newsdesk_date_addeddatetimeData di creazione
newsdesk_last_modifieddatetimeUltima modifica — solo esportazione
newsdesk_stickyint1 = in evidenza
sort_orderintOrdine di ordinamento
newsdesk_imagestringImmagine dell'articolo (nome file)
newsdesk_authorstringAutore come testo libero
author_idintAutore dalla gestione autori (0 = nessuno)
categories_idsint[]Categorie delle notizie, ad es. [2, 5] — È possibile l'assegnazione multipla
lingue{}objectBlocco lingua, chiave = codice lingua (de, en …)

A partire dalla v2.121.0, al momento della creazione (POST), l’importazione integra ogni lingua attiva per la quale non è stato inviato un blocco specifico, attingendo dalla lingua principale (il blocco de, altrimenti il primo blocco inviato). Se la traduzione DeepL è configurata, tradurrà queste lingue al prossimo ciclo.

Campi per lingua (nel blocco languages)

CampoTipoDescrizione
newsdesk_article_namestringaTitolo
newsdesk_article_shorttexthtmlTeaser / Testo breve
newsdesk_article_descriptionhtmlTesto dell'articolo
newsdesk_image_textstringDidascalia immagine / Testo alternativo
newsdesk_article_urlstringLink esterno (facoltativo)
newsdesk_article_url_namestringEtichetta del link esterno
seo_namestringSlug dell'URL — viene generato dal titolo, se vuoto
title_tagstringMeta titolo
desc_tagstringaMeta-descrizione
tag_parole_chiavestringParole chiave meta
newsdesk_articolo_visualizzatointContatore delle visualizzazioni — solo esportazione

Importazione (POST) e aggiornamento (PUT)

curl -X POST "https://shop.de/xpanel/xoPort/import/json/newsdesk" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "newsdesk",
    "data": [{
      "newsdesk_status": 1,
      "newsdesk_sticky": 0,
      "sort_order": 0,
      "newsdesk_date_available": "2026-08-12 08:00:00",
      "author_id": 0,
      "categories_ids": [2],
      "languages": {
        "de": {
          "newsdesk_article_name": "Neue Produktlinie",
          "newsdesk_article_shorttext": "

Kurz angerissen …

", "newsdesk_article_description": "

Wir erweitern …

", "title_tag": "Neue Produktlinie | Shop", "desc_tag": "Wir erweitern unser Sortiment." }, "en": { "newsdesk_article_name": "New product line" } } }] }'

Per un aggiornamento, inviare la stessa struttura tramite PUT specificando newsdesk_id. Verranno modificati solo i campi inviati; i campi non inviati rimarranno invariati.


Note

  • categories_ids è un aggiornamento completo: se il campo viene inviato, tutte le precedenti assegnazioni di categoria dell’articolo vengono sostituite. Se viene omesso, rimangono invariate.
  • L'assegnazione delle categorie si chiama categories_ids (array). Un newsdesk_categories_id viene ignorato come campo sconosciuto: l'articolo verrebbe creato senza categoria.
  • Se manca seo_name, lo slug viene generato automaticamente da newsdesk_article_name (strip_seo()).
  • Se seo_name cambia in seguito a un aggiornamento, l’importazione crea automaticamente un reindirizzamento 301 dal vecchio URL (cronologia SEO).
  • Dopo l’importazione, la cache delle notizie viene svuotata e le traduzioni DeepL degli articoli modificati vengono contrassegnate per una nuova traduzione.
  • Campi solo di esportazione (vengono ignorati durante l’importazione): newsdesk_last_modified, newsdesk_article_viewed.