Kreiranje oznake elementa koji se može uređivati
Oznaka elementa koja se može urediti, koristi se za pravljenje elemenata iz stavki sadržaja i područja sjedišta koji se mogu urediti kod prikaza pomoću portleta preglednika Web sadržaja kad je stranica u načinu uređivanja.
O ovom zadatku
Format oznake elementa koji se može urediti:
[EditableElement type=" " context=" " name=" " key=" " format=" " mode=" " callback=" " stateChangeCallback=" " refreshValueOnEdit=" " class=" " htmlencode=" " placeholder=" "] [/EditableElement]
Da biste kreirali oznaku elementa koji se može uređivati:
Postupak
Što napraviti sljedeće
Parametri oznake | Detalji |
---|---|
name=" " | Morate specificirati ime stavke koja je referencirana ako je context="selected". Ako navedete name="./itemName", stvarna staza se ne rješava dok se stavka ne počne prikazivati. Ovaj način traje malo duže od specificiranja staze za stavku. |
format=" " | Ako specificirate format="div",
prikazuje se regija koja se može uređivati, unutar oznake div. Ako format nije naveden, oznaka div
se koristi po defaultu. Ako specificirate format="span", prikazuje se regija koja se može uređivati, unutar oznake span. |
mode=" " | Ovaj parametar određuje način umetnutog
uređivanja.
Ako način nije specificiran, onda se koristi default postavka koja je specificirana u inplaceEdit.defaultModeForText ili inplaceEdit.defaultModeForRichText svojstvu od WCM WCMConfigService servisa. Bilješka: Za način
'inplace' ili 'embed' uvijek se koristi default editor obogaćenog teksta. Kada se koristi način 'dialog', koristi se editor obogaćenog teksta koji je izabran u postavkama portleta autorstva ili u
predlošku sadržaja za stavke sadržaja.
|
callback=" " | Ovaj parametar se koristi za referenciranje i$ obećanja. Obećanje je ispunjeno ako je umetnuto uređivanje dovršeno, a odbijeno ako je umetnuto uređivanje opozvano. Pogledajte Javadoc za više informacija o i$ izgledima. Na primjer:
|
stateChangeCallback=" " | Ovaj parametar se koristi za referenciranje povratnih poziva JavaScripta za sve promjene stanja. Pogledajte Javadoc za više informacija. Na primjer, da biste naveli stateChangeCallback="myStateChangeCallback", možete kreirati sljedeću funkciju povratnog poziva promjene stanja. /** * element: id regije elementa koji se trenutno uređuje * state : novo stanje * additionalData: neki dodatni podaci, na primjer tip oznake, naziv elementa, poruke */ function myStateChangeCallback(element, state, additionalData) State Constants: // učitavanje vrijednosti StateChangeEvent.STATE_LOADING = 0; // uređivanje StateChangeEvent.STATE_EDITING = 1; // spremanje StateChangeEvent.STATE_SAVING = 2; // spremljeno StateChangeEvent.STATE_SAVED = 3; // opozvano StateChangeEvent.STATE_CANCELLED = 4; // greška StateChangeEvent.STATE_ERROR = 5; Registrirana JavaScript funkcija izvodi se svaki puta kada se promijeni stanje. Bilješka: Učitavanje stanja
se izvodi samo prvi puta kada korisnik uređuje element.
|
refreshValueOnEdit=" " | Ova postavka forsira osvježavanje vrijednosti oznake kada korisnik uređuje element. Ova postavka je uključena po defaultu. Ako želite onemogućiti ovu funkciju, postavite ovu postavku na false. Ograničenje:
|
class=" " | Ovaj parametar se koristi za specificiranje CSS klase za div ili span oznaku koja je specificirana pomoću parametra formata. Bilješka: Prilagođena klasa
koju ovdje specificirate, mora uključiti stilove s imenima "spremanje", "uređivanje" i "greška." Ova imena su potrebna za prikaz polja koje se može uređivati, u načinu uređivanja, kod spremanja i
za prikaz poruke greške.
Default css klasa koja se koristi za polja koja se mogu uređivati u mjestu, je wcm-default-inplace-editable. Ova klasa može biti nadjačana dodavanjem sljedećih postavki u WCM WCMConfigService servis pomoću WebSphere Integrated Solutions Console: inplaceEdit.defaultClasses=class1 class2 U ovu postavku se dodaju sve potrebne klase, odvojene razmacima. Bazirajte prilagođene klase na default listu stila koji se nalazi na AppServer_root\installedApps\nodename\wcm.ear\wcm-inplaceEdit.war\css\default-style.css. Bilješka: Klase koje
su navedene na EditableElement ili EditableProperty
oznaci imaju prednost nad ovom vrijednošću.
Ako trebate koristiti i default css klasu, dodajte je na listu klasa. Na primjer: inplaceEdit.defaultClasses=wcm-default-inplace-editable class1 class2 |
htmlencode=" " | Ako je htmlencode="true",
onda se rezervirani HTML znakovi u elementima koji prikazuju tekst, konvertiraju u entitete znakova. Na primjer, <'
se konvertira u <'. Ova metoda je korisna ako želite spriječiti korisnike da dodaju zlonamjeran kod ili ako želite spriječiti korisnike da
promijene dizajn teksta pomoću HTML-a. Ako nije specificirano, default postavka specificirana od cmpnt.htmlEncodeDefault svojstva u WCM WCMConfigService servisu, koristi se za prikaz teksta. Default postavka specificirana od cmpnt.htmlEncodeUrls svojstva u WCM WCMConfigService servisu koristi se za prikaz URL-ova. Po defaultu, ova svojstva se postavljaju na true. |
placeholder=" " | Ovdje uneseni tekst se prikazuje kada nema početne
vrijednosti za tijelo polja elementa, koje se može uređivati. Na primjer: placeholder="Enter title" Također se može koristiti u kombinaciji s pružateljem teksta za prikaz prevedenog teksta. Na primjer: placeholder="[Plugin:TextProvider provider="com.mycompany.mybundle" key="enter_title"]" Ova specijalne vrijednosti se koriste
za prikaz teksta iz postojećih izvora:
|
Dodatni tekst, HTML ili oznake moraju biti dodani između [EditableElement] i [/EditableElement] oznake. Tekst i oznake koje dodate ovdje predstavljaju sadržaj koji se prikazuje na stranici. Kada je stranica u načinu uređivanja, ova regija se može uređivati. Kada se prvi puta doda u dizajn, odgovarajuća oznaka elementa se doda po defaultu.
[EditableElement type="content" context="current" key="body"] [Element type="content" context="current" key="body"] [/EditableElement]