phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-11-01, 23:47

Zdravim,

mám web, kde spolupracuje více autorů. Nékteří z nich pro tvorbu článků a obsahů bloků používají jakési pomůcky, které generují "neoptimální kód". Potřeboval bych to prohnat jakýmsi filtrem (funkci v php), který by chyby odstranil. S filtrem problém nemám, ale poraďte místo (soubor, funkci), kam filtr umístit, aby pokud možno kontroloval celý html výstup.

Děkuju za radu/y.

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: zdenekh (IP adresa zaznamenána)
Datum: 2008-11-03, 07:56

Soubor aarticles.php zpracovává články. Ukládání, editace apod. Tak se tam podívej. A autory bych navrhoval proškolit :-)

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

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-11-03, 10:46

Ja to riešim zakázaním automatického vkladania HTML formátu z MS-Wordu (WSW FCK) a apodobné problémy prakticky neexistujú.

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-11-03, 10:47

Niečo na rovnakom princípe je tu: [http://www.phprs.net/forum/read.php?5,33292,33295#msg-33295]

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-11-05, 14:34

Jo díky, to je fajn. Ještě dovysvětlím, potřeboval bych například po změně šablony vyměnit '/>' za '>'. Nebo zrušit koncovou značku </obrazek> (to generuje při úpravách kfceditor). Ten první případ bych ale potřeboval uchovat v db. Ty chyby nejsou velké, ale teď doplácím na to, že jsem kdysi ředitele naučil používat validator a on je teď zděšený, když mu lomítka na konci nepárových tagů generují spoustu warningů. Takže hledám už ne filtr pro vložení textu do db, ale filtr před zobrazením.

Díky

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-12-07, 09:04

Zdravím, nemám to vyřešené, tak se k tomu vracím. Potřeboval bych s tím pomoci. Hledám způsob a místo, kde bych mohl uplatnit funkci korigující lomítka na konci tagu, ale potřeboval bych to před zobrazením, ne při vkládání do db. Trochu se s tím trápím a systém stále odolává. už jsem si myslel že by to třeba mohlo být v souboru trlayout.php (já to mám okolo řádku 225)
===========================
$bloobsah = korekce_obsahu($bloobsah);

if ($blodatasys==0):
// datove bloky
switch($blotyp):
case 1: Blok1($blonazev,$bloobsah); break;
case 2: Blok2($blonazev,$bloobsah); break;

atd., atd
============================
...a nic. :-(
ani jinde, kde jsem si myslel že tady to udělám - tak taky nic.

Prosím, pomoc.

Díky, Martin

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-12-07, 12:10


Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-12-07, 15:03

Opaku, opaku, opakuješ se, a je to o něčem jiném, jiném, jiném... :-)

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-12-08, 01:07

A to je problém použiť str_replace v šablóne a v generovaní bloku? Čo na tom nevieš spraviť?

$obsahbloku = str_replace(...

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-12-09, 13:55

No - vždyť to popisuju o tři příspěvky výše- přesně to jsem udělal - a -- vůbec nic se nestalo.
proto jsem položil dotaz - použil jsem to například v souboru trlayout.php ve funkci GenerujSloupecStopFce() (mám to okolo 225. řádku)- a pak ještě na dalších místech - mám to teda duplicitně - ale vůůůbec nic se nezměnilo.

V které šabloně to doporučuješ udělat? - V globální? - Ta má příponu .sab - to není asoc. s php, nebo jak? Pokud to udělám v článkových šablonách, tak zase neeliminuju blbosti, které jsou vkládány třeba do novinek... Chtěl jsem to prostě použít na jednom místě pro VEŠKERÝ obsah.

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-12-09, 17:18

No ja by som to dal do adminu, ale ak to URČITE nechceš ukladať už očistené do db, tak to nie je vhodné riešenie. Záleží na tom, aký obsah chceš čistitť, či obsah blokov, článkov alebo niečo iné. Tu je v phpRS vždy iná funkcia, ktorá zabezpečuje výpis, takže to bude treba zmeniť v článkových šablónach pre články, v lengine pre obsah blokov atď.

Nemáš ukážku priamo na webe aleno nejaký živý príklad, kde vidno na výstupe ten kód, ktorého sa chceš zbaviť?

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-12-10, 10:21

Je to právě úplně všude. Představoval jsem si, že to vyfiltuju právě i z těch šablon, kde je to taky. prostě všude. www.zus-studenka.cz.

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-12-11, 12:00

No pokiaľ dobre vidím, máš to v kóde len raz:
<img src="template/yoga/icon/register.png" class="button" alt="register"/>
berie sa to tam v pbsahu bloku, ale to že to filter neodstránil by som videl skôr v nastavení filtra, nie v nejakej chybe. Nemáš filter citlivý len na string " />" ? (tá medzera pred lomítkom).

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-12-11, 12:40

Omyl ... :-)
Napsal jsem špatnou doménu zus-studenka.com. com je spravně.
8-D
MM

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-12-15, 12:03

No žiadna závažná syntaktická chyba na tom webe nieje, takže ředitel môže byť spokojný. Je tam síce pár warningov, ktoré ale fixnúť nejakým filtrom na jednom mieste asi nebude možné. php vie síce ukladať všetok výstup do bufferu, ale neviem, či je potom môžné ešte obsah tohto bufferu meniť... ak áno, možno toto by bola cesta. Nevyrieši to ale všetky problémy, viď text nižšie.

ALE - podľa mňa je najjednoduchšie opraviť tých pár drobností v kóde phpRS a máš pokoj. konkrétne:
kalendár - v URL nesmie byť medzera: 2009-01-01 00:00:00 je zle, treba použiť urlencode, alebo jednoucho miesto medzery použiť %20. Toto je 9 warningov, ktoré jediné vidí oficiálny validátor od W3C.

Český validátor, ktorý validuje na rozdiel od W3C validátoru správne, vidí ďalších 86 warningov, z ktorých je cca len pár spôsobených NET zápisom, väčšina je o inline CSS a JS - čo ti ale žiadny filter nevyrieši, tam treba jednoducho definovať triedy a identifikátory v CSS a miesto inline štýlovania priradiť daným prvkom tieto triedy pomocou atribútov class a id. Rovnako s JS udalosťami:
<body onload="vlajky();">
môžeš napísať takto:
<head>
<script type="text/javascript" language="JavaScript">
  document.onload = vlajky();
</script>
Nemusí to byť v head sekcii HTML, lepšie je to dať niekde mimo tela funkcie priamo do externého javascriptu [http://www.zus-studenka.com/vlajky.js]


Ak ťa to trápi a hceš to mať 100% valid - je to síce pekné, ale nemá to okrem dobrého pocitu z vlastného perfekcionalizmu reálny prínos ;-) Ale neboj, robím to tiež :-) NET zápisy som si ošetril priamo v príslušnom v kóde, keďže veľa funkcií používa pre výpis priamo echo na výstup a výstup teda nie je možné ošetriť jednotne v nejakej návratovej premennej pri volaní funckie. Tých vecí v kóde nie je zas toľko... myslím, že som menil len pár vecí.

Odporúčam postupne prejsť všetky warningy a spraviť úpravy v kóde. Ak nebudeš vedieť kde sa daný kód generuje, spýtaj sa kľudne tu. Ak chceš, môžme všetky úpravy zhrnúť a napísať sem zoznam úprav. Je to ale dosť závislé na layoute, takže to nebude úplne všeobecne použiteľné pre všetkých... každopádne úpravy v kóde phpRS mimo súborov layoutu by sa sem hodili.

Podľa mňa by mal phpRS do budúcna mať možnosť konfigurácie HTML/XHTML, pričom pre všetky problematické nepárové prvky ako <br> <img> <meta> by sa použila konštanta aby bol kód 100% validný v HTML aj v XHTML. Ideál by samozrejme bol taký, že funkcie phpRS by vôbec neprodukovali HTML značky ale na všetok výstup by používali šablóny z layoutu.



Celkem upraveno 1×. Poslední úprava pa3k v 15.12.2008 12:07.

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: martin65 (IP adresa zaznamenána)
Datum: 2008-12-19, 23:58

Áno, áno... len som nezaregistroval problematičnosť "<body onload". Vďaka za upozornenie na chybu kalendára. To som prehliadol.
Ktorý český validátor používaš?

Re: správné místo pro filtr obsahu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2008-12-20, 22:24

onload na body - problém v tom absolútne nevidím, je to LEN o validite. Dnešné a IMHO aj budúce prehlaidače to vpohode zožerú ak ak by aj nie, v JS by aj tam nemalo byť nič pre obsah webu zásadné (prístupnosť, funkčnosť, použiteľnosť).

Český validátor máš tu: [http://validator.w3.cz/] rozdiely: [http://validator.w3.cz/docs/differences.html]



Celkem upraveno 2×. Poslední úprava pa3k v 20.12.2008 22:31.



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.