Zápisník pojídačky koláčů pro Xoops - Zkratky aneb nový Xoopskód
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:
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:
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.
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:
a doplnit jeden řádek:
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.
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 -
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é
|