Mõni aeg tagasi kirjutasin teile Regular Labs nimelisest arendajast kelle portfellis on omajagu häid lisasid. Täna siis tutvustan ühte lisa ka lähemalt, kuna on olukordi, kus ta on suisa asendamatu. Järgnev tutvustus saab olema otseste näidete näol. Algatuseks paigalda oma Joomlale ReReplacer. Paigaldus ei tohiks vist eriline küsimus olla. :) Peale paigaldust leiad oma komponentide menüüst lingi ReReplacer. Alustame!

Näide 1

Kirjutad artikleid ja sulle meeldiks kui tekstilised emotikonid muutuksid iseenesest pildilisteks. Näiteks sina kirjutad artiklisse :-( ja see asendub naerupildiga. Ei midagi keerulist! Vali nupp Uus. Avaneb uue asenduse loomise aken. Algatuseks anna paremal lahtris oma asendusele nimi, näiteks 'Naerunägu'. Suurde lahtrisse Otsi kirjutame naerunäo emotikoni, mida tahame teksti sees pildiga asendada:

:-)

Selle all olevasse suurde kasti aga paneme HTML koodi naerunäo pildi asukohaga. Näiteks aadressilt https://support.skype.com/en/faq/FA12330/what-is-the-full-list-of-emoticons leiab hunniku Skype'i ikoone, vaatan sealt järele selle asukoha ja saan asenduseks sellise HTML koodi:

<img src="https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/smile_80_anim_gif.gif?width=40&height=40" />

Määrame mõned seaded veel. Kui muidu võime kõik seaded Ei peale jätta, siis Otsingualad vahekaardil 'Luba alades' võiks määrata need alad, kus me asendamisi soovime, enamasti 'Sisu (mitte moodulites)' piisab :) Kui kõik on salvestatud ja korras, võite tulemust esilehelt vaatama minna. ;)

NB. Kui tahad teha ainult ühte ülekirjutust, siis otsitava stringi pikkus peab olema vähemalt kolm täheühikut!

Näide 2

Üldiselt ma laiendan esimest punkti sellega, et me kipume kasutama blogides ka muid emotikone peale naerunäo. Ehk siis nüüd teeme ühe asendajaga võimalikuks mitme erineva teksti-emotikoni asendamise neile vastavate piltidega. Loome uue asenduse, anname sellele nimeks näiteks 'Naerunäod'. Otsi lahtrisse sisestame nüüd veidi rohkem teksti-emotikone, eraldades need komaga nii, et tühikuid ei kasuta:

:),:(,:O

Samamoodi ka Asenda lahtrisse - igale emotikonile vastav pilt, eraldades need komaga ja ilma tühikuta:

<img src="https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/smile_80_anim_gif.gif?width=40&height=40" />,<img src="https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/sadsmile_80_anim_gif.gif" />,<img src="https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/surprised_80_anim_gif.gif" />

Kui muidu võib valida samad seaded, mis eelmises näites, siis selles näites on vaja määrata seade 'Kasuta kui nimekirja' = Jah. Sellisel juhul esimene emotikon asendatakse esimese pildiga, teine teisega ja kolmas kolmandaga (ja nii muudkui edasi, kui neid on rohkem). Võite katsetama minna :)

Näide 3

On erinevaid lisasid, millega saab tekitada artiklis kujunduslikke elemente, näiteks mingit lõiku näidata erineva taustavärviga ja teksti samamoodi ära värvida (või mis iganes teha). Et sina määrad tekstibloki alguse ja lõpu ning plugin teeb siis selle vahepealse osaga just seda, mida sa tahad et ta teeks. Et sissejuhatusest nüüd paremini aru saada, asume seadete juurde.

Paneme uue asendaja nimeks 'Omastiil'. Otsi lahtrisse:

\{oma\}(.*?)\{/oma\}

Asenda lahtrisse:

<div style=" background-color: #ffd324; background-position: 15px 50%; text-align: left; padding: 5px 20px 5px 20px; color:#ffffff; border-top: 2px solid #FF2000; border-bottom: 2px solid #FF2000;"></div>

Seadetest 'Regulaaravaldised' = Jah, 'Use newline modifier' = Jah, 'Luba alades' piisab taaskord 'Sisu (mitte moodulites)', ülejäänud väljad jätame Ei peale. Nüüd looge artikkel, kasutage tekstibloki alguses {oma} ja lõpus {/oma}. Umbes nii:

{oma}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tellus augue, sagittis nec tellus eget, efficitur sollicitudin est. Nunc purus lectus, porttitor sit amet ultricies ac, bibendum sed dui. Suspendisse lacinia, lacus sed commodo cursus, est augue finibus felis, ac accumsan enim purus vel odio. Vivamus consequat at nisi eleifend tempus. Quisque nec consequat urna.{/oma}

Tulemust näete esilehel. :D

Näide 4

Paigaldasid lisa, mis näitab looja kodulehe linki ja muud putru? Sina ei taha aga arendaja koodi käsitsi kustutama minna, pealegi, peale lisa uuendust tuleb ju kood tagasi. :D Seega saad luua 'kultuursema' võimaluse seda peita (kuigi, sa ju tead, et arendajad ei luba sul oma koodi solkida ja signatuuri peita, eks). Eetilisuse huvides ei tee ma näidet reaalse lisa peal.

Loome uue asendaja ja valime talle nime. Nüüd tuleks brauserist kopeerida see HTML lõik, kus on arendaja kodulehele viitav link ja panna see Otsi lahtrisse, umbes midagi sellist:

<a target="_blank" href="http://www.arendajaveebiaadress.com">Mina olen arendaja</a>

Asenda lahtri jätame tühjaks, sellisel juhul otsitakse koodist arendaja linki ja asendatakse see mitte millegagi. :D Kuna tegemist pole regulaaravaldisega, siis see seade tuleb Ei peale jätta. Samamoodi ei soovita ma siin kasutada nimekirja, ehk komadega mitme asja eraldamist. Otsingualade alt tuleb siis ka määrata, kus selline asendus teha tuleks, sest otsitav rida võib ju ka mooduli jaluseks olla. :) Katsetage julgelt.

Ja aitabki selleks korraks. Nagu ise aru saate, siis kasutusala on sel lisal lai ja võimalused veel laiemad, vaid taevas on piiriks :D ReReplacerile on sisse ehitatud omaloodud asendajate import ja eksport, seega saate üleval olnud näited enda ReReplacerisse otse importida, faili leiate SIIT. Küsimuste korral suunduge eraser.ee foorumisse. Kena nokitsemist!

blog comments powered by Disqus