Product | Technical support | Version | Video exhibits | Manuals | Job Search | Contact
English   menu-arrow-gray-horizontal.gif
Home > About the Product > Protection of the projects under Visual PHP™
Related information
Search


Video demonstration
Drag&drop in the Visual PHP™ Environment

Latest video samples:
Job Search
Company
E-VISION International s.r.o.

is looking for PHP 5 and JavaScript programmers for long-term cooperation.




More information ...
Wrote about Visual PHP™
News by e-mail
Your e-mail

Visual PHP Recommends
For Visual PHP™
(for work in both the developer and the administration interface), we recommend using the Mozilla Firefox web browser, on the basis of which the whole software is developed because of stability, complying with the W3C standards and protecting elements of the browser.

Using another HTML editor

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.


Related Articles



NOTICE

Some properties published in this article can only be functional with the latest core version. If you have any older core version, we recommend you to update to the latest version.

Login
Free trial

for 30 days
Latest core version
Single Developer 1.7.9.680
january 20, 2012

Professional 1.7.9.680
january 20, 2012

Enterprise 1.7.9.680
january 20, 2012


Latest developer guide
Developer Guide 1.0.5
july 10, 2009 9:36:42 AM

Latest user guide
Administrator Guide 1.0.24
august 27, 2010 11:58:08 AM

Latest install script
install.php 1.9.22
april 12, 2012 6:02:40 PM

Comming up in next version
more ...

rss.gif
Support

Fotogalerie 5/10/2012
Section: Tvorba prezentací
Chyba v hromadné korespondenci, nelze odeslat příloha (nová verze 4/6/2012
Section: Bug reporty
AntiSpam obrázek 4/6/2012
Section: Programování
Chyba při opravách textů 4/4/2012
Section: Bug reporty
Admin může smazat Developera, je to ok? 3/27/2012
Section: Bug reporty
Mapa webu 3/19/2012
Section: Tvorba prezentací


rss.gif
News

Weather Component Update
november 18, 2011
Server weather.com decided to stop providing weather information for free and passed to the paid version (about $ 60 per month). For this reason, we were forced to modify the Weather component to pulling weather information from another data source, namely from the server www.worldweatheronline.com . This site also provides information about weather all around the world, but the amount of information is smaller than the original source.

For proper functionality of the Weather component please update core to version 1.7.9.638.
Added new tutorials
october 4, 2011
He added new instructions Using another HTML editor
Powered by Visual PHP ™
© 2008 - 2010 E-VISION International, s.r.o.
Product | Technical support | Version | Video exhibits | Manuals | Job Search | Contact