C cenaly.com
Filloni falas

Redaktues të personalizuar

Mini-redaktues të personalizuar brenda panelit në sandbox: për pronarin ose zhvilluesin e jashtëm, akses në të dhënat e llogarisë sipas lejeve

14 min read Hapeni këtë ekran në demo
On this page 14

Redaktorë të personalizuar

Ka punë që nuk gjendet në asnjë panel, sepse është vetëm e juaja: rillogaritja e çmimeve sipas formulës së furnizorit, përputhja e katalogut me një sistem tjetër kontabël, ekrani "plotëso karakteristikat e grupit me një kalim". Seksioni "Redaktorë të personalizuar" ju lejon ta shkruani vetë një mini-redaktor të tillë (ose ta porosisni) dhe ta ekzekutoni brenda panelit të administrimit — në një mjedis të izoluar, me akses pikërisht në ato të dhëna që keni lejuar.

Për ta hapur: Paneli i administrimit → Redaktorë të personalizuar (admin.cenaly.com/custom-editors). Seksioni aktivizohet me kartën "Redaktorë të personalizuar (SDK)" në dyqanin e aplikacioneve — si parazgjedhje është i fshehur. Butoni "📌 Në menynë anësore" në vetë faqen e kalon atë në menynë anësore, kur nevojitet shpesh.


Çfarë është ky seksion#

Shtojca është një skript i përpiluar (index.js) dhe përshkrimi i tij (manifest.json). Paneli e ngarkon skriptin në një kornizë të izoluar: ai nuk ka akses as në sesionin tuaj, as në kodin e panelit, as në rrjet. Mund të komunikojë me të dhënat vetëm përmes urës — një grup kërkesash të lejuara, secila prej të cilave kontrollohet sipas lejeve të dhëna.

Faqja përbëhet nga blloqet:

Blloku Çfarë përmban
Redaktorë të instaluar kartë për shtojcën: emri, "Versioni", "Lejet", "Vendosja", "Hostet e lejuara të rrjetit", "Përditësuar", burimi (repozitori dhe etiketa si lidhje). Veprimet: "Hap", "Aktivizo" / "Çaktivizo", kontrolli i përditësimeve, "Fshi"
Instalo redaktor instalimi nga skedarët në disk
Instalim nga GitHub instalimi sipas adresës së repozitorit publik dhe etiketës
🤖 Zhvillim me IA (vibe-coding) shablloni i projektit, prompt-i për agjentin e IA-së dhe një pamje e katalogut si të dhëna testuese
👩‍💻 Akses për zhvilluesin grante të përkohshme për kontraktorin për modalitetin e zhvilluesit
🛠️ Modaliteti i zhvilluesit ekzekutimi i shtojcës direkt nga kompjuteri juaj, pa instalim

Redaktori i hapur zë të gjithë ekranin, dhe adresa e faqes merr shënimin ?app=<identifikuesi> — një lidhje e tillë mund të ndahet me ata që kanë akses.


Çfarë nevojitet për ta nisur#

Çfarë Përse
Karta "Redaktorë të personalizuar (SDK)" në dyqanin e aplikacioneve seksioni është i specializuar dhe si parazgjedhje është i çaktivizuar
Ju jeni pronari i llogarisë instalimin, aktivizimin, fshirjen e shtojcave dhe dhënien e granteve mund t'i bëjë vetëm pronari; punonjësit e shohin listën vetëm për lexim
Shtojca e përpiluar: index.js + manifest.json ose e juaja, ose nga zhvilluesi, ose një version në një repozitor publik GitHub
Për zhvillim — llogari punonjësi për zhvilluesin modaliteti i zhvilluesit jepet sipas e-mailit të login-it të tij të punës

Hapi 1. Vendosni kush do ta shkruajë redaktorin#

Ka tre rrugë, dhe ato ndryshojnë sipas kujt e mban kodin:

Rruga Për kë është e përshtatshme Si
Agjenti i IA-së sipas shabllonit tonë pronari që është gati ta shpjegojë detyrën me fjalë blloku "Zhvillim me IA": shabllon + prompt → agjenti përpilon versionin → ju e instaloni
Zhvilluesi juaj ose i punësuar keni një kontraktor ose zhvillues në ekip jepini atij një grant për modalitetin e zhvilluesit, ai shkruan dhe korrigjon në llogarinë reale, ju instaloni versionin e gatshëm
Version i gatshëm nga GitHub shtojca është shkruar tashmë (nga ju ose për ju) "Instalim nga GitHub": adresa e repozitorit dhe etiketa

Në të tre rastet instalimi mbetet në duart e pronarit: edhe një zhvillues me grant mund vetëm ta ekzekutojë kodin e tij në modalitetin e zhvilluesit, por nuk mund ta instalojë atë në llogari.


Hapi 2. Zhvillim me IA (vibe-coding)#

Blloku "🤖 Zhvillim me IA (vibe-coding)" ofron katër gjëra për t'ia dhënë detyrën një agjenti të IA-së (Claude Code, Cursor dhe të ngjashëm) pa i shpjeguar kontratën nga e para:

  1. "⬇️ Shkarko shabllonin e projektit (zip)" — një strukturë e gatshme e shtojcës: manifesti, pika e hyrjes, përshkrimi i kontratës (GUIDE.en.md) dhe udhëzimet për agjentin. Arkivi përpilohet direkt në shfletues, nuk ka nevojë të shkarkohet asgjë e jashtme.
  2. "📋 Kopjo prompt-in për agjentin" — teksti i detyrës në anglisht: nis nga shablloni, konsultohu me guidën, si ta verifikosh rezultatin.
  3. Konfigurimi i grupit të mjeteve për agjentin — me të agjenti e përpilon shtojcën, ngre një kopje lokale të mjedisit të izoluar, bën pamje ekrani dhe fotografi të gjendjes, dhe në fund përpilon versionin: zip për instalim manual ose version në GitHub.
  4. "⬇️ Shkarko pamjen e katalogut (fixture testuese)" — kategoritë dhe artikujt tuaj si skedar, që agjenti të testojë me të dhëna reale, jo të sajuara.

⚠️ Nga pamja hiqen plotësisht fushat e personalizuara të shtojcave të tjera: të dhënat që një shtojcë e huaj ruan në kartat tuaja nuk largohen nga llogaria bashkë me fixturen.


Hapi 3. Instaloni redaktorin#

Nga skedarët. Blloku "Instalo redaktor": zgjidhni "Paketa (index.js)" dhe "Manifesti (manifest.json)" → "Kontrollo dhe instalo". Paneli fillimisht kontrollon manifestin — identifikuesin, emrin e lokalizuar, versionin, versionin minimal të SDK-së, vendosjet, lejet dhe listën e hosteve të rrjetit — dhe më pas shfaq pëlqimin: "Ky redaktor kërkon:" dhe listën e lejeve në gjuhë të thjeshtë. Derisa të shtypni "Instalo", nuk instalohet asgjë.

Nga GitHub. Blloku "Instalim nga GitHub": fusha "Repozitori (URL ose owner/repo)", fusha "Etiketa (bosh = versioni i fundit)" dhe butoni "Kontrollo repozitorin". Konventa është e thjeshtë: manifest.json në rrënjën e repozitorit, dist/index.js e përpiluar në etiketë, etiketa në formën v{versioni}. Manifesti dhe paketa tërhiqen direkt nga shfletuesi juaj. Në të dyja rastet, gjatë instalimit llogaritet dhe mbahet mend gjurmë e paketës (sha256): nëse skedari zëvendësohet më vonë, ekzekutimi bllokohet dhe paneli kërkon të riinstaloni redaktorin.


Të drejtat dhe vendet e vendosjes#

Të drejtat (të quajtura edhe skop) plugini i kërkon në manifest, ndërsa ju i konfirmoni gjatë instalimit. Lista e plotë është kjo, Ura nuk bën asgjë më shumë:

E drejtë Çfarë hapet
Lexo katalogun kategoritë, artikujt, karakteristikat dhe fushat e personalizuara të kartave
Krijo dhe ndrysho artikujt e katalogut krijimi dhe redaktimi i artikujve, importi i grupit, fushat e veta dhe përcaktimet e karakteristikave
Ndrysho çmimet, disponueshmërinë dhe listat e ndalimit sipas njësive të njëjtën gjë që bën paneli në menynë e njësisë
Lexo regjistrin e magazinës së mallrave nomenklatura e magazinës në lexim
Ruaj cilësimet e veta në ruajtësin tuaj çelësat e vetë plugin-it në llogarinë tuaj (deri në 1 MB për çelës)
Pjesa server e zgjerimit thirrjet e kodit të plugin-it në serverin tonë — mënyra e vetme për t'u lidhur me internetin

Atë që nuk është fare në listë, plugin-i nuk e merr me asnjë cilësim: mysafirët dhe klientët, porositë, faturat, financat, punonjësit, bisedat dhe telefonatat Ura nuk i jep.

Vendet e vendosjes (slotet) janë tre:

Sllot Ku shfaqet
Faqja e vet zë brenda seksionit "Redaktorë të personalizuar", hapet në ekran të plotë
Butoni në faqen e katalogut mjet pranë katalogut të artikujve
Skeda e seksionit "Magazina" plugin-i vizatohet si skedë e magazinës — kështu është paketuar zgjerimi ynë i integruar "VetIS"

Regjimi i zhvilluesit dhe aksesi për kontraktorin#

Regjimi i zhvilluesit (blloku "🛠️ Regjimi i zhvilluesit") e monton plugin-in drejtpërdrejt nga kompjuteri juaj: fusha "URL e paketës" pranon vetëm adresat localhost / 127.0.0.1, pranë saj është "JSON i manifestit", butoni "Nis sesionin dev". Gjurmëza në këtë rast nuk fiksohet, ndërsa sesioni zgjat deri në mbylljen e skedës; "Ndalo sesionin dev" e fik atë menjëherë.

Grantet për zhvilluesin (blloku "👩‍💻 Aksesi i zhvilluesit") nevojiten kur nuk shkruan vetë pronari. Zhvilluesit i krijohet një llogari e zakonshme punonjësi, dhe më pas pronari lëshon grantin: "Email i zhvilluesit (login-i i tij staff)", "Të drejtat e lejuara", "Afati i vlefshmërisë (ditë)" dhe një shënim opsional → "Jep akses". Mund të tërhiqet në çdo moment me butonin "Tërhiq".

Çfarë jep granti dhe çfarë jo:

  • jep — vetëm regjimin e zhvilluesit me të drejtat që keni shënuar (si parazgjedhje afati është 14 ditë, maksimumi 90);
  • të drejtat priten me prerje: atë që kërkon manifesti dhe atë që është dhënë me grant; tepricën plugin-i nuk e merr, edhe nëse e kërkon në manifest;
  • nuk jep — instalimin, aktivizimin dhe fshirjen e plugin-eve: këto i mbeten pronarit.

Përditësimi, aktivizimi dhe fshirja#

Veprimi Si
Hap butoni "Hap" në kartë (ose lidhja me ?app=…)
Fike përkohësisht "Fike" — plugin-i mbetet i instaluar, por nuk ekzekutohet dhe nuk shfaqet në vendet e tij
Përditëso për plugin-et nga GitHub — "Kontrollo përditësimet" dhe më pas "Përditëso në …"; nëse versioni është i freskët, paneli thotë "Është instaluar versioni më i fundit". Plugin-et nga skedarët përditësohen me riinstalim
Fshij "Fshij" me konfirmim: cilësimet dhe zëri hiqen, versionet e ngarkuara mbeten në ruajtës

Përditësimi automatik nuk ekziston me qëllim: një version i ri i kodit të huaj është një gjurmë e re dhe, ndoshta, të drejta të reja, prandaj përditësimi është gjithmonë veprim i vetëdijshëm i pronarit.


Zgjerimet e integruara#

Një pjesë e moduleve tona është paketuar në të njëjtin format — kjo shihet nga sjellja, por nuk ka nevojë t'i instaloni: ato vijnë bashkë me panelin dhe aktivizohen me kartë në dyqanin e aplikacioneve, jo në këtë seksion.

Tani një modul i tillë është vetëm "Mercury/VetIS" për Rusinë: ai jeton si skedë e seksionit "Magazina", ekzekutohet në të njëjtën sandbox dhe me të njëjtat kontrolle të gjurmëzës. Në listën e redaktorëve të instaluar zgjerimet e integruara nuk përfshihen.


Çfarë mund dhe çfarë nuk mund redaktori#

Mund Nuk mund
Të lexojë dhe ndryshojë katalogun brenda të drejtave të dhëna të mësojë fjalëkalimin tuaj ose të përdorë sesionin tuaj
Të shfaqë ndërfaqen e vet, njoftimet dhe kërkesat për konfirmim të hapë kodin ose të dhënat e adminit rreth vetes
Të hapë redaktorin e vetë artikullit të panelit t'i drejtohet internetit drejtpërdrejt nga dritarja e plugin-it
Të ruajë cilësimet e veta në llogarinë tuaj të shohë të dhënat e një plugin-i tjetër në kartat tuaja
Të lidhet me internetin përmes pjesës server — dhe vetëm me ato adresa https që janë renditur në manifest (jo më shumë se tetë) të ekzekutohet pas zëvendësimit të skedarit: mospërputhja e gjurmëzës bllokon nisjen

Plugin-et e palëve të treta shënohen në kartë me një paralajmërim: "Aplikacion i palës së tretë në sandbox — ai nuk kërkon kurrë fjalëkalim." Nëse plugin-i kërkon login-in e panelit, të dhëna pagese ose kodin nga SMS — kjo është mashtrim, jo punë e zgjerimit.


Kufizimet#

  • Seksioni është i fikur si parazgjedhje dhe është menduar për ata që shkruajnë kod (ose e porosisin atë): një pronar i zakonshëm nuk ka çfarë të bëjë këtu.
  • Gjithçka përveç shikimit është vetëm për pronarin e llogarisë. Punonjësi e sheh hub-in vetëm për lexim; modaliteti i zhvilluesit hapet vetëm me një grant aktiv.
  • Repozitorët privatë të GitHub nuk mbështeten — repozitori duhet të jetë publik, instalimi bëhet sipas etiketës.
  • Nuk ka përditësim automatik: përditësimin e plugin-it e nis gjithmonë pronari.
  • Nuk ka dyqan për plugin-et e të tjerëve. Zgjerimet e gatshme nuk publikohen dhe nuk shiten përmes panelit — burimi është vetëm skedari juaj ose repozitori juaj.
  • Ka tre vende (faqja juaj, butoni i katalogut, skeda e magazinës) — plugin-i nuk mund të futet në një ekran arbitrar të panelit.
  • Ura nuk jep të dhëna për mysafirët, porositë, financat, punonjësit dhe bisedat — kjo nuk anashkalohet me të drejta, kërkesa të tilla thjesht nuk ekzistojnë.
  • Nuk ka një regjistër të veçantë "plugin-i bëri këtë e atë". Të drejtat shihen në kartën e tij, ndërsa ndryshimet e katalogut hyjnë në historikun e zakonshëm të artikujve; nëse ju nevojitet kontroll, filloni me një plugin që ka vetëm të drejtë leximi.
  • Kufij teknikë: paketa deri në 4 MB, deri në 8 adresa rrjeti në manifest, deri në 1 MB për një çelës ruajtjeje; ekzekutimi në server — deri në 30 sekonda dhe deri në 50 kërkesa në internet njëherësh.
  • Të dhënat e plugin-it mbeten në renë e markës suaj: për një llogari në cenaly.ru gjendja e pjesës serverore ndodhet në konturin rus.

Zgjidhja e problemeve#

Simptoma Kontrolloni
Seksioni nuk është në menu a është aktiv kartela "Redaktorë të personalizuar (SDK)" në dyqanin e aplikacioneve; a është vendosur seksioni në shiritin anësor me butonin "📌 Në shiritin anësor"
Punonjësi nuk i sheh butonat e instalimit kështu është menduar: instalimi, fshirja dhe grantet janë vetëm për pronarin e llogarisë
"Paketa në ruajtje nuk përputhet me gjurmën e instaluar. Nisja është bllokuar" skedari i plugin-it është zëvendësuar pas instalimit — riinstaloni redaktorin për të shkruar gjurmën e re
"Redaktori nuk u nis në kohë (pa connect() brenda 10 s)" plugin-i nuk u lidh: gabim në kodin e tij ose është ndërtuar skedari i gabuar
"Paketa e redaktorit nuk u ngarkua" publikimi është i padisponueshëm ose skedari është dëmtuar — riinstaloni
"Redaktori nuk u gjet ose është i fikur" kur hapni lidhjen ?app=… plugin-i është fshirë ose është fikur në kartelë
"Redaktori nuk u mor nga GitHub" repozitori është privat, nuk ka manifest.json në rrënjë, nuk ka dist/index.js në etiketë ose etiketa nuk është emërtuar sipas konventës v{версия}
"Lejohen vetëm adresat localhost / 127.0.0.1" modaliteti i zhvilluesit qëllimisht nuk pranon adresa të jashtme — ndërtoni paketën lokalisht
Plugin-i nuk i sheh të dhënat e nevojshme kontrolloni "Të drejtat" në kartelë; për një zhvillues me grant, të drejtat priten edhe nga kryqëzimi me grantin
Plugin-i nuk mund t'i drejtohet një shërbimi të jashtëm nga sandbox-i nuk ka rrjet të drejtpërdrejtë: kërkesa bëhet nga pjesa serverore, dhe adresa duhet të jetë në manifest
"Redaktori raporton ndryshime të paruajtura. Të mbyllim gjithsesi?" plugin-i ka raportuar vetë një draft — ruani punën brenda tij përpara mbylljes

Pyetje të shpeshta#

A duhet të dini të programoni?#

Për të instaluar një publikim të gatshëm — jo. Për të marrë vetë publikimin — po: atë e shkruan një zhvillues ose një agjent IA sipas shabllonit tonë nga blloku "Zhvillimi me IA". Seksioni është një mjet për kod, jo një konstruktor "me miun".

A mundet një plugin i huaj të shohë klientët ose të ardhurat e mia?#

Jo. Plugin-i punon në një sandbox dhe i merr të dhënat vetëm përmes urës, ndërsa ura di saktësisht gjashtë gjëra: katalogun, çmimet dhe listat e ndalimit, regjistrin e magazinës, ruajtjen e vet, thirrjen e pjesës së vet serverore dhe elementet e ndërfaqes. Mysafirë, porosi, fatura, financa, punonjës dhe biseda aty nuk ka në parim. Çfarë lejohet konkretisht për një plugin të caktuar shihet gjithmonë në kartën e tij në rreshtin "Të drejtat".

Si t'ia jap zhvillimin një kontraktori pa e lënë atë të hyjë në të gjithë llogarinë?#

Krijoni për të një llogari punonjësi dhe më pas jepni një grant në bllokun "Qasja e zhvilluesit": shënoni vetëm të drejtat e nevojshme dhe vendosni një afat (si parazgjedhje 14 ditë, maksimumi 90). Ai do të marrë modalitetin e zhvilluesit dhe asgjë më shumë; instalimi i plugin-it gjithsesi mbetet në duart tuaja. Granti tërhiqet me një buton.

A përditësohet plugin-i vetë kur autori nxjerr një version të ri?#

Jo. Përditësimin e nis pronari: "Kontrollo përditësimet" → "Përditëso në …". Kështu versioni i ri nuk shfaqet në llogari pa dijeninë e njeriut — bashkë me versionin mund të kenë ndryshuar edhe të drejtat e kërkuara.

Ku i ruan plugin-i cilësimet dhe të dhënat e tij?#

Në llogarinë tuaj, në një ruajtje të veçantë nën identifikuesin e tij (deri në 1 MB për çelës), plus, nëse i përdor ato, në fushat e personalizuara të kartelave tuaja — çdo plugin sheh vetëm hapësirën e vet. Për një llogari në cenaly.ru pjesa serverore dhe gjendja e saj mbeten në konturin rus.

Si ndryshon kjo nga API dhe MCP?#

API për zhvilluesit dhe MCP i centralit tuaj telefonik nevojiten kur programi punon nga jashtë: faqja juaj, një sistem i huaj kontabël, një agjent IA. Redaktori i personalizuar, përkundrazi, është një ndërfaqe brenda panelit: punonjësi e hap si një faqe të zakonshme të panelit dhe nuk del nga dritarja e punës.


Seksione të lidhura#

Was this article helpful?