abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 23:22 | Humor

    Jihokorejská Národní daňová služba (NTS) zabavila kryptoměnu Pre-retogeum (PRTG) v hodnotě 5,6 milionu dolarů. Pochlubila se v tiskové zprávě, do které vložila fotografii zabavených USB flash disků s kryptoměnovými peněženkami spolu se souvisejícími ručně napsanými mnemotechnickými obnovovacími frázemi. Krátce na to byla kryptoměna v hodnotě 4,8 milionu dolarů odcizena. O několik hodin ale vrácena, jelikož PRTG je extrémně nelikvidní, s denním objemem obchodování kolem 332 dolarů a zalistováním na jediné burze, MEXC [Bitcoin.com].

    Ladislav Hagara | Komentářů: 0
    dnes 16:33 | Nová verze

    Komunita kolem Linuxu From Scratch (LFS) vydala nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů Linux From Scratch 13.0 a Beyond Linux From Scratch 13.0. Pouze se systemd.

    Ladislav Hagara | Komentářů: 0
    dnes 16:00 | Nová verze

    Byla vydána nová stabilní major verze 25.12 linuxové distribuce primárně určené pro routery a vestavěné systémy OpenWrt (Wikipedie). Jedná se o nástupce předchozí major verze 24.10. Přehled novinek v poznámkách k vydání. Podporováno je více než 2200 zařízení.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za únor (YouTube). Odstraněn byl veškerý kód napsaný ve Swiftu. JavaScriptový engine LibJS byl reimplementován v Rustu.

    Ladislav Hagara | Komentářů: 0
    včera 21:11 | Nová verze

    Byla vydána verze 1.94.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example. Zveřejněny byly výsledky průzkumu mezi vývojáři v programovacím jazyce Rust: 2025 State of Rust Survey Results.

    Ladislav Hagara | Komentářů: 7
    včera 17:33 | Komunita

    Google zveřejnil seznam 185 organizací přijatých do letošního Google Summer of Code (GSoC). Dle plánu se zájemci přihlašují od 16. do 31. března. Vydělat si mohou od 750 do 6600 dolarů. V Česku a na Slovensku je to 900 dolarů za malý, 1800 dolarů za střední a 3600 dolarů za velký projekt. Další informace v často kladených otázkách (FAQ). K dispozici jsou také statistiky z minulých let.

    Ladislav Hagara | Komentářů: 0
    4.3. 22:55 | Nová verze

    Byla vydána únorová aktualizace aneb nová verze 1.110 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.110 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 8
    4.3. 18:11 | IT novinky

    Apple představil 13palcový MacBook Neo s čipem A18 Pro. V základní konfiguraci za 16 990 Kč.

    Ladislav Hagara | Komentářů: 55
    4.3. 12:22 | Komunita

    Kalifornský zákon AB 1043 platný od 1. ledna 2027 vyžaduje, aby operační systémy požadovaly po uživatelích věk nebo datum narození a skrze API poskytovaly aplikacím informaci, zda je uživatel mladší 13 let, má 13 až 16 let, má 16 až 18 let nebo má alespoň 18 let. Vývojáři linuxových distribucí řeší, co s tím (Ubuntu, Fedora, …).

    Ladislav Hagara | Komentářů: 104
    4.3. 11:44 | Pozvánky

    Konference LinuxDays 2026 proběhne o víkendu 3. a 4. října v Praze v areálu ČVUT v Dejvicích na FIT. Čekají vás desítky přednášek, workshopy, stánky a setkání se spoustou chytrých lidí.

    Petr Krčmář | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (7%)
     (0%)
     (11%)
     (28%)
     (2%)
     (5%)
     (2%)
     (13%)
     (25%)
    Celkem 1026 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Joomla - užitočné rozšírenia doplnkov pre programátora

    24.5.2010 13:50 | Přečteno: 888× | Opensource | Výběrový blog | poslední úprava: 29.5.2010 17:10

    Rozšírenia ktoré budem opisovať v tomto zápisku sú rozšíreniami pre doplnky redakčného systému Joomla.

    Konkrétne sa jedná o preelementfix, čo je zásuvný modul (plugin) pre TinyMCE (WYSIWYG editor). Vhodný je najmä pre programátorov nakoľko odstraňuje tvrdohlavosť TinyMCE pri úprave vzorky predformátovaného textu uvádzaného v (X)HTML elemente <pre></pre>. Spomínaná vzorka predformátovaného textu je častokrát kód, alebo skript napísaný v programovacom jazyku ktorý má svoju syntax. Jej farebné zvýraznenie nám zabezpečí doplnok Code Highlighter ktorý využíva GeSHi (Generic Syntax Highlighter). Tento doplnok sa štandardne nachádza v balíku redakčného systému Joomla, avšak dodávatel riadne osekal množstvo podporovaných jazykov a zameral sa iba na pár vyvolených, súvisiacich s web technológiami. Mojim cieľom bolo napraviť toto nešťastné rozhodnutie a zároveň odstrániť všeobecný problém s interpretáciou ampérsandu, ktorý vzniká pri špecifickej kombinácii TinyMCE a GeSHi.

     

    TinyMCE

    Tí ktorí sa už pokúsili o vloženie formátovaného textu uzavretého do (X)HTML elementu pre v editore TinyMCE už určite narazili na problém s automatickým doplnením elementov <p></p> alebo1 <br />, prípadne iných absurdít. Toto úspešne rieši zásuvný modul preelementfix, ktorý pridáva aj ďaľšie zaujímavé funkcie pre prácu s formátovaným textom v pre elemente.

    1 - podľa nastaveného zlomu riadkov v konfigurácii red. sys. Joomla

    Balík rozbalíme do umiestnenia /plugins/editors/tinymce/jscripts/tiny_mce/plugins pod názvom preelementfix
    Následne nájdeme riadok // Plugins, malo by sa jednať o riadok č. 207 v súbore /plugins/editors/tinymce.php
    Do pola plugins[] vsunieme náš nový plugin nasledovne:

        // Plugins
        // preelementfix
        $plugins[]              = 'preelementfix';
    


    Skontrolujeme prístupové práva nových súborov a pokial je všetko v poriadku, preelementfix sa načíta s ďalším spustením, alebo obnovením TinyMCE.

    Code Highlighter - GeSHi

    Ako som už spomenul v úvode, GeSHi dodávané v balíku s redakčným systémom Joomla je poriadne osekané. V prípade že chceme túto situáciu zmeniť, stiahneme si kompletné GeSHi vo verzii ktorá bola dodaná s Joomlou. O akú verziu sa jedná zistíme z /libraries/geshi/geshi.php
    Budeme hladať riadok:

    /** The version of this GeSHi file */
    define('GESHI_VERSION', '1.0.8.6');
    

    Vaša verzia sa od mojej môže líšiť, keďže som naposledy stiahol a aktualizovall GeSHi včera (aj to už stihli vydať novú verziu 1.0.8.8).

    Na výber máme teda dve možnosti. Buď iba doplníme chýbajúce súbory (ostatné jazyky) rovnakej verzie, alebo si GeSHi rovno aj aktualizujeme.

    Doplnenie spočíva v prekopírovaní obsahu adresáru geshi/ zo stiahnutého balíku zistenej pôvodnej verzie GeSHi. V tomto adresári už nie sú žiadne iné podadresáre, len súbory PHP (s príponou .php).

    Aktualizácia je totožná s doplnením až na to že použijeme najvnošiu aktuálnu verziu GeSHi a pôvodné súbory nahrádzame kopírovanými. Nahradiť musíme aj /libraries/geshi/geshi.php aktuálnou verziou zo stiahnutého balíku.

    Ako aktivovať zvýraznenie

    <pre xml:lang="php">
    </pre>
    

    V atribúte xml:lang špecifikujeme jazyk podľa ktorého pravidiel sa bude syntax zvýrazňovať. V uvedenom prípade sa jedná o PHP.

    Chybná interpretácia ampérsandu

    Pri napísaní ampérsandu (&) v TinyMCE sa tento znak zmení na HTML entitu &amp; a tak sa aj odošle formulárom do databázy. GeSHi pri spracovaní vezme iba '&' a spraví z neho znova HTML entitu &amp;. Túto potom ofarbí (vloží do span elementu s nastaveným priamym štylopisom) a nasledujúci text amp; čiže pôvodná HTML entita ostane bez zmeny. Vo finále to potom vyzerá nasledovne:

        if (TRUE &amp;&amp; TRUE) { echo "Hello World!"; }
    

    namiesto

        if (TRUE && TRUE) { echo "Hello World!"; }
    


    GeSHi pracuje nad výstupom z databázy, to znamená že text sa zvýraznený do databázy neukladá. Spracovanie teda prebieha vždy on-line na strane serveru. Problémom opísaným vyššie sa už niekto zaoberal a síce komunita drupal projektu. Spočíva v upravení /libraries/geshi/geshi.php nasledovne:

    Nájdeme

            // Replace all newlines to a common form.
            $code = str_replace("\r\n", "\n", $this->source);
            $code = str_replace("\r", "\n", $code);

    a pridáme

            // Addition - replace all malformed entities
            $code = str_replace("&gt;", ">", $code);
            $code = str_replace("&lt;", "<", $code);
            $code = str_replace("&#39;", "'", $code);
            $code = str_replace("&quot;", "\"", $code);
            // Replace function of ampersand entity must be always last!
            $code = str_replace("&amp;", "&", $code);
    
    výsledok by mal vyzerať nasledovne:
            // Replace all newlines to a common form.
            $code = str_replace("\r\n", "\n", $this->source);
            $code = str_replace("\r", "\n", $code);
            // Addition - replace all malformed entities
            $code = str_replace("&gt;", ">", $code);
            $code = str_replace("&lt;", "<", $code);
            $code = str_replace("&#39;", "'", $code);
            $code = str_replace("&quot;", "\"", $code);
            // Replace function of ampersand entity must be always last!
            $code = str_replace("&amp;", "&", $code);
    
    Originál nájdete tu: WYSIWYG - GeSHi bridge

    Dôležité: len nedávno som zistil že v originálnom návode a taktiež v mojom článku bola chyba. Jedná sa o poradie funkcie str_replace(), ktorá nahrádza entitu &amp; znakom & - musí byť uvedená ako posledná! Tento dodatok je zo dňa: 29.05.2010


    Blogpost pochádza z cyberasylum.eu



           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    24.5.2010 15:59 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
    Rozbalit Rozbalit vše Re: Joomla - užitočné rozšírenia doplnkov pre programátora
    Proč to nepostneš k nám na JoomlaPortál? Tam by si to určitě přečetlo více Joomlistů ;)
    asfethan avatar 24.5.2010 16:11 asfethan | skóre: 10 | blog: asfalatum | Bratislava
    Rozbalit Rozbalit vše Re: Joomla - užitočné rozšírenia doplnkov pre programátora
    Nevedel som o existencii ;-) Vsetky zalezitosti s joomlou si riesim sam na kolene, alebo via google. Rozsirenia hladam iba na ofic. portali. Postujem to v ramci blogu, snazim sa dodrziavat (nove predsavzatie) ze vzdy ked nieco vyriesim napisem o tom post. Aby som to jednak nezabudol a aby to pomohlo dalsim ktory budu riesit to iste. Ale tak nebol by som proti keby sa to dalo uverejnit aj tam, urcite to dakomu pomoze, alebo to niekoho inspiruje.
    default avatar 24.5.2010 16:57 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Joomla - užitočné rozšírenia doplnkov pre programátora
    To užití tagu xml:lang se mi nějak nezamlouvá. :-)
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.