Otevřete stránku ColdFusion v aplikaci Dreamweaver.
Podpora pro ColdFusion je v aplikaci Dreamweaver a novějších verzích odstraněna.
O komponentách ColdFusion
Soubory komponent ColdFusion (CFC) umožňují zapouzdřit logiku aplikace a obchodní logiku do samostatných, znovu použitelných jednotek.CFC také poskytují rychlý a snadný způsob vytváření webových služeb.
CFC je znovupoužitelná softwarová jednotka napsaná v jazyce ColdFusion Markup Language (CFML), což usnadňuje opětovné použití a údržbu kódu.
Aplikace Dreamweaver umožňuje práci s komponentami CFC. Informace o CFC značkách a syntaxi naleznete v dokumentaci ColdFusion v aplikaci Dreamweaver (Nápověda > Používání ColdFusion).
CFC můžete používat jen s verzí ColdFusion MX nebo novější verzí. CFC nejsou podporovány v ColdFusion 5.
CFC mají poskytovat jednoduchý, ale výkonný způsob, jak vývojáři mohou zapouzdřit prvky svých webových stránek.Obecně byste měli používat komponenty pro aplikační nebo obchodní logiku.Používejte vlastní značky pro prezentační prvky, jako jsou přizpůsobené pozdrvy, dynamické nabídky a podobně.
Stejně jako u mnoha dalších typů konstrukcí mohou dynamické weby často těžit ze zaměnitelných částí. Například dynamický web může opakovaně spouštět stejný dotaz nebo vypočítat celkovou cenu stránek nákupního košíku a přepočítávat ji pokaždé, když je přidána položka.Tyto úkoly mohou být prováděny komponentami. Můžete opravit, vylepšit, rozšířit a dokonce nahradit komponentu s minimálním dopadem na zbytek aplikace.
Předpokládejme, že online obchod počítá poštovné na základě ceny objednávek. U objednávek do 20 $ je poštovné 4 $; u objednávek mezi 20 $ a 40 $ je poštovné 6 $ a tak dále.Mohli byste vložit logiku pro výpočet poštovného na stránku nákupního košíku i na stránku pokladny, ale to by smísilo HTML prezentační kód a CFML logický kód a obecně by to učinilo kód obtížně udržovatelný a znovu použitelný.
Rozhodnete se vytvořit CFC s názvem Pricing, které má mimo jiné funkci s názvem ShippingCharge.Funkce přijímá cenu jako argument a vrací poštovné. Například, pokud je hodnota argumentu 32,80, funkce vrátí 6.
Na stránku nákupního košíku i na stránku pokladny vložíte speciální značku pro vyvolání funkce ShippingCharge. Když je stránka vyžádána, vyvolá se funkce a na stránku se vrátí poštovné.
Později obchod oznámí speciální akci: bezplatné poštovné na všechny objednávky nad 100 $. Provedete změnu sazeb poštovného na jednom místě—ve funkci ShippingCharge komponenty Pricing—a všechny stránky používající tuto funkci automaticky získají přesné poštovné.
Panel Komponenty – přehled (ColdFusion)
Použijte panel Komponenty (Okno > Komponenty) k zobrazení a úpravě ColdFusion komponent a přidejte kód na stránku, který vyvolá funkci při vyžádání CFM stránky.
Panel Komponenty je dostupný pouze při zobrazení stránky ColdFusion v aplikaci Dreamweaver.
Vytvoření nebo odstranění komponenty CFC v aplikaci Dreamweaver
Pomocí aplikace Dreamweaver můžete vizuálně definovat komponenty CFC a související funkce. Dreamweaver vytvoří soubor .cfc a vloží potřebné tagy CFML za vás.
V závislosti na konkrétní komponentě může být nutné, abyste nějaký kód vložili ručně.
V panelu Komponenty (Okno > Komponenty) vyberte z rozbalovací nabídky CF Components.
Klikněte na tlačítko Plus (+), vyplňte dialogové okno Vytvořit komponenty a klikněte na OK.
a. V sekci Komponenty zadejte podrobnosti o komponentě. Několik příkladů:
Název – Určuje název souboru komponenty. Název smí obsahovat jen písmena, číslice a znaky podtržítka (_). Při zadávání názvu nezadávejte příponu .cfc.
Složka komponenty – Určuje, kam se má komponenta ukládat. Vyberte kořenovou složku webové aplikace (například \Inetpub\wwwroot\myapp\) nebo některou z jejích podsložek.
b.Chcete-li pro komponentu definovat jednu nebo více funkcí, vyberte ze seznamu Sekce položku Functions, klikněte na tlačítko Plus (+) a zadejte podrobnosti nové funkce.
Nezapomeňte do volby Vracený typ zadat typ hodnoty, kterou funkce vrací.
Pokud z nabídky Přístup vyberete volbu Vzdálený, bude funkce k dispozici jako webová služba.
c.Chcete-li pro funkci definovat jeden nebo více argumentů, vyberte ze seznamu Sekce položku Arguments, vyberte funkci z rozbalovací nabídky, klikněte na tlačítko Plus (+) a zadejte vpravo podrobnosti nového argumentu.
Pokud používáte vzdálený vývojový server, nahrajte soubor CFC a všechny závislé soubory (například ty, které se používají k implementaci funkce nebo zahrnutí souborů) na vzdálený server.
Nahrání souborů zajistí, že funkce aplikace Dreamweaver jakožto Live view a Preview In Browser budou fungovat správně.
Dreamweaver napíše soubor CFC a uloží jej do složky, kterou jste zadali. Nová komponenta se také objeví v panelu Komponenty (po kliknutí na Aktualizovat).
Pokud používáte vzdálený vývojový server, nahrajte soubor CFC a všechny závislé soubory (například ty, které se používají k implementaci funkce nebo zahrnutí souborů) na vzdálený server.
Zobrazení komponent CFC v aplikaci Dreamweaver
Aplikace Dreamweaver nabízí možnost, jak vizuálně prohlížet komponenty ColdFusion (CFC) umístěné ve složce webového místa nebo na serveru jako celku. Dreamweaver načte soubory CFC a zobrazí informace o nich ve snadno procházitelném stromovém zobrazení v panelu Komponenty.
Dreamweaver hledá komponenty na vašem testovacím serveru (viz Připojení k databázi v aplikaci Dreamweaver). Pokud vytvoříte CFC nebo měníte stávající CFC, nezapomeňte nahrát soubory CFC na testovací server, aby se správně zobrazily v panelu Komponenty.
Komponenty umístěné na jiném serveru zobrazíte přepnutím nastavení testovacího serveru.
Můžete zobrazit následující informace o komponentách CF:
Seznam všech komponent ColdFusion definovaných na serveru.
Pokud používáte ColdFusion MX 7 nebo novější, filtrujte seznam tak, aby zobrazoval jen CFC umístěné ve složce webového místa.
Zobrazte si funkce a argumenty jednotlivých komponent.
Prohlédněte si vlastnosti funkcí, které slouží jako webové služby.
Pokud chcete v aplikaci Dreamweaver kontrolovat CFC umístěné v kořenové složce jednoho serveru a současně provádět údržbu souborů webového místa umístěných v kořenové složce webového místa, můžete definovat dvě webová místa aplikace Dreamweaver. Nastavte první místo tak, aby odkazovalo na kořenovou složku serveru, a druhé tak, aby odkazovalo na kořenovou složku webového místa. Mezi dvěma místy pak můžete rychle přepínat pomocí rozbalovací nabídky v panelu Soubory.
Pokud chcete CFC zobrazit v aplikaci Dreamweaver, postupujte takto:
Zobrazí se balík komponent na serveru. Balíček komponent je složka obsahující soubory CFC.
Pokud se existující balíčky komponent nezobrazí, klikněte na tlačítko Aktualizovat na panelu nástrojů.
Tato funkce je k dispozici pouze v případě, že jste jako testovací server pro aplikaci Dreamweaver definovali počítač s ColdFusion MX 6 nebo novějším.
Pokud je aktuální web uveden ve virtuální složce na vzdáleném serveru, filtrování nefunguje.
Chcete-li vypsat funkce komponenty, klikněte na tlačítko Plus (+) vedle názvu komponenty.
Chcete-li zobrazit argumenty, které funkce přijímá, a také typ argumentů a zda jsou povinné nebo volitelné, otevřete větev funkce ve stromovém zobrazení.
Funkce, které nepřijímají žádné argumenty, nemají vedle sebe tlačítko Plus (+).
Chcete-li rychle zobrazit podrobnosti argumentu, funkce, komponenty nebo balíčku, vyberte položku ve stromovém zobrazení a klikněte na tlačítko Získat podrobnosti na panelu nástrojů.
Můžete také kliknout pravým tlačítkem (Windows) nebo kliknout při stisknuté klávese Control (Macintosh) na položku a vybrat Get Details z rozbalovací nabídky.
Podrobnosti o položce se zobrazí v okně se zprávou.
Úpravy komponent CFC v aplikaci Dreamweaver
Dreamweaver poskytuje zjednodušený způsob úprav kódu komponent ColdFusion definovaných pro váš web.Můžete například přidat, změnit nebo odstranit jakoukoli funkci součásti, aniž byste museli opustit Dreamweaver.
Chcete-li tuto funkci používat, musí být vaše vývojové prostředí nastaveno následovně:
Aplikace ColdFusion musí běžet lokálně.
V rozšířeném dialogovém okně Definice webu v aplikaci Dreamweaver musí být typ přístupu určený v kategorii Testovací server nastaven na Místní/Síť.
V rozšířeném dialogovém okně Definice webu musí být cesta k vaší místní kořenové složce stejná jako cesta ke složce testovacího serveru (například c:\Inetpub\wwwroot\cf_projects\myNewApp\). Tyto cesty můžete zkoumat a měnit výběrem Web > Upravit weby.
Součást musí být uložena v místní složce webu nebo v některé z jejích podsložek na vašem pevném disku.
Otevřete jakoukoli stránku ColdFusion v aplikaci Dreamweaver a zobrazte součásti v panelu Součásti. Chcete-li zobrazit součásti, otevřete panel Součásti (Okno > Součásti), vyberte CF Components z vyskakovací nabídky panelu a klikněte na tlačítko Obnovit v panelu.
Protože ColdFusion běží místně, Dreamweaver zobrazí balíčky součástí na vašem pevném disku.
Pokud chcete upravovat komponentu, použijte následující postup.
Protože ColdFusion běží lokálně, Dreamweaver zobrazí balíčky součástí na vašem pevném disku.
Chcete-li upravit sadu záznamů CFC vizuálně, poklepejte na ni v panelu Vazby.
Soubor komponenty se otevře v zobrazení Kód.
Vytváření webových stránek, které používají komponenty CFC
Jednou z možností, jak na webových stránkách použít funkci komponenty, je napsat na stránku kód, který vyvolá funkci v okamžiku, kdy je stránka vyžádána. Můžete použít Dreamweaver k tomu, aby vám pomohl napsat tento kód.
Další způsoby použití součástí naleznete v dokumentaci ColdFusion v aplikaci Dreamweaver (Nápověda > Použití ColdFusion).
Přetáhněte funkci ze stromového zobrazení na stránku. Do stránku se vloží kód, který vyvolá funkci.
Vyberte funkci v panelu a klikněte na tlačítko Vložit na panelu nástrojů (druhé tlačítko zprava).Dreamweaver vloží kód na stránku na místo vložení.
Další informace naleznete v dokumentaci ColdFusion v aplikaci Dreamweaver (Nápověda > Používání ColdFusion).
Definice sady záznamů v CFC
Aplikace Dreamweaver vám může pomoci definovat sadu záznamů (také označovanou jako dotaz ColdFusion) v komponentě ColdFusion (CFC). Pokud definujete sadu záznamů v CFC, nemusíte definovat sadu záznamů na každé stránce, která ji používá. Sadu záznamů definujete jednou v CFC a CFC použijete na více stránkách.
Tato funkce je k dispozici, jen pokud máte přístup k počítači, na kterém běží aplikace ColdFusion MX 7 nebo novější. Další informace naleznete v části Povolení rozšíření ColdFusion.
Objeví se dialogové okno Sada záznamů. Můžete pracovat buď v jednoduchém, nebo v rozšířeném dialogovém okně Sada záznamů.
Sada záznamů se definuje ve funkci.
Název musí obsahovat pouze alfanumerické znaky a podtržítka (_).
Nová funkce je vložena do CFC, které definuje sadu záznamů.
Použití sady záznamů CFC jako zdroje dynamického obsahu
Komponentu ColdFusion (CFC) můžete použít jako zdroj dynamického obsahu pro vaše stránky, pokud komponenta obsahuje funkci, která definuje sadu záznamů.
Tato funkce je k dispozici jen pokud máte přístup k počítači, na kterém běží aplikace ColdFusion MX 7 nebo novější. Více informací viz část Povolení rozšíření ColdFusion.
Objeví se dialogové okno Sada záznamů. Můžete pracovat buď v jednoduchém, nebo v rozšířeném dialogovém okně Sada záznamů.
Další informace naleznete v části Přidávání dynamického obsahu na stránky.
Definování dynamického obsahu pomocí CFC
V aplikaci Dreamweaver můžete definovat sadu záznamů jako zdroj dynamického obsahu pomocí CFC, které obsahuje definici sady záznamů.
1. Do pole Název zadejte název sady záznamů CFC.
Běžnou praxí je přidat předponu rs k názvům sad záznamů, aby se odlišily od ostatních názvů objektů v kódu, například: rsPressRelease.
Názvy sad záznamů smí obsahovat jen písmena, číslice a znaky podtržítka (_). Nemůžete použít speciální znaky ani mezery.
2.Vyberte balíček z již definovaných na serveru.
Pokud se balík nezobrazuje v rozbalovací nabídce, můžete seznam balíků obnovit klepnutím na tlačítko Obnovit u rozbalovací nabídky.
Nejdříve vždy nahrajte CFC na testovací server. Zobrazí se jen CFC na testovacím serveru.
3.Vyberte komponentu z definovaných v aktuálně vybraném balíčku.
Pokud rozbalovací nabídka Komponenta neobsahuje žádné komponenty nebo pokud se v menu nezobrazí žádné z komponent, které jste vytvořili, musíte soubory CFC nahrát na testovací server.
4.(Volitelně) Chcete-li vytvořit komponentu, klikněte na tlačítko Vytvořit novou komponentu.
a. V rámečku Název zadejte název nové komponenty CFC. Název smí obsahovat jen písmena, číslice a znaky podtržítka (_).
b.Do pole Adresář komponent zadejte umístění svého CFC nebo procházejte a najděte složku.
Složka musí být zadána jako relativní cesta vůči kořenové složce webového místa.
5.Z místní nabídky Funkce vyberte funkci, která obsahuje definici sady záznamů.
Rozbalovací nabídka Funkce obsahuje jen funkce definované v právě vybrané komponentě. Pokud tato rozbalovací nabídka nezobrazuje žádnou funkci nebo pokud právě zobrazené funkce neodpovídají změnám, které jste provedli, zkontrolujte, zda jste uložili poslední změny a nahráli soubory na server.
Rámečky Připojení a SQL jsou jen pro čtení.
6.Upravte každý parametr (typ, hodnotu a výchozí hodnotu), který musí být předán jako argument funkce, kliknutím na tlačítko Upravit.
a. Hodnotu aktuálního parametru zadejte výběrem typu hodnoty z rozbalovací nabídky Hodnota a zadáním hodnoty do rámečku vpravo. Typ hodnoty může být parametr URL, proměnná formuláře, soubory cookie, proměnná relace, proměnná aplikace nebo zadaná hodnota.
b. V poli Výchozí hodnota zadejte výchozí hodnotu pro parametr. Pokud není vrácena hodnota za běhu, použije se standardní hodnota.
c.Klepněte na OK.
Nemůžete měnit připojení k databázi a dotaz SQL u sadu záznamů. Tato pole jsou vždy nepřístupná – připojení a dotaz SQL se zobrazují jen pro informaci.
7. Klikněte na Test, abyste se připojili k databázi a vytvořili instanci sady záznamů.
Pokud výraz SQL obsahuje parametry stránky, zkontrolujte před klepnutím na tlačítko Test, zda sloupec Standardní hodnota v poli Parametry obsahuje platné testovací hodnoty.
Pokud dotaz proběhl úspěšně, tabulka zobrazí sadu záznamů. Každý řádek obsahuje jeden záznam a každý sloupec odpovídá jednomu poli v tomto záznamu.
Klepnutím na tlačítko OK vymažte dotaz CFC.
8. Klikněte na OK.
Tvorba nádherných webů v aplikaci Dreamweaver
Vytvářejte, kódujte a spravujte dynamické weby pomocí výkonného všestranného nástroje.