Obrázek   
Přihlášení
Uživatelské jméno:

Heslo:

Pamatovat si mne



Zapomenuté heslo

Nová registrace
Kam dále?
Hledání
Vzhled

(3 vzhledů)
Kdo je Online
58 uživatel(ů) je online (7 uživatel(ů) si prohlíží Články a povídání)

Uživatelé: 0
Hosté: 58

více...
Noví uživatelé
viktor
viktor
07.07.2024
Chlaban
Chlaban
19.04.2024
Kubrt
Kubrt
16.04.2024
Mirek
Mirek
14.04.2024
POKEC
POKEC
21.03.2024
Luigi
Luigi
14.03.2024
zirafak
zirafak
26.02.2024
rorejs
rorejs
27.12.2023
maroš
maroš
07.11.2023
vlada
vlada
17.09.2023
Kdo za co může
Administrátorka
Žirafka
Žirafka
Žirafička
Žirafička
Redaktoři
bernard
bernard
IvanH
IvanH
 
Emeritní
KatyH
KatyH

Zápisník pojídačky koláčů pro Xoops - Zkratky aneb nový Xoopskód

Napsal/a Žirafka v 24. 06. 2010 v 11:43 (přečtení 92116×) Další články tohoto autora
Zápisník pojídačky koláčů pro Xoops
     Tak jsem zase jednou bloumala hlubinami systému a napadla mne jedna střeštěnost. Systém používá tzv. XoopsCode, což je něco podobného, jako jsou HTML značky, ale tyto kódy mají trošku jiný zápis a také jiné vlastnosti. Princip je ale stejný a další podrobnosti najdete buď v dokumentaci k systému nebo zde na Žirafovinách, stačí trochu zapátrat.

     No a mne stále chyběla možnost zadat vysvětlení nějaké zkratky, čili použití HTML tagu < ACRONYM >. To do dneška v systému chybělo. Zjistila jsem však, že není vlastně problém si ji tam doplnit. A jak, na to se dneska podíváme.


     Nejprve je potřeba vytvořit v adresáři CLASS/TEXTSANITIZER nový adresář a nazvat jej "acr". V něm budou dva soubory:

     Prvním je "index.html" který slouží jako taková základní ochrana proti neoprávněnému vniknutí. Najdete jej prakticky ve všech ostatních adresářích a stačí jej pouze překopírovat do nového adresáře.

     Druhý se bude jmenovat "acr.php" a bude mít takovýto obsah:

<?php
/*
 You may not change or alter any portion of this comment or credits
 of supporting developers from this source code or any supporting source code
 which is considered copyrighted (c) material of the original comment or credit authors.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/

/**
 * TextSanitizer extension
 *
 * @copyright       The XOOPS Project http://sourceforge.net/projects/xoops/
 * @license         http://www.fsf.org/copyleft/gpl.html& ...  public license
 * @package         class
 * @subpackage      textsanitizer
 * @since           2.3.0
 * @author          Wishcraft <simon@xoops.org>
 * @version         $Id: li.php 3575 2009-09-05 19:35:11Z trabis $
 */
defined('XOOPS_ROOT_PATH') or die('Restricted access');

class 
MytsAcr extends MyTextSanitizerExtension
{
    function 
load(&$ts)
    {

        
$ts->patterns[] = "/[acr](.*)[/acr]/sU";
        
$ts->replacements[] = '<acronym title="Zkratka bez zadaného významu">\1</acronym>';
    
        
$ts->patterns[] = "/[acr=(.*)](.*)[/acr]/sU";
        
$ts->replacements[] = '<acronym title="\1">\2</acronym>';
        return 
true;
    }
}

?>


     V něm se odehrává vlastní rozpoznání nového Xoopskódu a jeho zpracování, čili převedení na HTML značky. Můžete si všimnout, že obsahuje dvě možnosti:

[acr]Nějaká zkratka[/acr]

     Tento kód vytvoří z textu, který uzavírá zkratku, ale nemá přiřazený žádný význam, proto to také napíše do popisku.

[acr=Text popisku]Nějaká zkratka[/acr]

     Tento kód opět vytvoří zkratku ve smysl jazyka HTML, ale má zadaný i význam této zkratky, a proto ji předá.

     V reálu to vypadá takto Xoops a druhá možnost Xoops.

     Aby všechno dobře fungovalo, je potřeba upravit ještě jeden soubor, a tím je soubor "config.php" který se nachází v adresáři CLASS/TEXTSANITIZER. Je potřeba najít tuto část:

return $config = array(
    
"extensions" => array(
        
"iframe" => 0,
        
"image" => 1,
        
"flash" => 1,
        
"youtube" => 1,
        
"mp3" => 0,
        
"wmp" => 0,
        
// If other module is used, please modify the following detection and 'link' in /wiki/config.php
        
"wiki" => is_dir(XOOPS_ROOT_PATH '/modules/mediawiki/'),
        
"mms" => 0,
        
"rtsp" => 0,
        
"ul" => 1,
        
"li" => 1),


a doplnit jeden řádek:

return $config = array(
    
"extensions" => array(
        
"iframe" => 0,
        
"image" => 1,
        
"flash" => 1,
        
"youtube" => 1,
        
"mp3" => 0,
        
"wmp" => 0,
        
// If other module is used, please modify the following detection and 'link' in /wiki/config.php
        
"wiki" => is_dir(XOOPS_ROOT_PATH '/modules/mediawiki/'),
        
"mms" => 0,
        
"rtsp" => 0,
        
"ul" => 1,
        
"li" => 1,
        
"acr" => 1),


     A tím je vlastně celá úprava systému hotová a můžete se kochat vlastní úpravou a také tím, že Xoops umí zase o něco více.
Hodnocení: 0,00 (0 hlasů) - Ohodnotit -
Formátovat pro tisk Poslat známému Vytvořit z článku PDF
Komentář je vlastnictvím svého autora. Vyjadřuje jeho názory, ne názory redakce nebo provozovatele webu či serveru.
Napsal/a Vlákno
Host
Publikováno dne: 27.6.2010. 16:46  
 Odp: Zkratky aneb nový Xoopskód
Nějaká zkratka
Žirafička
Publikováno dne: 27.6.2010. 20:02  
Administrátorka
Datum registrace: 04.05.2008
Bydliště: www.monty.cz
Počet komentářů: 20
 Odp: Zkratky aneb nový Xoopskód
Jak je vidět, funguje to
Host
Publikováno dne: 1.7.2010. 12:48  
 Odp: Zkratky aneb nový Xoopskód
Mám dotaz ohledně Xoopsu - dají se jednotlivé články nějak exportovat (nebo alespoň jednoduše extrahovat z databáze)? Uvažuju totiž o Xoopsu pro své stránky, a myšlenka je taková, že bych si obsah napřed zpracovával doma na testovacím serveru, a pak ho teprve přidával na web na hostingu - tak se ptám, jestli to nějak jednoduše lze...?
Žirafka
Publikováno dne: 1.7.2010. 15:43   Aktualizováno dne:1.7.2010. 15:44
Administrátorka
Datum registrace: 04.05.2008
Bydliště: Ústecký kraj
Počet komentářů: 1258
 Odp: Zkratky aneb nový Xoopskód
Ano jde to, ale nedělá se to přes Xoops ale přes nějaký program pro přístup k databázi. Takže buď přímo klient MySQL nebo například PhpMyAdmin, kterého používám já.

Pokud se na jednom serveru něco stvoří a potom se na jiný server přenese část, nebo celá, databáze, tak se na tom druhém serveru objeví stejný obsah.

Já si takto držím doma kopii Žirafovin na pokusném serveru. Na tom dělám všelijaké pokusy a když se to už moc zvrhne, tak jen překopíruji databázi a už jedu zase na čistém webu.

PS: Tak mne napadá, že by to tu asi opravdu chtělo diskusní fórum. A nebo nějak rozhýbat českou podporu, ale to je asi marné...
Publikováno dne: 2.7.2010. 14:13   Aktualizováno dne:17.5.2015. 7:29
Datum registrace:
Bydliště:
Počet komentářů:
 Odp: Zkratky aneb nový Xoopskód
Tak už jsem to včera doma rozjel, použil jsem EasyPHP 5.3.2i(nejnovější Apache, PHP, MySQL, phpMyAdmin atp.) a Xoops 2.4.4 . Ze začátku se to sice dost bránilo, ale po pořádném prolezení konfiguráků už je to lepší. Češtinu do 2.4.4 jsem stáhnul tady (a děkuji za ni). S tou českou podporou je to dost tragický asi všude, díval jsem se ještě na Joomlu coby druhého kandidáta, a je to tam ještě horší. Diskusní fórum asi není špatnej nápad, nějaký dotazy bych ještě měl
Žirafka
Publikováno dne: 3.7.2010. 21:42   Aktualizováno dne:3.7.2010. 21:43
Administrátorka
Datum registrace: 04.05.2008
Bydliště: Ústecký kraj
Počet komentářů: 1258
 Odp: Zkratky aneb nový Xoopskód
Koukám, že si tu někdo zkusil funkci systému "Smazat účet". Pročpak to?
host
Publikováno dne: 21.10.2016. 19:44  
 Odp: Zkratky aneb nový Xoopskód
Jo, ale je to teda orloj.
Žirafka
Publikováno dne: 21.10.2016. 21:52  
Administrátorka
Datum registrace: 04.05.2008
Bydliště: Ústecký kraj
Počet komentářů: 1258
 Odp: Zkratky aneb nový Xoopskód
I orloje jsou hezké
Obrázek Obrázek
ObrázekObrázekObrázekObrázekObrázek
Obrázek
Redakční systém XOOPS 2.5.10
Obsah © 2008-2020 Žirafoviny