Upravování souborů v phpBB

Zde najdete veškeré články portálu phpBB.cz
Odpovědět
ameeck
Příspěvky: 6425
Registrován: ned 06. lis 2005 1:00:00

Upravování souborů v phpBB

Příspěvek od ameeck » sob 20. pro 2008 18:32:57

Většina administrátorů dříve nebo později musí upravit nějaký soubor z instalace phpBB. Může to být kvůli instalaci MODu, nápravě nějaké chyby nebo třeba přidání vlastních stránek nebo obsahu. Problém tkví v tom, že ne všechny textové editory jsou vhodné pro upravování PHP, HTML nebo CSS souborů a mohou přinést nechtěné komplikace. Nejdříve si uvedeme seznam editorů, se kterými rozhodně nebudete mít problémy a pak si projdeme povinná nastavení každého z nich.

Editory

PSPad, http://www.pspad.cz
S prvním zástupcem zůstaneme doma. PSPad je freeware editor, který je doporučovaný i za hranicemi ČR a tento článek píšu v něm. Je to univerzální editor, který podporuje zvýrazňování syntaxe mnohých jazyků, dokáže správně pracovat s kódováním textu a je poměrně úsporný.

Notepad++, http://notepad-plus.sourceforge.net/uk/site.htm
Druhý editor je velmi podobný PSPadu, rovněž je to lehký editor s minimálními nároky splňující většinu požadavků pro úpravu souborů. Ovládání je intuitivní a rozhraní je velmi podobné jako v PSPadu. Nepleťte si tento editor s Notepadem z Windows.

Oba uvedení zástupci fungují na platformě Windows, pokud používáte jiný operační systém, jsou tu i další editory:

Mac OS X - TextEdit
Editor, který je součástí Mac OS X plně vyhovuje potřebám pro ukládání sobuorů.

Linux
Zde asi nebude potřeba uvádět zástupce schopných editorů. Linux, jako prostředí většinou využívané softwarovými vývojáři má mnoho schopných nástrojů. Příkladem mohou jít Vim, Bluefish nebo gedit.

Správné nastavení editorů a ukládání souborů

1) Kódování souborů
phpBB používá Unicode (UTF-8) pro ukládání dat v databázi. Rovněž soubory by při ukládání měly být v tomto kódování. PSPad nebo Notepad++ mají toto nastavení dostupné v menu, položka Formát.

2) Prázdné znaky před <?php
phpBB nejdřív zpracuje celou stránku a až na konec spustí výstup výsledného obsahu. Pokud se někdo před tím pokusí vypsat nějaký obsah přímo (příkazy echo, print, nebo text mimo PHP značky), PHP spustí tuto chybu:

Kód: Vybrat vše

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3642: Cannot modify header information - headers already sent by (output started at /language/en/common.php:1)
Nejčastěji se toto povede, pokud váš editor nechá nějaké znaky (třeba i prázdné) před <?php. Při ukládání se ujistěte, že před tímto řetězcem uvozujícím PHP kód nic není.

3) BOM
Chybu, kterou jsem uvedl o pár řádků výše může spustit ještě jedna věc. Nebudu zabíhat do podrobností, ale v UTF8 se na začátek souboru může přidat několik neviditelných bytů, které některé starší stroje mohou přečíst jako výstup a vyhodit stejnou chybu. V nastavení vašeho editoru je proto dobré vypnout položku „Přidat BOM na začátek souboru“ nebo „Identifikační byty v kódování UTF8“.

Závěr

Nikdy nepoužívejte tzv. „Rich Text Editory“, neboť neukládají data v čistém textu, ale formátují si ho dle svého. Příkladem může být formát .doc a Microsoft Word. Rovněž se vyhněte textovému editoru Notepad z Windows, neumí si poradit správně s UTF-8 a přidává znaky před <?php.

Pokud se budete držet těchto rad a ukládát soubory phpBB správně, neměli byste mít žádné problémy z důvodů špatného formátování.

Culprit
Příspěvky: 3744
Registrován: čtv 06. dub 2006 0:00:00
Bydliště: Praha, ČR
Kontaktovat uživatele:

Re: Upravování souborů v phpBB

Příspěvek od Culprit » sob 20. pro 2008 18:58:23

Přidám ještě dva editory, které rád používám, neboť mám rád celé projekty zobrazené a umí pracovat i SVN a CVS (repozirářema souborů pro týmovou spolupráci).
  • phpEdit - http://www.waterproof.fr (Windows)
  • Eclipse - z této rodiny produktů pouze PDT (PHP Development Tools framework) - http://www.eclipse.org/pdt (multiplatformní, vyžaduje Javu), spousta pluginů a dalších věcí existuje. Eclipse má velkou základnu.
Pro linux je dobrý blueFish, nebo Quanta Plus, i když tam je úplně jedno který editor použijete, protože linux je primárně kompletně v UTF-8.

Existuje ještě spousta dalších editorů, ale zahlcovat Vás takovými informacemi je již zbytečné. Pro základní editaci bohatě dostačuje notepad++.
«Přečtu si informace o instalaci fóra a jeho komponent» «Podívám se po webu, jestli to někde nebylo řešeno» «Umím li něco z dané oblasti problému, pokusím se vyřešit sám» «Zeptám se podpory» «Neurguji podporu»

Odpovědět