Custom data toolkit

Javascript wrapper til Edy CMS custom data API, er en intregreret del af Edy CMS admin værktøjer.

Brugseksempler kan ses her:
link
link

Edy CMS admin værktøjerne kan tilføjes til din template side via koden således:

{% editorjsblock %}

  <script src='{{ site.static_asset_host }}/libs/edicy-tools/latest/edicy-tools.js'></script>

{% endeditorjsblock %}


Aktiverer side editor og muliggør gem, hent og administration af custom key:value pairs på side, site (sprog) og artikel objekter. Set attributter er til stede i templates under rendering via object.data.key. Eksempelvis:  {{ article.data.bgcolor }}

Brug:Initiering:

var articleData = new CustomField({

  type: "article", // allowed values "article", "page", "site"

  id: {{ article.id }} // Must be defined for "page" ({{page.id}}) or "article" ({{ article.id }})

});


Events:Mulige events:
  • success
  • error
  • var articleData = new CustomField({

      type: "article", // allowed values "article", "page", "site"

      id: {{ article.id }} // Must be defined for "page" ({{page.id}}) or "article" ({{ article.id }})

    });

     

    var handleSuccess = function(data, request) {

      var type = request.type; // "get", "set" or "remove"

      var key = request.key // the specific key that was given or null for batch get request

    };

     

    articleData.on('success', handleSuccess);

     

    articleData.on('error', function(response, request) {

      alert(response.message + ' Request:' + request .type + ' Key:' + request.key);

    });

     

    articleData.off('success', handleSuccess);


    Sætte data:

    articleData.set({

      "bgcolor": "#abcdef",

      "textcolor": "white"

    });

    articleData.set("bgcolor", "#abcdef");

    articleData.set("bgcolor", "#abcdef" {

      success: function(data) {

        console.log('Data is set');

      },

     

      error: function(response) {

        alert(response.message);

      }

    });


    Hente data:
    articleData.get();
    articleData.get({
      success: function(data) {
      },
     
      error: function(response) {
      }
    });
    articleData.get("bgcolor");
    articleData.get("bgcolor", {
      success: function(data) {
      },
      error: 
    function(response) {  }
    });
    Fjernelse af nøgle:
    articleData.remove("bgcolor");
    articleData.remove("bgcolor", {
      success: function(data) {
      },
     
      error: function(response) {
      }
    });