C cenaly.com
Ücretsiz başlayın

Özel Düzenleyiciler

Sandbox içinde panel içi özel mini düzenleyiciler: işletme sahibi veya harici geliştirici için, yetkilere göre hesap verilerine erişim

10 min read Bu ekranı demoda aç
On this page 14

Özel editörler

Bazı işler hiçbir panelde yoktur, çünkü yalnızca size özgüdür: tedarikçi formülüne göre kendi fiyat yeniden hesaplamanız, kataloğun başka bir muhasebe sistemiyle karşılaştırılması, "parti özelliklerini tek geçişte doldur" ekranı. "Özel editörler" bölümü böyle bir mini editörü kendiniz yazmanıza (veya yazdırmanıza) ve yönetim panelinin içinde çalıştırmanıza olanak tanır — bir korumalı alanda, yalnızca izin verdiğiniz verilere erişimle.

Açmak için: Yönetim paneli → Özel editörler (admin.cenaly.com/custom-editors). Bölüm, uygulama mağazasındaki "Özel editörler (SDK)" kartıyla açılır — varsayılan olarak gizlidir. Sayfanın kendisindeki "📌 Kenar çubuğuna" düğmesi, sık ihtiyaç duyulduğunda onu yan menüye taşır.


Bu bölüm nedir#

Eklenti, derlenmiş bir betik (index.js) ve onun tanımıdır (manifest.json). Panel betiği yalıtılmış bir çerçevede yükler: ne oturumunuza, ne yönetim panelinin koduna, ne de ağa erişimi vardır. Verilerle yalnızca köprü üzerinden konuşabilir — her biri verilen yetkilere göre denetlenen izinli istekler kümesi.

Sayfa şu bloklardan oluşur:

Blok İçeriği
Yüklü editörler eklenti başına kart: ad, "Sürüm", "Yetkiler", "Yerleşim", "İzin verilen ağ ana makineleri", "Güncellendi", kaynak (bağlantı olarak depo ve etiket). Eylemler: "Aç", "Etkinleştir" / "Devre dışı bırak", güncellemeleri denetle, "Sil"
Editör yükle diskteki dosyalardan yükleme
GitHub'dan yükleme genel depo adresi ve etikete göre yükleme
🤖 Yapay zekâ ile geliştirme (vibe coding) proje şablonu, yapay zekâ aracısı için istem ve test verisi olarak katalog anlık görüntüsü
👩‍💻 Geliştirici erişimi yükleniciye geliştirici modu için geçici yetkiler
🛠️ Geliştirici modu eklentiyi yüklemeden doğrudan bilgisayarınızdan çalıştırma

Açık editör tüm ekranı kaplar ve sayfanın adresi ?app=<tanımlayıcı> işaretini alır — bu bağlantı, erişimi olan biriyle paylaşılabilir.


Başlatmak için ne gerekir#

Ne Neden
Uygulama mağazasındaki "Özel editörler (SDK)" kartı bölüm niş bir bölümdür ve varsayılan olarak kapalıdır
Siz — hesap sahibi eklentileri yüklemek, etkinleştirmek, silmek ve yetki vermek yalnızca hesap sahibinin yapabileceği işlerdir; çalışanlar listeyi yalnızca okuma olarak görür
Derlenmiş eklenti: index.js + manifest.json ya sizin, ya geliştiricinin, ya da genel bir GitHub deposundaki sürüm
Geliştirme için — geliştirici için çalışan hesabı geliştirici modu, çalışan girişinin e-postasına göre verilir

Adım 1. Editörü kimin yazacağına karar vermek#

Üç yol var ve bunlar kodu kimin tuttuğuyla ayrılır:

Yol Kime uygun Nasıl
Bizim şablonumuza göre yapay zekâ aracısı görevi sözcüklerle açıklamaya hazır hesap sahibi "Yapay zekâ ile geliştirme" bloğu: şablon + istem → aracı sürümü derler → siz yüklersiniz
Kendi veya kiralık geliştiriciniz bir yüklenici ya da ekipte geliştirici varsa ona geliştirici modu yetkisi verin, canlı hesapta yazıp hata ayıklar, siz hazır sürümü yüklersiniz
GitHub'dan hazır sürüm eklenti zaten yazılmışsa (sizin tarafınızdan veya sizin için) "GitHub'dan yükleme": depo adresi ve etiket

Her üç durumda da yükleme hesap sahibinde kalır: yetkisi olan bir geliştirici bile kendi kodunu yalnızca geliştirici modunda çalıştırabilir, ancak onu hesaba yükleyemez.


Adım 2. Yapay zekâ ile geliştirme (vibe coding)#

"🤖 Yapay zekâ ile geliştirme (vibe coding)" bloğu, görevi bir yapay zekâ aracısına (Claude Code, Cursor ve benzerleri) vermek ve ona sözleşmeyi sıfırdan açıklamamak için dört şey sunar:

  1. "⬇️ Proje şablonunu indir (zip)" — hazır eklenti iskeleti: manifest, giriş noktası, sözleşme açıklaması (GUIDE.en.md) ve aracı için yönerge. Arşiv doğrudan tarayıcıda oluşturulur, dışarıdan hiçbir şey indirmeye gerek yoktur.
  2. "📋 Aracı için istemi kopyala" — İngilizce görev metni: şablondan başla, kılavuza göre denetle, sonucu neyle sına.
  3. Aracı için araç kümesi yapılandırması — bununla aracı eklentiyi derler, korumalı alanın yerel bir kopya tezgâhını kurar, ekran görüntüleri ve durum anlık görüntüleri alır, sonunda sürümü derler: elle yükleme için zip ya da GitHub'da sürüm.
  4. "⬇️ Katalog anlık görüntüsünü indir (test fikstürü)" — kategorileriniz ve ürünleriniz dosya olarak, böylece aracı uydurma verilerle değil gerçek verilerle test eder.

⚠️ Anlık görüntüden diğer eklentilerin özel alanları tamamen çıkarılır: başka bir uzantının kartlarınızda sakladığı veriler, fikstürle birlikte hesaptan çıkmaz.


Adım 3. Editörü yüklemek#

Dosyalardan. "Editör yükle" bloğu: "Paket (index.js)" ve "Manifest (manifest.json)" seçin → "Denetle ve yükle". Panel önce manifesti denetler — tanımlayıcı, yerelleştirilmiş ad, sürüm, en düşük SDK sürümü, yerleşimler, yetkiler ve ağ ana makineleri listesi — ardından onayı gösterir: "Bu editör şunları istiyor:" ve yetkilerin sade bir dille listesi. "Yükle" düğmesine basmadığınız sürece hiçbir şey yüklenmez.

GitHub'dan. "GitHub'dan yükleme" bloğu: "Depo (URL veya owner/repo)" alanı, "Etiket (boş = son sürüm)" alanı ve "Depoyu denetle" düğmesi. Kural basittir: deponun kökünde manifest.json, etikette derlenmiş dist/index.js, etiket v{sürüm} biçiminde. Manifest ve paket doğrudan tarayıcınızdan çekilir. Her iki durumda da yükleme sırasında paketin parmak izi (sha256) hesaplanır ve hatırlanır: dosya sonradan değiştirilirse çalıştırma engellenir ve panel editörü yeniden yüklemenizi ister.


Yetkiler ve yerleşim yerleri#

Yetkiler (bunlara kapsam da denir) eklenti tarafından manifestoda istenir, siz de kurulum sırasında onaylarsınız. Tam liste aşağıdadır; köprü bundan fazlasını yapamaz:

Yetki Neye erişim sağlar
Kataloğu okuma kategoriler, ürünler, özellikler ve kartların özel alanları
Katalog ürünlerini oluşturma ve değiştirme ürün oluşturma ve düzenleme, parti içe aktarma, kendi alanları ve özellik tanımları
Şubelere göre fiyatları, kullanılabilirliği ve stok dışı listelerini değiştirme şube menüsündeki panelin yaptığının aynısı
Ürünlerin depo kataloğunu okuma depo ürün listesini okuma
Kendi ayarlarını sizin depolama alanınızda saklama hesabınızdaki eklentiye ait anahtarlar (anahtar başına en fazla 1 MB)
Eklentinin sunucu tarafı eklenti kodunun bizim sunucumuzda çağrılması — eklentinin internete çıkmasının tek yolu

Listede hiç bulunmayan bir şeye eklenti hiçbir ayarla erişemez: misafirler ve müşteriler, siparişler, fişler, finans, çalışanlar, yazışmalar ve aramalar köprü tarafından verilmez.

Yerleşim yerleri (yuvalar) üç tanedir:

Yuva Nerede görünür
Kendi sayfası "Özel editörler" bölümü içinde bir öğe, tam ekran açılır
Katalog sayfasındaki düğme ürün kataloğunun yanındaki araç
"Depo" bölümü sekmesi eklenti depo sekmesi olarak çizilir — yerleşik "VetIS" uzantımız bu şekilde paketlenmiştir

Geliştirici modu ve yükleniciye erişim#

Geliştirici modu ("🛠️ Geliştirici modu" bloğu) eklentiyi doğrudan bilgisayarınızdan bağlar: "Paket URL'si" alanı yalnızca localhost / 127.0.0.1 adreslerini kabul eder, yanında "Manifesto JSON'u" ve "Geliştirme oturumunu başlat" düğmesi bulunur. Bu durumda parmak izi sabitlenmez ve oturum sekme kapanana kadar sürer; "Geliştirme oturumunu durdur" ise oturumu hemen kapatır.

Geliştiriciye verilen izinler ("👩‍💻 Geliştirici erişimi" bloğu) yazılımı sahibi yazmadığında gereklidir. Geliştirici için normal bir çalışan hesabı açılır, ardından sahibi izni verir: "Geliştiricinin e-postası (personel girişi)", "İzin verilen yetkiler", "Geçerlilik süresi (gün)" ve isteğe bağlı not → "Erişim ver". İzin her an "Geri al" düğmesiyle iptal edilebilir.

İznin sağladıkları ve sağlamadıkları:

  • sağlar — yalnızca işaretlediğiniz yetkilerle geliştirici modunu (varsayılan süre 14 gün, en fazla 90);
  • yetkiler kesişimle sınırlanır: manifestonun istediği ve izinle verilen; eklenti manifestoda istese bile fazlasını alamaz;
  • sağlamaz — eklenti kurma, açma ve silme: bunlar sahibinde kalır.

Güncelleme, açma ve silme#

İşlem Nasıl
Aç karttaki "Aç" düğmesi (veya ?app=… bağlantısı)
Geçici olarak kapat "Kapat" — eklenti kurulu kalır ancak çalışmaz ve yerlerinde görünmez
Güncelle GitHub'dan gelen eklentilerde — "Güncellemeleri kontrol et" ve ardından "… sürümüne güncelle"; sürüm güncelse panel "En son sürüm kurulu" der. Dosyalardan gelen eklentiler yeniden kurularak güncellenir
Sil onaylı "Sil": ayarlar ve öğe kaldırılır, yüklenen sürümler depolama alanında kalır

Otomatik güncelleme bilinçli olarak yoktur: başkasının kodunun yeni sürümü yeni bir parmak izi ve belki de yeni yetkiler demektir, bu nedenle güncelleme her zaman sahibin bilinçli bir eylemidir.


Yerleşik uzantılar#

Kendi modüllerimizin bir kısmı aynı biçimde paketlenmiştir — bu davranıştan anlaşılır, ancak bunları kurmak gerekmez: panel ile birlikte gelirler ve bu bölümde değil, uygulama mağazasındaki kartla açılırlar.

Şu anda böyle bir modül var — Rusya için "Mercury/VetIS": depo bölümünde sekme olarak yaşar, aynı korumalı alanda ve aynı parmak izi kontrolleriyle çalışır. Yerleşik uzantılar kurulu editörler listesine girmez.


Editörün yapabildikleri ve yapamadıkları#

Yapabilir Yapamaz
Verilen yetkiler kapsamında kataloğu okumak ve değiştirmek parolanızı öğrenmek veya oturumunuzu kullanmak
Kendi arayüzünü, bildirimlerini ve onay isteklerini göstermek çevresindeki yönetim panelinin kodunu veya verilerini açmak
Panelin yerel ürün editörünü açmak eklenti penceresinden doğrudan internete bağlanmak
Kendi ayarlarını hesabınızda saklamak kartlarınızdaki başka bir eklentinin verilerini görmek
İnternete sunucu tarafı üzerinden çıkmak — ve yalnızca manifestoda listelenen https adreslerine (en fazla sekiz adet) dosya değiştirildikten sonra çalışmak: parmak izi uyuşmazlığı başlatmayı engeller

Üçüncü taraf eklentiler kartta bir uyarıyla işaretlenir: "Korumalı alanda üçüncü taraf uygulama — parolayı asla sormaz." Eklenti panel girişi, ödeme bilgisi veya SMS kodu istiyorsa bu uzantının çalışması değil, dolandırıcılıktır.


Sınırlamalar#

  • Bölüm varsayılan olarak kapalıdır ve kod yazanlara (ya da kod yazdıranlara) yöneliktir: sıradan bir işletme sahibinin burada yapacak bir işi yoktur.
  • Görüntüleme dışındaki her şey yalnızca hesap sahibine aittir. Çalışan merkezi salt okunur görür; geliştirici modu yalnızca geçerli bir yetkiyle açılır.
  • Özel GitHub depoları desteklenmez — depo herkese açık olmalıdır, kurulum etikete göre yapılır.
  • Otomatik güncelleme yoktur: eklenti güncellemesini her zaman hesap sahibi başlatır.
  • Başkalarının eklentileri için mağaza yoktur. Hazır uzantılar panel üzerinden yayımlanmaz ve satılmaz — kaynak yalnızca sizin dosyanız veya sizin deponuzdur.
  • Üç yuva vardır (kendi sayfası, katalog düğmesi, depo sekmesi) — eklenti panelin rastgele bir ekranına yerleşemez.
  • Köprü misafirleri, siparişleri, finans verilerini, çalışanları ve yazışmaları vermez — bu, yetkilerle aşılamaz, bu tür istekler zaten mevcut değildir.
  • "Eklenti şunu yaptı" şeklinde ayrı bir günlük yoktur. Yetkiler kart üzerinde görünür ve katalog düzenlemeleri olağan ürün geçmişine işlenir; kontrol istiyorsanız yalnızca okuma yetkisi verilmiş bir eklentiyle başlayın.
  • Teknik üst sınırlar: paket 4 MB'a kadar, manifestte 8 ağ adresine kadar, depolama anahtarı başına 1 MB'a kadar; sunucu çalıştırması 30 saniyeye ve tek seferde 50 internet çağrısına kadar.
  • Eklenti verileri markanızın bulutunda kalır: cenaly.ru üzerindeki bir hesapta sunucu tarafının durumu Rusya altyapısında bulunur.

Sorun giderme#

Belirti Şunu kontrol edin
Menüde bölüm yok uygulama mağazasında "Özel editörler (SDK)" kartının açık olup olmadığını; bölümün "📌 Kenar çubuğuna" düğmesiyle eklenip eklenmediğini
Çalışan kurulum düğmelerini göremiyor bu şekilde tasarlandı: kurulum, silme ve yetkiler yalnızca hesap sahibine aittir
"Depodaki paket, kurulu parmak iziyle eşleşmiyor. Başlatma engellendi" eklenti dosyası kurulumdan sonra değiştirilmiş — yeni parmak izini kaydetmek için editörü yeniden kurun
"Editör zamanında başlamadı (10 sn içinde connect() yok)" eklenti bağlantı kuramadı: kodunda hata var veya yanlış dosya derlenmiş
"Editör paketi yüklenemedi" sürüm kullanılamıyor veya dosya bozuk — yeniden kurun
?app=… bağlantısına gidildiğinde "Editör bulunamadı veya kapalı" eklenti silinmiş veya kart üzerinde kapatılmış
"Editör GitHub'dan alınamadı" depo özel, kökte manifest.json yok, etikette dist/index.js yok veya etiket v{sürüm} kuralına göre adlandırılmamış
"Yalnızca localhost / 127.0.0.1 adreslerine izin verilir" geliştirici modu kasıtlı olarak harici adresleri kabul etmez — derlemeyi yerel olarak çalıştırın
Eklenti gerekli verileri göremiyor kart üzerindeki "Yetkiler"i kontrol edin; yetkili bir geliştiricinin yetkileri ayrıca yetkiyle kesişim üzerinden kısıtlanır
Eklenti başka bir hizmete erişemiyor korumalı alandan doğrudan ağ erişimi yoktur: erişim sunucu tarafı üzerinden yapılır ve adres manifestte bulunmalıdır
"Editör kaydedilmemiş değişiklikler olduğunu bildiriyor. Yine de kapatılsın mı?" eklenti bir taslak olduğunu bildirdi — kapatmadan önce çalışmanızı eklenti içinde kaydedin

Sık sorulan sorular#

Programlama bilmek gerekiyor mu?#

Hazır bir sürümü kurmak için hayır. Sürümün kendisini elde etmek için evet: bunu bir geliştirici veya "Yapay zekâ ile geliştirme" bloğundaki şablonumuza göre bir yapay zekâ aracısı yazar. Bölüm, kod için bir araçtır, "fareyle" kullanılan bir kurucu değildir.

Başkasının eklentisi müşterilerimi veya gelirimi görebilir mi?#

Hayır. Eklenti korumalı alanda çalışır ve verileri yalnızca köprü üzerinden alır; köprü tam olarak altı şey yapabilir: katalog, fiyatlar ve stok dışı listeleri, depo kılavuzu, kendi depolaması, kendi sunucu tarafını çağırma ve arayüz öğeleri. Misafirler, siparişler, fişler, finans verileri, çalışanlar ve yazışmalar orada hiç yoktur. Belirli bir eklentiye tam olarak neyin izinli olduğu her zaman kartındaki "Yetkiler" satırında görünür.

Geliştirmeyi bir yükleniciye nasıl veririm ve onu hesabın tamamına sokmadan nasıl yaparım?#

Ona bir çalışan hesabı açın, ardından "Geliştirici erişimi" bloğunda bir yetki verin: yalnızca gerekli yetkileri işaretleyin ve bir süre belirleyin (varsayılan 14 gün, en fazla 90). Geliştirici modunu ve başka hiçbir şeyi almaz; eklenti kurulumu yine size ait olur. Yetki tek düğmeyle geri alınır.

Yazar yeni bir sürüm yayımladığında eklenti kendi kendine güncellenir mi?#

Hayır. Güncellemeyi hesap sahibi başlatır: "Güncellemeleri kontrol et" → "Şuna güncelle …". Böylece yeni sürüm, bir kişinin haberi olmadan hesapta görünmez — sürümle birlikte istenen yetkiler de değişmiş olabilir.

Eklenti ayarlarını ve verilerini nerede saklar?#

Hesabınızda, kendi tanımlayıcısı altındaki ayrı bir depolamada (anahtar başına 1 MB'a kadar) ve ayrıca kullanıyorsa kartlarınızın özel alanlarında — her eklenti yalnızca kendi alanını görür. cenaly.ru üzerindeki bir hesapta sunucu tarafı ve durumu Rusya altyapısında kalır.

Bunun API ve MCP'den farkı nedir?#

Geliştiriciler için API ve kendi santraliniz için MCP, program dışarıda çalıştığında gereklidir: kendi siteniz, başka bir hesap sistemi, yapay zekâ aracısı. Özel editör ise tam tersine panelin içindeki arayüzdür: çalışan onu normal bir yönetim sayfası gibi açar ve çalışma penceresinden çıkmaz.


İlgili bölümler#

Was this article helpful?