This page is part of documentation of C-SaCzech. It has been created and is maintained by Jaromír Doleček, dolecek@sky.cz

[Hosted by 4Web]
[CSáček 2.1]
 

Autor: Jaromír Doleček, dolecek@sky.cz
Datum poslední změny tohoto dokumentu:   $Date: 2000/03/30 23:00:56 $

Dokumentace CSáčku  Úvodní stránka

Často pokládané otázky

Zde se dozvíte odpovědi na některé často pokládané otázky.

1. Za jakých podmínek lze CSáček používat ?

CSáček je je freeware, šířený se zdrojovým kódem v podmínkách BSD-like licence. Ta ve zkratce znamená, že CSáček jako celek nebo kteroukoli jeho část můžete použít pro komerční i nekomerční účely bez jakýchkoli omezujících podmínek. Pokud použijete část kódu CSáčku v jiném projektu, je nutno jen se o tomto faktu zmínit v dokumentaci a při prosazování výsledného produktu musí být jasně uvedeno, že se použil kód napsaný mnou pro projekt CSáček.
Až do verze 2.1.2 byl CSáček šířen pod GPL; na vhodnost GPL pro jakýkoli freeware projekt jsem změnil názor po důkladném prostudování této licence.

ISAPI CSáček je k dispozici jako komerční produkt. Podrobnosti jsou jinde.

Pokud to je možné, uvítal bych umístění loga CSáčku na (titulní) stránce serveru, na kterém se používá; není to samozřejmě nutnost :-)

 Zpět


2. Proč nefunguje nastavení csacekDefaultCharset ?

Tato volba označuje kódování, v jakém jsou dokumenty na serveru uloženy. Pokud přímo v dokumentu není pomocí META tagu nebo příkazu MYCHARSET řečeno jinak, CSáček předpokládá, že dokument je v tomto kódování.

Při implicitním překódování (tj. pokud URL si klient nevybral nějaké kódování explictně) výstupní kódování dokumentů (tj. to, v čem to dostane klient) záleží na schopnostech a možnostech klienta (jak to dal vědět v poslaných hlavičkách) - při možnosti volby se dává přednost iso-8859-2.

 Zpět


3. Jak dát vědět, že se na serveru používá CSáček ?

Tento fakt se pozná velmi jednoduše tak, že na serveru bude plně funční a bezproblémová čeština :)

Pokud chcete udělat CSáčku reklamu a trochu inzerovat své češtinářské schopnosti, můžete někam na (úvodní) stránku vašeho webu umístit CSáček logo (viz vlevo - ať žije GIMP!) s odkazem na stránky CSáčku, např. HTML kódem podobným tomuto:

<A HREF="http://www.csacek.cz">
<IMG SRC="http://www.csacek.cz/img/csacek_logo.gif" BORDER=0 WIDTH=92 HEIGHT=42></A>
Toto logo je volně k použití, můžete ho kopírovat nebo s ním nakládat jakýmkoli způsobem uznáte za vhodné, bez žádného omezení.

 Zpět


4. Server s mod_ssl při nahrávání DSO CSáčku zahlásí v logu, že tento modul může pod EAPI spadnou

Přesná hláška v logu je tato (úroveň [warn]):
Loaded DSO mod_csacek.c uses plain Apache 1.3 DSO, this module might crash under EAPI!
Toto je závažný problém! Znamená to, že CSáček byl zkompilován pomocí apxs, které nemělo podporu EAPI - pravděpodobně to, které bylo přibaleno k distribuci Apache předtím, než byl aplikován patch pro podporu EAPI a mod_ssl. Pokud nepoužijete mod_ssl, tak je možno tuto hlášku celkem bez nebezpečí ignorovat. Po aktivaci mod_ssl ale mohou nastat problémy - nebude fungovat přinejmenším předávání POST dat z formulářů, může docházet k chybám SSL přenosu atd.

Řešením je samozřejmě překompilování CSáčku pomocí apxs, které už podporuje EAPI.

 Zpět


5. Na výstupu z PHP4b3 mám místo znaků s diakritikou podtržítka!

Toto je jistá vlastnost PHP4 od verze 4b3. Pokud není explicitně ve zdrojovém kódu řečeno, jaká je znaková sada, předpokládá iso-8859-1 a pošle to tak i v hlavičkách. CSáček tedy předpokládá, že dostává dokument v iso-8859-1 a znaky, které v iso-8859-1 nejsou, odstraní.

Vzhledem k tomu, že podobně chybných nástrojů může být víc, CSáček od verze 2.1.4 ignoruje indikaci iso-8859-1 a chová se k takto označenémy dokumentu jako kdyby kódování nebylo vyznačeno; použije se tedy default nastavitelný pomocí csacekDefaultCharset.

 Zpět


6. Jak udělat odkaz na aktuální stránku ?

Při použití whichcode nebo přepínání znakové sady pomocí odkazů /toXXX by se hodilo, když by nebylo nutné URL dané stránky psát do daného odkazu. CSáček proto automaticky doplní URI aktuálního dokumentu, pokud za částí /whichcode resp. /toXXXX není uvedeno nic dalšího.

Příklad: je-li URL zobrazované stránky http://server/neco/nekde.html a na stránce je odkaz typu

<A HREF="/whichcode">odkaz</A>
CSáček tento odkaz přepíše na
<A HREF="/whichcode/neco/nekde.html">odkaz</A>

Tuto vlastnost využívá například přímo mód whichcode - na příklad konkrétního použití se můžete podívat v jeho šabloně, souboru whichcode_template.html.

Tento systém získání odkazu na dokument je velmi spolehlivý a bude fungovat s jakýmkoli klientem. Jedná se tedy o robusnější implementaci než v některých jiných modulech, kderé se spoléhají na to, že klient posílá hlavičku Refererer.

 Zpět


 Úvodní stránka
This page is part of documentation of C-SaCzech. It has been created and is maintained by Jaromír Doleček, dolecek@sky.cz
$Id: faq.html,v 1.3 2000/03/30 23:00:56 dolecek Exp $