C-SaCzech 2.1

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

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 ?
- 2. Proč nefunguje nastavení `csacekDefaultCharset` ?
- 3. Jak dát vědět, že se na serveru používá CSáček ?
- 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
- 5. Na výstupu z PHP4b3 mám místo znaků s diakritikou podtržítka!
- 6. Jak udělat odkaz na aktuální stránku ?

### 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 $