phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Vlatní RS zančky
Zaslán uživatelem/kou: ententeak (IP adresa zaznamenána)
Datum: 2007-11-07, 14:12

Předem se omlouvám, pokud to tu někde je konkrétně, ale já to nenašel.

Potřeboval bych poradit jak přesně v trclanek.php pridam svoji znacku <white>, ktera se bude nahrazovat obrazkem "pics/white.gif"

ostatní potřebný barvičky už z toho snad pochopím sám.

Zaklady programovani nejaky mam, ale v PHP se jeste moc neorientuju.. díky.

Re: Vlatní RS zančky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-11-07, 20:17

trclanek.php, PridatPhprsZnacku, Dekoduj

Re: Vlatní RS zančky
Zaslán uživatelem/kou: ententeak (IP adresa zaznamenána)
Datum: 2007-11-07, 21:40

To jste mi neřekl celkem nic nového, ale jak tu značku přidám??

Re: Vlatní RS zančky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-11-08, 00:54

No priznám sa že sám netuším, skúšal som to vcelku vytrvalo, no nepodarilo sa mi to pochopiť. Jednoduché riešenie sa ale ponúka priamo v článkovej šablóne použitím funkcie str_replace takto:
<?php echo str_replace('<moja_znacka>','<hr><hr>Moj HTML kod<hr>',$GLOBALS["clanek"]->Ukaz("uvod")); ?>
rovnako pre úvod ako aj pre hlavný text. Tiež je možné použiť pokročilé formátovanie a vkladanie obrázkov pomocou WYSIWYG editoru, napr. FCKeditor. Tam je to hračka. každopádne by ma zaujímalo ako sa ten vlastný pseudotag inicializuje, ideálne aj s definíciou parametrov. Ak na to niekto prídete, hoďte návod. Nie že by som to potreboval ale skúšaním som zabil toľko času, že ma to už začalo zaujímať. :-/

Re: Vlatní RS zančky
Zaslán uživatelem/kou: zdenekh (IP adresa zaznamenána)
Datum: 2007-11-08, 08:31

No, mě by to taky docela zajímalo, chtěl jsem si phprs značku udělat pro můj multimediální plugin. Trošku už jsem do toho koukal, ale nedostal se ještě k vyzkoušení. Mě by právě zajímalo, jestli je nutné kód pro zpracování značky nutné vkládat přímo do trclanek.php, nebo to lze řešit externím přístupem. Ale tenhle problém asi nepořeším. Zkusím aspoň vyzkoušet zapracování přímo do trclanek a kdyžtak dám vědět, jak jsem dopadl. Jen nevím, kdy to bude, takže nic neslibuju.

T. O. Severka Děčín | New r.č. | Old Good Tom | Jinak už v tom nefrčím... :-)

Re: Vlatní RS zančky
Zaslán uživatelem/kou: ententeak (IP adresa zaznamenána)
Datum: 2007-11-08, 10:12

pa3k napsal/a:
-------------------------------------------------------
> No priznám sa že sám netuším, skúšal som to vcelku
> vytrvalo, no nepodarilo sa mi to pochopiť.
> Jednoduché riešenie sa ale ponúka priamo v
> článkovej šablóne použitím funkcie str_replace
> takto:
<?php echo
> str_replace('<moja_znacka>','<hr><h
> r>Moj HTML
> kod<hr>',$GLOBALS["clanek"]->Ukaz("uvod")
> ); ?>rovnako pre úvod ako aj pre hlavný text.
> Tiež je možné použiť pokročilé formátovanie a
> vkladanie obrázkov pomocou WYSIWYG editoru, napr.
> FCKeditor. Tam je to hračka. každopádne by ma
> zaujímalo ako sa ten vlastný pseudotag
> inicializuje, ideálne aj s definíciou parametrov.
> Ak na to niekto prídete, hoďte návod. Nie že by
> som to potreboval ale skúšaním som zabil toľko
> času, že ma to už začalo zaujímať. :-/
>
> | PATRIK JÁN | RZP.SK | KOHAPLANT.SK |
> RESETCLUB.SK | TRIDENT.SK | GREENHEART.SK |


Jo.. diky.. presne neco takhle "jednoduchyho" jsem myslel.. funguje to, jen to zavirani zavorek, kdyz mam vic znacek je na palici, ale dela to presne to co potrebuju, takze jsem spokojen... fakt diky

Re: Vlatní RS zančky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-11-09, 16:00

ententeak napísal/a:

> funguje to, jen to zavirani zavorek, kdyz
> mam vic znacek je na palici

definuj polia, myslím, že by to malo korektne pracovať s poliami - viď príklad v manuále str_replace:
$healthy = array("fruits", "vegetables", "fiber");
$yummy   = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase)


Re: Vlatní RS zančky
Zaslán uživatelem/kou: markof (IP adresa zaznamenána)
Datum: 2008-01-15, 20:14

Mám pro tebe návod pro verzi PHPRS 2.8.1

Jdi na řádek 74 a tam najde inicializaci současných dvou značek:

$this->pole_phprs_znacky['vsechny_znacky'][]='obrazek';
 $this->pole_phprs_znacky['obrazek']['funkce_typ']='metoda';
 $this->pole_phprs_znacky['obrazek']['funkce_nazev']='DekodujZnackaObrazek';
 
 $this->pole_phprs_znacky['vsechny_znacky'][]='reklama';
 $this->pole_phprs_znacky['reklama']['funkce_typ']='metoda';
 $this->pole_phprs_znacky['reklama']['funkce_nazev']='DekodujZnackaReklama';


Ke každé značce patří tři řádky, takže si je zkopíruj do schránky a přepiš na značku white takto:

$this->pole_phprs_znacky['vsechny_znacky'][]='white';
 $this->pole_phprs_znacky['white']['funkce_typ']='metoda';
 $this->pole_phprs_znacky['white']['funkce_nazev']='DekodujZnackaWhite';


Tyto přepsané tři řádky přidej za ty původní.

Jak sis určitě všiml tak jsme u posledního řádku změnili taky název funkce. To je velmi důležité, protože značka bude vyvolávat novou funkci.

V případě, že značka nebude mít žádné parametry tak vlož za funkci DekodujZnackaReklama novou funkci s nazvem DekodujZnackaWhite:

function DekodujZnackaWhite($parametry = array())
 {
     $vysl='<img src="/image/reklama7.gif"';
 return $vysl;
}


A je to ... pokud dáš u článku do kódu značku <white>, tak se ti hodí do článku obrázek, který si zvolíš v proměnné $vysl.

Vše tohle mi funguje bez problémů, dokonce jsem zprovoznil i parametry mnou vytvořené značky, jen s tím mám problém v tom, že mi systém PHP RS u parametrů vložených k mé značce v článku ve výstupu převede všechny písmena na malé a to je nahouby. Poradíte mi někdo kde by se tento převod ma malé písmena dal zrušit????





Celkem upraveno 2×. Poslední úprava markof v 15.01.2008 20:24.

Re: Vlatní RS zančky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-01-16, 10:06

markof:
Super, mám pocit že presne takto som to skúšal a nešlo mi to, asi som niekde robil chybu.
Tvoj problém s prevodom atribútov na malé písmená je IMHO tu:
// zpracovani atributu
         $atributy=strtolower(trim($vysl_pole_znacek[2][$znacka])); // atributy znacky

skús vyhodiť funkciu strtolower. Malo byto byť ono.

Re: Vlatní RS zančky
Zaslán uživatelem/kou: markof (IP adresa zaznamenána)
Datum: 2008-01-16, 10:45

Bombaaa!!!! Je to přesně tak jak potřebuju :) Díky za tip!



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.