O produktu | Technická podpora | Verze | Videoukázky | Manuály | Nabídka práce | Kontakt
Česky   menu-arrow-gray-horizontal.gif
Domů > Návody > Jak na to ? Postupy, návody, rady > Použití jiného HTML editoru
Další informace
Hledat


Video ukázky
Drag&drop v prostředí Visual PHP™

Nejnovější video ukázky:
Nabídka práce
Společnost
E-VISION International s.r.o.

příjme na dlouhodobou spolupráci PHP5 a JavaScript programátory
pro vývoj produktu Visual PHP™




Více informací ...
Napsali o Visual PHP™
Novinky na e-mail
Váš e-mail

Visual PHP™ Doporučuje!
Pro práci jak v developerském, tak v administrátorském rozhraní doporučujeme používat internetový prohlížeč Mozilla Firefox, na jehož základě je vzhledem ke stabilitě, dodržování standardů konzorcia W3C a ochranným prvkům prohlížeče celý software vyvíjen.

Použití jiného HTML editoru

Pokud Vám z nějakého důvodu nevyhovuje stávající HTML editor a chcete do administrace "podstrčit" jiný editor, můžete to zvládnout pomocí událostí stávajících komponent.

Pro ukázku jsme zvolili free editor Aloha (http://www.aloha-editor.org/). Je potřeba stáhnout si zdrojový kód komponenty, nahrát jej na server a především si přečíst návod na implementaci tohoto editoru do stránek (každý editor je od jiného tvůrce, má jiné názvy souborů, proměnných atd...).

Uložení na server

Stažené soubory musíme uložit do takového umístění, kam bude mít vygenerovaná stránka přístup. Jde nyní především o zapnuté SEO, kdy se adresáře, které nejsou uvedeny jako vyjímka v souboru .htaccess, tváří jako virtuální a jsou zpravovávány jako SEO odkazy. Můžete zdrojový kód umístit do adresáře /repository, který již je uveden jako vyjímka v tomto souboru, nebo můžete použít adresář vlastní. My zde vytvoříme adresář /js a nahrajeme do něj zdrojové kódy do podadresáře aloha. Zmodifikovaný soubor .htaccess, pak může vypadat následovně:
Options +FollowSymlinks

RewriteEngine on
RewriteRule ^repository/.*$ - [PT]
RewriteRule ^admin/.*$ - [PT]
RewriteRule ^cache/.*$ - [PT]
RewriteRule ^visual-php-core/.*$ - [PT]
RewriteRule ^install/.*$ - [PT]
RewriteRule ^js/.*$ - [PT]

RewriteRule ^(.+)/(.*) /index.php?seoParams=$1/$2 [L,QSA]
RewriteRule ^.*\..*$ - [PT]
RewriteRule ^(.+) /index.php?seoParams=$1 [L,QSA]
Jak je vidět, adresář js je zde uveden jako vyjímka a nebude tedy zpracován pomocí SEO odkazů.

Zobrazení editoru v editaci pole v administraci

Abychom mohli zobrazit náš vlastní kód komponenty, vytvoříme pole s SQL typem TEXT a komponentou READONLY. Pro zobrazení samotného editoru potřebujeme upravit událost onGetCode:
// vložím do stránky JavaScript
addHeadHtml('<script type="text/javascript" src="'.PROJECTURL.'js/aloha/aloha/aloha.js"></script>
	     <script type="text/javascript" src="'.PROJECTURL.'js/aloha/aloha/plugins/com.gentics.aloha.plugins.Format/plugin.js"></script>
	     <script type="text/javascript" src="'.PROJECTURL.'js/aloha/aloha/plugins/com.gentics.aloha.plugins.Table/plugin.js"></script>
	     <script type="text/javascript" src="'.PROJECTURL.'js/aloha/aloha/plugins/com.gentics.aloha.plugins.List/plugin.js"></script>
	     <script type="text/javascript" src="'.PROJECTURL.'js/aloha/aloha/plugins/com.gentics.aloha.plugins.HighlightEditables/plugin.js"></script>');
	
addHeadHtml('<script type="text/javascript">
GENTICS.Aloha.settings = {
	"i18n": {"current": "en"},
	"plugins": {
		"com.gentics.aloha.plugins.GCN": {
			"enabled": false
		},
		"com.gentics.aloha.plugins.Format": {
			config : [ "b", "i","u","del","sub","sup", "p", "h1", "h2", "h3", "h4", "h5", "h6", "pre"],
		  	editables : {
				heading1 	: [ "b", "i", "u", "del", "sub", "sup"  ],
				heading2 	: [ "b", "i", "u", "del", "sub", "sup"  ],
				heading3 	: [ "b", "i", "u", "del", "sub", "sup"  ]
		  	}
		}
 	},
 	"errorhandling" : false
};

$(document).ready(function() {
	// mark the editable parts
	$("#'.$this->htmlId.'").aloha();
});
</script>');

// vlozim TEXTAREA, abychom mohli obsah zaslat formulářem (pokud je obsah prázdný, vkládáme mezeru pomocí  , aby bylo možné do oblasti vůbec kliknout)
echo "<textarea name='".$this->htmlName."' id='".$this->htmlId."'>".($recordValues[$this->name] ? $recordValues[$this->name] : " ")."</textarea>";
Do stránky vkládáme JavaScripty pomocí funkce addHeadHtml(). Cestu tvoříme s pomocí konstanty PROJECTURL, aby bylo možné projekt přenést na jinou doménu bez nutnosti úprav zdrojového kódu. Dále využíváme proměnných htmlName a htmlId objektu komponenty READONLY. O správné hodnoty se Visual PHP™ postará sama.

Komponentě Aloha je potřeba říci, který HTML prvek má být editovatelný. Proto voláme
$("#'.$this->htmlId.'").aloha();
kam systém vloží správné ID html tagu.

Zobrazení

Výsledný editor pak vypadá následovně


Podobně lze použít i další editory, stačí jen prostudovat strukturu a předat potřebné parametry do HTML stránky.


Související články



UPOZORNĚNÍ

Některé vlastnosti publikované v tomto článku mohou být funkční pouze s nejnovější verzí jádra. Pokud máte starší verzi jádra, doporučujeme provést aktualizaci na nejnovější verzi.

Přihlášení
Vyzkoušejte zdarma

na dobu 30 dní
Aktuální verze jádra
Single Developer 1.7.9.680
20.leden 2012

Professional 1.7.9.680
20.leden 2012

Enterprise 1.7.9.680
20.leden 2012


Příručka pro vývojáře
Developer Guide 1.0.5
10.červenec 2009 09:36:42

Příručka pro administrátory
Administrator Guide 1.0.24
27.srpen 2010 11:58:08

Instalační skript
install.php 1.9.22
12.duben 2012 18:02:40

Novinky v příští verzi
nová událost onGetFilterSQL() pro pole tabulky umožňující nastavit vlastní SQL filtrace
Více ...

rss.gif
Podpora

Fotogalerie 10.5.2012
Sekce: Tvorba prezentací
Chyba v hromadné korespondenci, nelze odeslat příloha (nová verze 6.4.2012
Sekce: Bug reporty
AntiSpam obrázek 6.4.2012
Sekce: Programování
Chyba při opravách textů 4.4.2012
Sekce: Bug reporty
Admin může smazat Developera, je to ok? 27.3.2012
Sekce: Bug reporty
Mapa webu 19.3.2012
Sekce: Tvorba prezentací


rss.gif
Aktuality

Update komponenty Weather
18.listopad 2011
Server weather.com se rozhodl ukončit poskytování informací o počasí zdarma a přešel na placenou variantu (cca 60$ měsíčně). Z tohoto důvodu jsme byli nuceni upravit komponentu Weather tak, aby stahovala informace o počasí z jiného zdroje dat a to konkrétně ze serveru www.worldweatheronline.com. Tento server také poskytuje informace o počasí z celého světa, nicméně množství informací je oproti původnímu zdroji menší.

Ke správné funkčnosti komponenty počasí aktualizujte jádro na verzi 1.7.9.638.
Přidány nové návody
4.říjen 2011
Byl přidán nový návod "Použití jiného HTML editoru"
Powered by Visual PHP ™
© 2008 - 2010 E-VISION International, s.r.o.
O produktu | Technická podpora | Verze | Videoukázky | Manuály | Nabídka práce | Kontakt