ReleaseNakreos CMS 1.9.27 · Current platform release→
Visual Builder SDK

Yeni element geliştirme

Bir Nakreos eklentisi kendi verisini Visual Builder'a taşımak için Builder'ı değiştirmez. nakreos_builder/register_elements hook'u üzerinde elementini registry'ye ekler.

Basit element

add_action('nakreos_builder/register_elements', function ($registry) { $registry->register_element([ 'name' => 'my-widget', 'title' => 'Benim Widget', 'category' => 'general', 'controls' => [ 'title' => [ 'type' => 'text', 'label' => 'Başlık', 'default' => 'Merhaba' ] ] ]); });

Custom render

add_filter('nakreos_builder/render_element', function ($html, $node, $postId) { if (($node['type'] ?? '') !== 'my-widget') return $html; return '<div class="my-widget">' . esc_html($node['settings']['title'] ?? '') . '</div>'; }, 10, 3);

Sunucu Durumu örneği

Nakreos Sunucu Yönetimi gibi bir eklenti Visual Builder kuruluysa kendi “Sunucu Durumu” elementini burada gösterilen API ile kaydedebilir. Visual Builder sunucu parolası, SSH veya sunucu yönetim kodu içermez ve bu eklentinin kurulu olmasını gerektirmez.

Dynamic Data

nakreos_builder_register_dynamic_source('my-source', [ 'title' => 'Özel Veri Kaynağı', 'callback' => 'my_dynamic_value' ]);