CMS saincheaptha a nascadh
Mura bhfuil breiseán ag Silktide do do CMS, is féidir le d'fhorbróirí é a nascadh iad féin. Déanann nasc saincheaptha an dá rud chéanna leis na cinn eile (féach naisc CMS):
- Foilsiú: nuair a fhoilsítear nó a athraítear leathanach, insíonn do CMS do Silktide, agus déanann sé é a aththástáil.
- Eagarthóireacht: tá meiteachlib ar gach leathanach a deir cá n-eagraítear é, ionas go n-osclaíonn Oscail i CMS in Silktide an leathanach sin i do CMS.
Is féidir leat ceachtar cuid, nó an dá chuid, a thógáil.
1. Faigh d'eochair agus do sheoladh API
- In Silktide, oscail Socruithe, ansin Comhtháthuithe, agus roghnaigh CMS.
- Roghnaigh CMS saincheaptha, roghnaigh cad lena mbaineann an nasc, agus roghnaigh Nasc.
- Cóipeáil an Eochair agus an seoladh API.
Braitheann an seoladh API ar an réigiún ina bhfuil do chuntas, mar shampla https://api.eu.silktide.com. Úsáid an ceann a thaispeánann Silktide. Sna samplaí thíos, cuir é in áit https://api.eu.silktide.com, agus cuir d'eochair féin in áit na heochrach.
Chun a sheiceáil go n-oibríonn an eochair, seol í chuig /cms/test-key. Freagraíonn Silktide le 200 má tá an eochair bailí, agus le 403 mura bhfuil:
curl --request POST \
--header "Content-Type: application/json" \
--data '{"apiKey": "eu:your-key"}' \
https://api.eu.silktide.com/cms/test-key
Ní gá do do chomhtháthú é seo a ghlaoch. Tá sé ann le haghaidh tástála.
2. Foilsiú: inis do Silktide cad a athraíodh
Nuair a chuirtear leathanach leis nó nuair a athraítear é, seol iarratas POST chuig /cms/update le corp JSON:
apiKey: d'eochair.url: seoladh poiblí an leathanaigh a athraíodh, nóurls: liosta seoltaí.deferRetestSeconds(roghnach): cé mhéad soicind ar chóir do Silktide fanacht sula ndéanfaidh sé tástáil, mar shampla fad a ghlantar do thaiscí.
curl --request POST \
--header "Content-Type: application/json" \
--data '{"apiKey": "eu:your-key", "url": "https://www.example.com/news/open-day"}' \
https://api.eu.silktide.com/cms/update
Freagraíonn Silktide láithreach agus cuireann sé an tástáil sa scuaine. De ghnáth déantar an leathanach a aththástáil laistigh de nóiméad.
Ní dhéanann Silktide tástáil ach ar sheoltaí a bhaineann leis na suíomhanna gréasáin lena mbaineann an nasc, laistigh de raon feidhme tástála gach suíomh gréasáin. Déantar neamhaird d'aon rud eile.
3. Eagarthóireacht: abair cá n-eagraítear gach leathanach
Cuir meiteachlib le <head> gach leathanaigh a fhoilsíonn do CMS:
<meta name="silktide-cms" content="...">
Is réad JSON é a content, ionchódaithe le Base64:
{"cms": "Ainm do CMS", "editorUrl": "https://cms.example.com/pages/123/edit"}
- Ainmníonn
cmsdo CMS. Is téacs saor é. - Is é
editorUrlan seoladh a dtugann duine cuairt air chun an leathanach seo a chur in eagar.
Léann Silktide an chlib gach uair a dhéanann sé tástáil ar an leathanach. Osclaíonn Oscail i CMS editorUrl i dtáb nua.
Is furasta Base64 a dhíchódú, mar sin is féidir le haon duine atá ag féachaint ar an leathanach editorUrl a léamh. Ná cuir aon rud ann riamh a shíníonn duine isteach, amhail comhartha nó ainm úsáideora. Mura mian leat do sheoltaí eagarthóra a thaispeáint ar chor ar bith, criptigh an chlib.
Criptigh an chlib (roghnach)
Criptigh an JSON le AES-256-CBC, agus d'eochair á húsáid mar an eochair chriptithe. Ansin ionchódaigh le Base64, san ord seo: an veicteoir tosaithe, HMAC SHA-256 de na bearta criptithe (agus d'eochair á húsáid chuige sin freisin), agus na bearta criptithe. In PHP:
$data = ['cms' => 'Ainm do CMS', 'editorUrl' => 'https://cms.example.com/pages/123/edit'];
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('AES-256-CBC'));
$encrypted = openssl_encrypt(json_encode($data), 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
$hmac = hash_hmac('sha256', $encrypted, $key, true);
$content = base64_encode($iv . $hmac . $encrypted);
// Is é $content inneachar na meiteachlibe.
4. Tástáil é
- Imlonnaigh d'athruithe. Má chuir tú an mheiteachlib leis, glan aon taiscí ionas go mbeidh sí ar na leathanaigh phoiblí.
- Déan an suíomh gréasáin a aththástáil in Silktide.
- Oscail leathanach sa Chigire. Ba chóir go dtaispeánfaí Oscail i CMS, agus an leathanach sin a oscailt i do CMS.
- Foilsigh leathanach i do CMS. Ba chóir do Silktide tosú á thástáil laistigh de nóiméad.
Mura n-oibríonn rud éigin, roghnaigh Déan teagmháil leis an tacaíocht in Silktide.