<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.joomla-wiki.de/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://api.php?action=feedcontributions&amp;user=Elkuku&amp;feedformat=atom</id>
		<title>Joomla! Dokumentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://api.php?action=feedcontributions&amp;user=Elkuku&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Spezial:Beitr%C3%A4ge/Elkuku"/>
		<updated>2012-05-20T05:47:59Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator/Install</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install"/>
				<updated>2012-04-30T18:00:42Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Version numbers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
Download a release package.&lt;br /&gt;
&lt;br /&gt;
* https://github.com/elkuku/EasyCreator/downloads&lt;br /&gt;
&lt;br /&gt;
The standard installation consists in installing the extension using the Joomla! extension installer like any other extension.&lt;br /&gt;
&lt;br /&gt;
After the installation the files are being checked using a md5 checksum file. If you encounter any errors, you might want to verify the downloaded file and reinstall the extension.&lt;br /&gt;
&lt;br /&gt;
=== Development snapshot ===&lt;br /&gt;
&lt;br /&gt;
You may at any time download a current development snapshot from GitHub: &lt;br /&gt;
* https://github.com/elkuku/EasyCreator/zipball/master&lt;br /&gt;
&lt;br /&gt;
Please note that '''this is not an installable Joomla! extension'''.&lt;br /&gt;
&lt;br /&gt;
Please unpack the zip package and copy it over a Joomla! CMS installation. Of course you may also symlink the corresponding folders, if your operating system is able to do so.&lt;br /&gt;
&lt;br /&gt;
Now it can be installed via discover/install.&lt;br /&gt;
&lt;br /&gt;
==== Version numbers ====&lt;br /&gt;
&lt;br /&gt;
If you install a development snapshot, the version number displayed in the footer will be different.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EasyCreator_footer_dev_version.png]]&lt;br /&gt;
&lt;br /&gt;
This basically means:&lt;br /&gt;
* '''0.0.16''' - The last tag.&lt;br /&gt;
* '''33''' - How many commits have been made since the last tag.&lt;br /&gt;
* '''g8aa954a''' - This is the SHA of the commit. You may verify this directly on GitHub appending the SHA to a special URL. Example:&lt;br /&gt;
** [https://github.com/elkuku/EasyCreator/commit/8aa954a https://github.com/elkuku/EasyCreator/commit/'''8aa954a''']&lt;br /&gt;
&lt;br /&gt;
Given these information, you (and I) are now able to determine exactly which version you have checked out.&lt;br /&gt;
&lt;br /&gt;
Please include this version information when reporting bugs on development snapshots.&lt;br /&gt;
&lt;br /&gt;
=== GitHub clone / fork ===&lt;br /&gt;
&lt;br /&gt;
You may also clone the repository for easier update&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;git clone git://github.com/elkuku/EasyCreator.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or even create your own fork on GitHub if you plan to contribute code. Just log into your GitHub account, surf to the repository page&lt;br /&gt;
&lt;br /&gt;
* https://github.com/elkuku/EasyCreator&lt;br /&gt;
&lt;br /&gt;
and click the corresponding button.&lt;br /&gt;
&lt;br /&gt;
* [[Bild:GitHub_fork_pull_request_buttons.png]]&lt;br /&gt;
&lt;br /&gt;
If you have forked the repository, you may send a pull request with your proposed code changes to the main repository. --- BIG Thanks in advance &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
EasyCreator supports updating if&lt;br /&gt;
* The installed version is '''0.0.14''' or higher&lt;br /&gt;
* The version you are going to install is '''0.0.16''' or higher&lt;br /&gt;
&lt;br /&gt;
We implemented a special function which deletes obsolete files using a md5 checksum file. This is not supported by the Joomla! core and -- still somewhat experimental...&lt;br /&gt;
&lt;br /&gt;
If the installed version is lower, you have to uninstall first.&lt;br /&gt;
&lt;br /&gt;
In any case a backup is recommended prior to updating ;)&lt;br /&gt;
&lt;br /&gt;
== Uninstall ==&lt;br /&gt;
&lt;br /&gt;
If the unimaginable thing happens and you want to get rid of EasyCreator... this can be done using the Joomla! extension manager.&lt;br /&gt;
&lt;br /&gt;
Maybe you can drop us a line to let us know why it does not met your expectations - thanks &amp;lt;tt&amp;gt;=;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator/Install</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install"/>
				<updated>2012-04-30T17:59:21Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Standard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
Download a release package.&lt;br /&gt;
&lt;br /&gt;
* https://github.com/elkuku/EasyCreator/downloads&lt;br /&gt;
&lt;br /&gt;
The standard installation consists in installing the extension using the Joomla! extension installer like any other extension.&lt;br /&gt;
&lt;br /&gt;
After the installation the files are being checked using a md5 checksum file. If you encounter any errors, you might want to verify the downloaded file and reinstall the extension.&lt;br /&gt;
&lt;br /&gt;
=== Development snapshot ===&lt;br /&gt;
&lt;br /&gt;
You may at any time download a current development snapshot from GitHub: &lt;br /&gt;
* https://github.com/elkuku/EasyCreator/zipball/master&lt;br /&gt;
&lt;br /&gt;
Please note that '''this is not an installable Joomla! extension'''.&lt;br /&gt;
&lt;br /&gt;
Please unpack the zip package and copy it over a Joomla! CMS installation. Of course you may also symlink the corresponding folders, if your operating system is able to do so.&lt;br /&gt;
&lt;br /&gt;
Now it can be installed via discover/install.&lt;br /&gt;
&lt;br /&gt;
==== Version numbers ====&lt;br /&gt;
&lt;br /&gt;
If you install a development snapshot, or if you are working on a clone or even you own fork, the version number displayed in the footer will be different.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EasyCreator_footer_dev_version.png]]&lt;br /&gt;
&lt;br /&gt;
This basically means:&lt;br /&gt;
* '''0.0.16''' - The last tag.&lt;br /&gt;
* '''33''' - How many commits have been made since the last tag.&lt;br /&gt;
* '''g8aa954a''' - This is the SHA of the commit. You may verify this directly on GitHub appending the SHA to a special URL. Example:&lt;br /&gt;
** [https://github.com/elkuku/EasyCreator/commit/8aa954a https://github.com/elkuku/EasyCreator/commit/'''8aa954a''']&lt;br /&gt;
&lt;br /&gt;
Given these information, you (and I) are now able to determine exactly which version you have checked out.&lt;br /&gt;
&lt;br /&gt;
Please include this version information when reporting bugs on development snapshots.&lt;br /&gt;
&lt;br /&gt;
=== GitHub clone / fork ===&lt;br /&gt;
&lt;br /&gt;
You may also clone the repository for easier update&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;git clone git://github.com/elkuku/EasyCreator.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or even create your own fork on GitHub if you plan to contribute code. Just log into your GitHub account, surf to the repository page&lt;br /&gt;
&lt;br /&gt;
* https://github.com/elkuku/EasyCreator&lt;br /&gt;
&lt;br /&gt;
and click the corresponding button.&lt;br /&gt;
&lt;br /&gt;
* [[Bild:GitHub_fork_pull_request_buttons.png]]&lt;br /&gt;
&lt;br /&gt;
If you have forked the repository, you may send a pull request with your proposed code changes to the main repository. --- BIG Thanks in advance &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
EasyCreator supports updating if&lt;br /&gt;
* The installed version is '''0.0.14''' or higher&lt;br /&gt;
* The version you are going to install is '''0.0.16''' or higher&lt;br /&gt;
&lt;br /&gt;
We implemented a special function which deletes obsolete files using a md5 checksum file. This is not supported by the Joomla! core and -- still somewhat experimental...&lt;br /&gt;
&lt;br /&gt;
If the installed version is lower, you have to uninstall first.&lt;br /&gt;
&lt;br /&gt;
In any case a backup is recommended prior to updating ;)&lt;br /&gt;
&lt;br /&gt;
== Uninstall ==&lt;br /&gt;
&lt;br /&gt;
If the unimaginable thing happens and you want to get rid of EasyCreator... this can be done using the Joomla! extension manager.&lt;br /&gt;
&lt;br /&gt;
Maybe you can drop us a line to let us know why it does not met your expectations - thanks &amp;lt;tt&amp;gt;=;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator/Install</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install"/>
				<updated>2012-04-30T17:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* GitHub clone / fork */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
The standard installation consists in installing the extension using the Joomla! extension installer.&lt;br /&gt;
&lt;br /&gt;
After the installation the files are being checked using a md5 checksum file. If you encounter any errors, you might want to verify the downloaded file and reinstall the extension.&lt;br /&gt;
&lt;br /&gt;
=== Development snapshot ===&lt;br /&gt;
&lt;br /&gt;
You may at any time download a current development snapshot from GitHub: &lt;br /&gt;
* https://github.com/elkuku/EasyCreator/zipball/master&lt;br /&gt;
&lt;br /&gt;
Please note that '''this is not an installable Joomla! extension'''.&lt;br /&gt;
&lt;br /&gt;
Please unpack the zip package and copy it over a Joomla! CMS installation. Of course you may also symlink the corresponding folders, if your operating system is able to do so.&lt;br /&gt;
&lt;br /&gt;
Now it can be installed via discover/install.&lt;br /&gt;
&lt;br /&gt;
==== Version numbers ====&lt;br /&gt;
&lt;br /&gt;
If you install a development snapshot, or if you are working on a clone or even you own fork, the version number displayed in the footer will be different.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EasyCreator_footer_dev_version.png]]&lt;br /&gt;
&lt;br /&gt;
This basically means:&lt;br /&gt;
* '''0.0.16''' - The last tag.&lt;br /&gt;
* '''33''' - How many commits have been made since the last tag.&lt;br /&gt;
* '''g8aa954a''' - This is the SHA of the commit. You may verify this directly on GitHub appending the SHA to a special URL. Example:&lt;br /&gt;
** [https://github.com/elkuku/EasyCreator/commit/8aa954a https://github.com/elkuku/EasyCreator/commit/'''8aa954a''']&lt;br /&gt;
&lt;br /&gt;
Given these information, you (and I) are now able to determine exactly which version you have checked out.&lt;br /&gt;
&lt;br /&gt;
Please include this version information when reporting bugs on development snapshots.&lt;br /&gt;
&lt;br /&gt;
=== GitHub clone / fork ===&lt;br /&gt;
&lt;br /&gt;
You may also clone the repository for easier update&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;git clone git://github.com/elkuku/EasyCreator.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or even create your own fork on GitHub if you plan to contribute code. Just log into your GitHub account, surf to the repository page&lt;br /&gt;
&lt;br /&gt;
* https://github.com/elkuku/EasyCreator&lt;br /&gt;
&lt;br /&gt;
and click the corresponding button.&lt;br /&gt;
&lt;br /&gt;
* [[Bild:GitHub_fork_pull_request_buttons.png]]&lt;br /&gt;
&lt;br /&gt;
If you have forked the repository, you may send a pull request with your proposed code changes to the main repository. --- BIG Thanks in advance &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
EasyCreator supports updating if&lt;br /&gt;
* The installed version is '''0.0.14''' or higher&lt;br /&gt;
* The version you are going to install is '''0.0.16''' or higher&lt;br /&gt;
&lt;br /&gt;
We implemented a special function which deletes obsolete files using a md5 checksum file. This is not supported by the Joomla! core and -- still somewhat experimental...&lt;br /&gt;
&lt;br /&gt;
If the installed version is lower, you have to uninstall first.&lt;br /&gt;
&lt;br /&gt;
In any case a backup is recommended prior to updating ;)&lt;br /&gt;
&lt;br /&gt;
== Uninstall ==&lt;br /&gt;
&lt;br /&gt;
If the unimaginable thing happens and you want to get rid of EasyCreator... this can be done using the Joomla! extension manager.&lt;br /&gt;
&lt;br /&gt;
Maybe you can drop us a line to let us know why it does not met your expectations - thanks &amp;lt;tt&amp;gt;=;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Datei:GitHub_fork_pull_request_buttons.png</id>
		<title>Datei:GitHub fork pull request buttons.png</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Datei:GitHub_fork_pull_request_buttons.png"/>
				<updated>2012-04-30T17:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator/Install</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install"/>
				<updated>2012-04-30T17:41:39Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Development snapshot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
The standard installation consists in installing the extension using the Joomla! extension installer.&lt;br /&gt;
&lt;br /&gt;
After the installation the files are being checked using a md5 checksum file. If you encounter any errors, you might want to verify the downloaded file and reinstall the extension.&lt;br /&gt;
&lt;br /&gt;
=== Development snapshot ===&lt;br /&gt;
&lt;br /&gt;
You may at any time download a current development snapshot from GitHub: &lt;br /&gt;
* https://github.com/elkuku/EasyCreator/zipball/master&lt;br /&gt;
&lt;br /&gt;
Please note that '''this is not an installable Joomla! extension'''.&lt;br /&gt;
&lt;br /&gt;
Please unpack the zip package and copy it over a Joomla! CMS installation. Of course you may also symlink the corresponding folders, if your operating system is able to do so.&lt;br /&gt;
&lt;br /&gt;
Now it can be installed via discover/install.&lt;br /&gt;
&lt;br /&gt;
==== Version numbers ====&lt;br /&gt;
&lt;br /&gt;
If you install a development snapshot, or if you are working on a clone or even you own fork, the version number displayed in the footer will be different.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EasyCreator_footer_dev_version.png]]&lt;br /&gt;
&lt;br /&gt;
This basically means:&lt;br /&gt;
* '''0.0.16''' - The last tag.&lt;br /&gt;
* '''33''' - How many commits have been made since the last tag.&lt;br /&gt;
* '''g8aa954a''' - This is the SHA of the commit. You may verify this directly on GitHub appending the SHA to a special URL. Example:&lt;br /&gt;
** [https://github.com/elkuku/EasyCreator/commit/8aa954a https://github.com/elkuku/EasyCreator/commit/'''8aa954a''']&lt;br /&gt;
&lt;br /&gt;
Given these information, you (and I) are now able to determine exactly which version you have checked out.&lt;br /&gt;
&lt;br /&gt;
Please include this version information when reporting bugs on development snapshots.&lt;br /&gt;
&lt;br /&gt;
=== GitHub clone / fork ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
EasyCreator supports updating if&lt;br /&gt;
* The installed version is '''0.0.14''' or higher&lt;br /&gt;
* The version you are going to install is '''0.0.16''' or higher&lt;br /&gt;
&lt;br /&gt;
We implemented a special function which deletes obsolete files using a md5 checksum file. This is not supported by the Joomla! core and -- still somewhat experimental...&lt;br /&gt;
&lt;br /&gt;
If the installed version is lower, you have to uninstall first.&lt;br /&gt;
&lt;br /&gt;
In any case a backup is recommended prior to updating ;)&lt;br /&gt;
&lt;br /&gt;
== Uninstall ==&lt;br /&gt;
&lt;br /&gt;
If the unimaginable thing happens and you want to get rid of EasyCreator... this can be done using the Joomla! extension manager.&lt;br /&gt;
&lt;br /&gt;
Maybe you can drop us a line to let us know why it does not met your expectations - thanks &amp;lt;tt&amp;gt;=;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Datei:EasyCreator_footer_dev_version.png</id>
		<title>Datei:EasyCreator footer dev version.png</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Datei:EasyCreator_footer_dev_version.png"/>
				<updated>2012-04-30T17:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator/Install</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install"/>
				<updated>2012-04-30T17:31:02Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Development snapshot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
The standard installation consists in installing the extension using the Joomla! extension installer.&lt;br /&gt;
&lt;br /&gt;
After the installation the files are being checked using a md5 checksum file. If you encounter any errors, you might want to verify the downloaded file and reinstall the extension.&lt;br /&gt;
&lt;br /&gt;
=== Development snapshot ===&lt;br /&gt;
&lt;br /&gt;
You may at any time download a current development snapshot from GitHub: &lt;br /&gt;
* https://github.com/elkuku/EasyCreator/zipball/master&lt;br /&gt;
&lt;br /&gt;
Please note that '''this is not an installable Joomla! extension'''.&lt;br /&gt;
&lt;br /&gt;
Please unpack the zip package and copy it over a Joomla! CMS installation. Of course you may also symlink the corresponding folders, if your operating system is able to do so.&lt;br /&gt;
&lt;br /&gt;
Now it can be installed via discover/install.&lt;br /&gt;
&lt;br /&gt;
=== GitHub clone / fork ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
EasyCreator supports updating if&lt;br /&gt;
* The installed version is '''0.0.14''' or higher&lt;br /&gt;
* The version you are going to install is '''0.0.16''' or higher&lt;br /&gt;
&lt;br /&gt;
We implemented a special function which deletes obsolete files using a md5 checksum file. This is not supported by the Joomla! core and -- still somewhat experimental...&lt;br /&gt;
&lt;br /&gt;
If the installed version is lower, you have to uninstall first.&lt;br /&gt;
&lt;br /&gt;
In any case a backup is recommended prior to updating ;)&lt;br /&gt;
&lt;br /&gt;
== Uninstall ==&lt;br /&gt;
&lt;br /&gt;
If the unimaginable thing happens and you want to get rid of EasyCreator... this can be done using the Joomla! extension manager.&lt;br /&gt;
&lt;br /&gt;
Maybe you can drop us a line to let us know why it does not met your expectations - thanks &amp;lt;tt&amp;gt;=;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Joomla!_Programmierung/Programmierung/Hallo_Welt_J1.6/Teil_02</id>
		<title>Joomla! Programmierung/Programmierung/Hallo Welt J1.6/Teil 02</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Joomla!_Programmierung/Programmierung/Hallo_Welt_J1.6/Teil_02"/>
				<updated>2012-04-30T15:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Änderungen von 92.72.23.43 (Diskussion) wurden auf die letzte Version von Poti zurückgesetzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Chunk:Hallo Welt J1.6 - Inhalt}}&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Hallo Welt J1.6 - Einleitung}}&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Das Joomla! Framework bietet Programmierern die Möglichkeit ihren Code in drei &amp;quot;Gruppen&amp;quot; aufzuteilen:&lt;br /&gt;
&lt;br /&gt;
* '''Models''' verwalten die Daten.&lt;br /&gt;
* '''Controllers''' erfüllen 'tasks', setzen die Zustände (states) der Models und rufen die Views auf.&lt;br /&gt;
* '''Views''' zeigen die Inhalte abhängig von der Art (''error'', ''feed'', ''html'', ''json'', ''raw'', ''xml'') und das Layout das vom Controller gesetzt wurde an.&lt;br /&gt;
&lt;br /&gt;
== Der Controller ==&lt;br /&gt;
Im Core von Joomla gibt es eine Klasse die in der Lage ist Controller zu verwalten: JController. Diese Klasse muss erweitert werden, damit wir sie in unserer Komponente verwenden können. Dies geschieht im Einstiegspunkt unserer Hallo Welt Komponente.&lt;br /&gt;
&lt;br /&gt;
=== SITE/hallowelt.php ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hallowelt&amp;gt;1.6/2/site/hallowelt.php&amp;lt;/hallowelt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Über die statische Methode '''getInstance''' der Klasse {{jlib|JController}} erstellen wir einen Controller. Im obigen Code wird ein Controller namens '''HalloWeltController''' mit Hilfe der Datei '''controller.php''' erstellt (dies ist ein Standard-Verhalten).&lt;br /&gt;
&lt;br /&gt;
{{jchanges|1.5|1.6|Die Klasse {{jlib|JController}} In Joomla! 1.6 sucht sich nun selbst die Datei in welcher die angeforderte Controllerklasse enthalten ist. Dies gilt sowohl für die Haupt- als auch für die Untercontroller.&lt;br /&gt;
&lt;br /&gt;
Ebenfalls zu beachten ist die Verwendung von &amp;quot;zusammengesetzten Tasks&amp;quot; nach dem Muster '''controller{{mark|.}}view'''. So ruft in unserem Beispiel der URL Parameter &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;task=halloweltlist.delete&amp;lt;/source&amp;gt; die Funktion '''&amp;lt;tt&amp;gt;delete()&amp;lt;/tt&amp;gt;''' in der Controllerklasse '''HalloWeltControllerHalloWeltList''' welche sich in der Datei {{file|controllers/halloweltlist.php|php}} befindet - ganz automatisch.}}&lt;br /&gt;
&lt;br /&gt;
=== SITE/controller.php ===&lt;br /&gt;
&amp;lt;hallowelt&amp;gt;1.6/2/site/controller.php&amp;lt;/hallowelt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ist kein Task in den Requestvariablen angegeben, wird der Standard-Task ausgeführt. Standardmäßig ist dies der ''Display'' Task.&lt;br /&gt;
&lt;br /&gt;
Die Klasse ''JController'' beinhaltet auch eine solche Funktion. In unserem Beispiel zeigt sie den View mit dem Namen ''HalloWelt''.&lt;br /&gt;
&lt;br /&gt;
== Der View ==&lt;br /&gt;
&lt;br /&gt;
=== SITE/views/hallowelt/view.html.php ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hallowelt&amp;gt;1.6/2/site/views/hallowelt/view.html.php&amp;lt;/hallowelt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die '''Display()''' Methode der {{jlib|JView}} Klasse wird mit dem '''display()''' Task der {{jlib|JController}} Klasse aufgerufen. In unserem Fall wird diese Methode Daten mit Hilfe der '''tmpl/default.php''' Datei anzeigen.&lt;br /&gt;
&lt;br /&gt;
=== SITE/views/hallowelt/tmpl/default.php ===&lt;br /&gt;
&lt;br /&gt;
Diese Template-Datei wird später von der {{jlib|JView}} Klasse inkludiert. Daher verweist hier '''$this''' auf die '''HelloWorldViewHelloWorld''' Klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hallowelt&amp;gt;1.6/2/site/views/hallowelt/tmpl/default.php&amp;lt;/hallowelt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Manifest ==&lt;br /&gt;
&lt;br /&gt;
=== ADMIN/hallowelt.xml ===&lt;br /&gt;
&lt;br /&gt;
Passen Sie das Manifest der Komponente entsprechend an:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Hallo Welt J1.6 - Hinweis index.html in xml}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hallowelt&amp;gt;1.6/2/admin/hallowelt.xml&amp;lt;/hallowelt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
&lt;br /&gt;
Sie können diese Komponente testen indem Sie die Adresse '''index.php?option=com_hallowelt''' in der Adresszeile Ihres Browsers aufrufen. Sie werden standardmäßig die Meldung die in der Variablen '''$this-&amp;gt;msg''' der Datei {{file|view.html.php|php}} enthalten ist sehen.&lt;br /&gt;
&lt;br /&gt;
== Das Installationspaket ==&lt;br /&gt;
&lt;br /&gt;
Der Inhalt des [[../Teil_01#Ein_Installationspaket_erstellen|Codeverzeichnisses]] außerhalb Ihrer Komponente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hallowelt&amp;gt;tree/1.6/2&amp;lt;/hallowelt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Hallo Welt J1.6 - Hinweis index.html}}&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Der komplette Quellcode dieses Tutorials kann aus unserem Coderepository heruntergeladen werden.&lt;br /&gt;
{{weitere|../#Download|Download}}&lt;br /&gt;
&lt;br /&gt;
{{Docs|Developing_a_Model-View-Controller_(MVC)_Component_for_Joomla!1.6_-_Part_02}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tutorials]]&lt;br /&gt;
[[Kategorie:Joomla! 1.6]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator/Install</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator/Install"/>
				<updated>2012-04-27T17:30:31Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Installation ==  === Standard ===  The standard installation consists in installing the extension using the Joomla! extension installer.  After the installa…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
The standard installation consists in installing the extension using the Joomla! extension installer.&lt;br /&gt;
&lt;br /&gt;
After the installation the files are being checked using a md5 checksum file. If you encounter any errors, you might want to verify the downloaded file and reinstall the extension.&lt;br /&gt;
&lt;br /&gt;
=== Development snapshot ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== GitHub clone / fork ===&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
EasyCreator supports updating if&lt;br /&gt;
* The installed version is '''0.0.14''' or higher&lt;br /&gt;
* The version you are going to install is '''0.0.16''' or higher&lt;br /&gt;
&lt;br /&gt;
We implemented a special function which deletes obsolete files using a md5 checksum file. This is not supported by the Joomla! core and -- still somewhat experimental...&lt;br /&gt;
&lt;br /&gt;
If the installed version is lower, you have to uninstall first.&lt;br /&gt;
&lt;br /&gt;
In any case a backup is recommended prior to updating ;)&lt;br /&gt;
&lt;br /&gt;
== Uninstall ==&lt;br /&gt;
&lt;br /&gt;
If the unimaginable thing happens and you want to get rid of EasyCreator... this can be done using the Joomla! extension manager.&lt;br /&gt;
&lt;br /&gt;
Maybe you can drop us a line to let us know why it does not met your expectations - thanks &amp;lt;tt&amp;gt;=;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator"/>
				<updated>2012-04-27T17:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Requirements */ + install&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Bild:EasyCreator-14-demoscreen.png|right|thumb|600px|EasyCreator 0.0.14]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; margin-right: 1em; text-align: center; font-size: 0.8em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Bild:128px-EasyCreatorLogo.png]]&lt;br /&gt;
&lt;br /&gt;
''The EasyCreator logo''&amp;lt;br /&amp;gt;&lt;br /&gt;
''from [http://games.kde.org/game.php?game=ktuberling KTuberling]''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
'''Short:'''&lt;br /&gt;
EasyCreator is a developer tool.&lt;br /&gt;
It tries to speed up the developing process of custom components, modules, plugins and templates (and Libraries and packages for Joomla! 1.6).&lt;br /&gt;
&lt;br /&gt;
You can create a 'frame' for your extension and an installable zip package with just a few 'clicks'.&lt;br /&gt;
&lt;br /&gt;
'''Long:'''&lt;br /&gt;
EasyCreator tries to assist from the start to the release of your custom extension.&lt;br /&gt;
You can start up by creating a 'frame' (read: 'hello world' applications - slightly enhanced) for your extension based on predefined templates for components, modules, plugins and templates. This frame will be installed automatically into your running Joomla! installation. Ready to use.&lt;br /&gt;
You can also import your already existing and installed extension. Now it's up to you to fill that frame with your custom code (we assume you already know about that ;)&lt;br /&gt;
&lt;br /&gt;
EasyCreator also tries to assist you in the creation of multilingual extensions.&lt;br /&gt;
This is done by comparing the existing language file to each other and then examine the PHP and XML code for appearances of 'JText::***'.&lt;br /&gt;
The results are then compared and give you a pretty overview of untranslated strings, missing and obsolete translations.&lt;br /&gt;
EasyCreator also assists you in the creation and modification of your language files.&lt;br /&gt;
We have also created an interface for managing translations which we think should speed up the process of getting your extension multilingual and should be easy to use for translators which generally are more comfort with a form than to edit some source code.&lt;br /&gt;
&lt;br /&gt;
There is also an interface for creating config XML files for your component which is really handy to use. You will get a form with all available parameters for a given type.&lt;br /&gt;
&lt;br /&gt;
We are actually doing some tests with PHP 5's reflection class. You can inspect your classes with it's methods and the Joomla! core class it extends. If you know Eclipse PDT you know what i mean. You will see all methods, parameters and doc comments like in phpDocumentor.&lt;br /&gt;
&lt;br /&gt;
When you are ready to release a test (or final) version of your component, EasyCreator will do the arduous work of copying files and folders, creating the xml install file and packing the whole thing in a ZIP package with version number and creation date included.&lt;br /&gt;
So you can create an installable package instantly whenever you want.&lt;br /&gt;
&lt;br /&gt;
There is some Help with a few screen shots included.&lt;br /&gt;
Do yourself a favor and snoop around a bit (Don't miss the 'Quicky' ;).&lt;br /&gt;
&lt;br /&gt;
If you are new to Joomla! development you will find lots of information about creating extensions for this great CMS.&lt;br /&gt;
&lt;br /&gt;
If you are an experienced Joomla! developer you will get a helper application which can speed up some necessary tasks during the development of your component.&lt;br /&gt;
&lt;br /&gt;
Creation of packages containing multiple Joomla! extensions. - BIG thanks to Andrew Eddie for his cool install script.&lt;br /&gt;
&lt;br /&gt;
Have lots of fun,&amp;lt;br /&amp;gt;&lt;br /&gt;
The EasyCreator Team&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* '''Joomla!''' should be up and running without any problem ;)&lt;br /&gt;
** Joomla! {{JVer|1.0}} - NOT supported&lt;br /&gt;
** Joomla! {{JVer|1.5}} - Supported from 1.5.19 onward - please activate the MooTools Upgrade plugin !&lt;br /&gt;
** Joomla! {{JVer|1.6}} - Supported&lt;br /&gt;
** Joomla! {{JVer|1.7}} - Supported&lt;br /&gt;
** Joomla! {{JVer|2.5}} - Supported&lt;br /&gt;
* '''PHP''' &amp;gt;= 5.2.4&lt;br /&gt;
* For EasyCreator 0.0.14 onwards the [[../g11n|g11n language library]] is required for foreign (non English) languages.&lt;br /&gt;
* Please set the php.ini value for &amp;lt;tt&amp;gt;upload_max_filesize&amp;lt;/tt&amp;gt; to something '''higher than 2M''' - The EasyCreator zip package has actually 2.3 MB and is still growing ;)&lt;br /&gt;
&lt;br /&gt;
== Install / Upgrade / Uninstall ==&lt;br /&gt;
&lt;br /&gt;
* [[/Install]]&lt;br /&gt;
&lt;br /&gt;
==First Things first==&lt;br /&gt;
Before you start your first project: [[/Customize your personal data]]&lt;br /&gt;
&lt;br /&gt;
==Starting up your Project==&lt;br /&gt;
&lt;br /&gt;
'''see also:''' [[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==Configuring your Project==&lt;br /&gt;
[[/Building]] &amp;amp;bull; [[/Files]] &amp;amp;bull; [[/Installing]] &amp;amp;bull; [[/Parameters]] &amp;amp;bull; [[/EasyERD|DataDesigner]] &amp;amp;bull; [[/Remove project]]&lt;br /&gt;
* [[/EasyERD/AlphaTEST|DataDesigner Alpha TEST]] !&lt;br /&gt;
&lt;br /&gt;
==Language Handling==&lt;br /&gt;
[[/Language handling/Setup|Setup]] &amp;amp;bull; [[/Language handling/Translations|Translations]] &amp;amp;bull; [[/Language handling/Files|Files and menus]] &amp;amp;bull; [[/Language handling/Default order|Default file order]] &amp;amp;bull; [[/Language handling/Translation order|Translation order]] &amp;amp;bull; [[/Language handling/Versions|Versions]] &amp;amp;bull; [[/Language handling/Converter|Convert]] &amp;amp;bull; [[/Language handling/Javascript translations|Javascript translations]]&lt;br /&gt;
&lt;br /&gt;
[[/Language handling]]&lt;br /&gt;
&lt;br /&gt;
==EasyCodeEye - Cares for your code==&lt;br /&gt;
EasyCodeEye provides an interface to several PEAR packages:&lt;br /&gt;
* [http://pear.php.net/package/PHP_CodeSniffer PHP_CodeSniffer] checks your code according to several coding standards. You can create your own =;)&lt;br /&gt;
* [http://github.com/sebastianbergmann/phpcpd phpcpd] finds duplicated code.&lt;br /&gt;
* [http://www.phpunit.de/ PhpUnit] for executing unit tests and creating skeletons.&lt;br /&gt;
* [http://www.phpdoc.org/ PhpDocumentor] documents your code.&lt;br /&gt;
'''See:''' [[/EasyCodeEye]]&lt;br /&gt;
&lt;br /&gt;
==Finishing - Packing your Project==&lt;br /&gt;
* [[/Component install scripts]]&lt;br /&gt;
&lt;br /&gt;
==Concepts==&lt;br /&gt;
===Creating a Package===&lt;br /&gt;
[[/Creating a package]]&lt;br /&gt;
&lt;br /&gt;
===Reusable Code===&lt;br /&gt;
[[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==EasyCreator resources==&lt;br /&gt;
on Joomla! Extension Directory.&lt;br /&gt;
* [https://github.com/elkuku/EasyCreator/issues Bug tracker]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10283 Feature requests]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/forum/?action=ForumBrowse&amp;amp;forum_id=15109 Support forum]&lt;br /&gt;
* [https://github.com/elkuku/EasyCreator github.com/EasyCreator] git repository on GitHub.&lt;br /&gt;
* RSS [https://github.com/elkuku/EasyCreator/commits/master.atom recent commits]&lt;br /&gt;
* [https://www.ohloh.net/p/EasyCreator Some stats on Ohloh] - I like that &amp;quot;I use it&amp;quot; button &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://extensions.joomla.org/extensions/miscellaneous/development/5908 Extensions.Joomla.org] - the official release announcement&lt;br /&gt;
* '''Help translating''' EasyCreator on [https://opentranslators.transifex.net/projects/p/easycreator/ transifex]&lt;br /&gt;
* The current [https://github.com/elkuku/EasyCreator/blob/master/administrator/components/com_easycreator/CHANGELOG.php CHANGELOG]&lt;br /&gt;
&lt;br /&gt;
== Translating EasyCreator ==&lt;br /&gt;
EasyCreator speaks several languages. If yours is not included or incomplete please read about [[/Help Translating|Help translating EasyCreator]]. Thanks in advance =;)&lt;br /&gt;
&lt;br /&gt;
== Known Bugs ==&lt;br /&gt;
* '''MS Internet Explorer''' &amp;amp;reg; (all versions ?) has been reported not to work very well... as usual - '''[http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 Please report specific bugs]'''&lt;br /&gt;
** '''Workaround''' - Our recommendation --- remember it is &amp;quot;just&amp;quot; for your own personal development and generally better browsing experience and... please use [http://www.mozilla-europe.org/firefox/ Firefox].&lt;br /&gt;
* '''MS Windows''' &amp;amp;reg; (all versions) has been reported not to work very well... as usual ;)&lt;br /&gt;
** '''Workaround''' - Please [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 report any bugs] asap and we will try to fix them for the next release.&lt;br /&gt;
*** Well, '''another workaround''' would be to use the same operating system we do - which, of course, is highly recommended - [http://www.opensuse.org OpenSUSE], but any other [http://distrowatch.com/ *nix style flavored OS] will be fine.&lt;br /&gt;
&lt;br /&gt;
==Things I'd like to change==&lt;br /&gt;
EasyCreator started as a simple shell script - not thinking of PHP yet. The only purpose was ''creating'' extension packages from the Joomla! directory structure. It was controlled by simple ini files.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Change EasyCreator project description files from INI to XML format.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Maybe information could stay in standard xml manifest file - would not harm, i think..&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* &amp;lt;del&amp;gt;EasyCreator uses a start up file for installation and packing extensions. it bypasses the joomla installer. Obviously we should change this behavior.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Create a proper install.xml and use the J! installer.&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* Create logic to list and edit db table data and the corresponding code in table classes, models, views etc. as suggested on [http://forum.joomla.org/viewtopic.php?p=1791717#p1791717 forum.joomla.org/...]&lt;br /&gt;
** Working on that - it will be called [[/EasyERD|EasyERD]] &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Create update packages as suggested on &amp;lt;del&amp;gt;[http://forum.easy-joomla.org/index.php/topic,735.0.html forum.easy-joomla.org/...]&amp;lt;/del&amp;gt; an old forum thread...&lt;br /&gt;
* &amp;lt;del&amp;gt;Write a class for every project type - as there will be even more in J! 1.6.&amp;lt;/del&amp;gt; Done in 0.0.14&lt;br /&gt;
* Run unit tests, code sniffers etc. on building / packing a project.&lt;br /&gt;
* &amp;lt;del&amp;gt;What to do about the upcoming change in J! 1.6's language files ??&amp;lt;/del&amp;gt; We'll go the hard way.. A brand new language handler called [[../g11n|g11n]]&lt;br /&gt;
** &amp;lt;del&amp;gt;There will be some UGLY_LOOKING_INI_STYLE_LANGUAGE_STRINGS_JUST_FOR_A_SHORT_WORD - like &amp;quot;Hello&amp;quot; ..&amp;lt;/del&amp;gt; not in EasyCreator - we use [http://www.gnu.org/software/hello/manual/gettext/PO-Files.html po files] now.&lt;br /&gt;
&lt;br /&gt;
* The world... no more hungry kids.&lt;br /&gt;
&lt;br /&gt;
So long... &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator"/>
				<updated>2012-04-24T16:07:58Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* EasyCreator CHANGELOG */ moved to resources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Bild:EasyCreator-14-demoscreen.png|right|thumb|600px|EasyCreator 0.0.14]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; margin-right: 1em; text-align: center; font-size: 0.8em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Bild:128px-EasyCreatorLogo.png]]&lt;br /&gt;
&lt;br /&gt;
''The EasyCreator logo''&amp;lt;br /&amp;gt;&lt;br /&gt;
''from [http://games.kde.org/game.php?game=ktuberling KTuberling]''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
'''Short:'''&lt;br /&gt;
EasyCreator is a developer tool.&lt;br /&gt;
It tries to speed up the developing process of custom components, modules, plugins and templates (and Libraries and packages for Joomla! 1.6).&lt;br /&gt;
&lt;br /&gt;
You can create a 'frame' for your extension and an installable zip package with just a few 'clicks'.&lt;br /&gt;
&lt;br /&gt;
'''Long:'''&lt;br /&gt;
EasyCreator tries to assist from the start to the release of your custom extension.&lt;br /&gt;
You can start up by creating a 'frame' (read: 'hello world' applications - slightly enhanced) for your extension based on predefined templates for components, modules, plugins and templates. This frame will be installed automatically into your running Joomla! installation. Ready to use.&lt;br /&gt;
You can also import your already existing and installed extension. Now it's up to you to fill that frame with your custom code (we assume you already know about that ;)&lt;br /&gt;
&lt;br /&gt;
EasyCreator also tries to assist you in the creation of multilingual extensions.&lt;br /&gt;
This is done by comparing the existing language file to each other and then examine the PHP and XML code for appearances of 'JText::***'.&lt;br /&gt;
The results are then compared and give you a pretty overview of untranslated strings, missing and obsolete translations.&lt;br /&gt;
EasyCreator also assists you in the creation and modification of your language files.&lt;br /&gt;
We have also created an interface for managing translations which we think should speed up the process of getting your extension multilingual and should be easy to use for translators which generally are more comfort with a form than to edit some source code.&lt;br /&gt;
&lt;br /&gt;
There is also an interface for creating config XML files for your component which is really handy to use. You will get a form with all available parameters for a given type.&lt;br /&gt;
&lt;br /&gt;
We are actually doing some tests with PHP 5's reflection class. You can inspect your classes with it's methods and the Joomla! core class it extends. If you know Eclipse PDT you know what i mean. You will see all methods, parameters and doc comments like in phpDocumentor.&lt;br /&gt;
&lt;br /&gt;
When you are ready to release a test (or final) version of your component, EasyCreator will do the arduous work of copying files and folders, creating the xml install file and packing the whole thing in a ZIP package with version number and creation date included.&lt;br /&gt;
So you can create an installable package instantly whenever you want.&lt;br /&gt;
&lt;br /&gt;
There is some Help with a few screen shots included.&lt;br /&gt;
Do yourself a favor and snoop around a bit (Don't miss the 'Quicky' ;).&lt;br /&gt;
&lt;br /&gt;
If you are new to Joomla! development you will find lots of information about creating extensions for this great CMS.&lt;br /&gt;
&lt;br /&gt;
If you are an experienced Joomla! developer you will get a helper application which can speed up some necessary tasks during the development of your component.&lt;br /&gt;
&lt;br /&gt;
Creation of packages containing multiple Joomla! extensions. - BIG thanks to Andrew Eddie for his cool install script.&lt;br /&gt;
&lt;br /&gt;
Have lots of fun,&amp;lt;br /&amp;gt;&lt;br /&gt;
The EasyCreator Team&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* '''Joomla!''' should be up and running without any problem ;)&lt;br /&gt;
** Joomla! {{JVer|1.0}} - NOT supported&lt;br /&gt;
** Joomla! {{JVer|1.5}} - Supported from 1.5.19 onward - please activate the MooTools Upgrade plugin !&lt;br /&gt;
** Joomla! {{JVer|1.6}} - Supported&lt;br /&gt;
** Joomla! {{JVer|1.7}} - Supported&lt;br /&gt;
** Joomla! {{JVer|2.5}} - Supported&lt;br /&gt;
* '''PHP''' &amp;gt;= 5.2.4&lt;br /&gt;
* For EasyCreator 0.0.14 onwards the [[../g11n|g11n language library]] is required for foreign (non English) languages.&lt;br /&gt;
* Please set the php.ini value for &amp;lt;tt&amp;gt;upload_max_filesize&amp;lt;/tt&amp;gt; to something '''higher than 2M''' - The EasyCreator zip package has actually 2.3 MB and is still growing ;)&lt;br /&gt;
&lt;br /&gt;
==First Things first==&lt;br /&gt;
Before you start your first project: [[/Customize your personal data]]&lt;br /&gt;
&lt;br /&gt;
==Starting up your Project==&lt;br /&gt;
&lt;br /&gt;
'''see also:''' [[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==Configuring your Project==&lt;br /&gt;
[[/Building]] &amp;amp;bull; [[/Files]] &amp;amp;bull; [[/Installing]] &amp;amp;bull; [[/Parameters]] &amp;amp;bull; [[/EasyERD|DataDesigner]] &amp;amp;bull; [[/Remove project]]&lt;br /&gt;
* [[/EasyERD/AlphaTEST|DataDesigner Alpha TEST]] !&lt;br /&gt;
&lt;br /&gt;
==Language Handling==&lt;br /&gt;
[[/Language handling/Setup|Setup]] &amp;amp;bull; [[/Language handling/Translations|Translations]] &amp;amp;bull; [[/Language handling/Files|Files and menus]] &amp;amp;bull; [[/Language handling/Default order|Default file order]] &amp;amp;bull; [[/Language handling/Translation order|Translation order]] &amp;amp;bull; [[/Language handling/Versions|Versions]] &amp;amp;bull; [[/Language handling/Converter|Convert]] &amp;amp;bull; [[/Language handling/Javascript translations|Javascript translations]]&lt;br /&gt;
&lt;br /&gt;
[[/Language handling]]&lt;br /&gt;
&lt;br /&gt;
==EasyCodeEye - Cares for your code==&lt;br /&gt;
EasyCodeEye provides an interface to several PEAR packages:&lt;br /&gt;
* [http://pear.php.net/package/PHP_CodeSniffer PHP_CodeSniffer] checks your code according to several coding standards. You can create your own =;)&lt;br /&gt;
* [http://github.com/sebastianbergmann/phpcpd phpcpd] finds duplicated code.&lt;br /&gt;
* [http://www.phpunit.de/ PhpUnit] for executing unit tests and creating skeletons.&lt;br /&gt;
* [http://www.phpdoc.org/ PhpDocumentor] documents your code.&lt;br /&gt;
'''See:''' [[/EasyCodeEye]]&lt;br /&gt;
&lt;br /&gt;
==Finishing - Packing your Project==&lt;br /&gt;
* [[/Component install scripts]]&lt;br /&gt;
&lt;br /&gt;
==Concepts==&lt;br /&gt;
===Creating a Package===&lt;br /&gt;
[[/Creating a package]]&lt;br /&gt;
&lt;br /&gt;
===Reusable Code===&lt;br /&gt;
[[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==EasyCreator resources==&lt;br /&gt;
on Joomla! Extension Directory.&lt;br /&gt;
* [https://github.com/elkuku/EasyCreator/issues Bug tracker]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10283 Feature requests]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/forum/?action=ForumBrowse&amp;amp;forum_id=15109 Support forum]&lt;br /&gt;
* [https://github.com/elkuku/EasyCreator github.com/EasyCreator] git repository on GitHub.&lt;br /&gt;
* RSS [https://github.com/elkuku/EasyCreator/commits/master.atom recent commits]&lt;br /&gt;
* [https://www.ohloh.net/p/EasyCreator Some stats on Ohloh] - I like that &amp;quot;I use it&amp;quot; button &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://extensions.joomla.org/extensions/miscellaneous/development/5908 Extensions.Joomla.org] - the official release announcement&lt;br /&gt;
* '''Help translating''' EasyCreator on [https://opentranslators.transifex.net/projects/p/easycreator/ transifex]&lt;br /&gt;
* The current [https://github.com/elkuku/EasyCreator/blob/master/administrator/components/com_easycreator/CHANGELOG.php CHANGELOG]&lt;br /&gt;
&lt;br /&gt;
== Translating EasyCreator ==&lt;br /&gt;
EasyCreator speaks several languages. If yours is not included or incomplete please read about [[/Help Translating|Help translating EasyCreator]]. Thanks in advance =;)&lt;br /&gt;
&lt;br /&gt;
== Known Bugs ==&lt;br /&gt;
* '''MS Internet Explorer''' &amp;amp;reg; (all versions ?) has been reported not to work very well... as usual - '''[http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 Please report specific bugs]'''&lt;br /&gt;
** '''Workaround''' - Our recommendation --- remember it is &amp;quot;just&amp;quot; for your own personal development and generally better browsing experience and... please use [http://www.mozilla-europe.org/firefox/ Firefox].&lt;br /&gt;
* '''MS Windows''' &amp;amp;reg; (all versions) has been reported not to work very well... as usual ;)&lt;br /&gt;
** '''Workaround''' - Please [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 report any bugs] asap and we will try to fix them for the next release.&lt;br /&gt;
*** Well, '''another workaround''' would be to use the same operating system we do - which, of course, is highly recommended - [http://www.opensuse.org OpenSUSE], but any other [http://distrowatch.com/ *nix style flavored OS] will be fine.&lt;br /&gt;
&lt;br /&gt;
==Things I'd like to change==&lt;br /&gt;
EasyCreator started as a simple shell script - not thinking of PHP yet. The only purpose was ''creating'' extension packages from the Joomla! directory structure. It was controlled by simple ini files.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Change EasyCreator project description files from INI to XML format.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Maybe information could stay in standard xml manifest file - would not harm, i think..&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* &amp;lt;del&amp;gt;EasyCreator uses a start up file for installation and packing extensions. it bypasses the joomla installer. Obviously we should change this behavior.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Create a proper install.xml and use the J! installer.&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* Create logic to list and edit db table data and the corresponding code in table classes, models, views etc. as suggested on [http://forum.joomla.org/viewtopic.php?p=1791717#p1791717 forum.joomla.org/...]&lt;br /&gt;
** Working on that - it will be called [[/EasyERD|EasyERD]] &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Create update packages as suggested on &amp;lt;del&amp;gt;[http://forum.easy-joomla.org/index.php/topic,735.0.html forum.easy-joomla.org/...]&amp;lt;/del&amp;gt; an old forum thread...&lt;br /&gt;
* &amp;lt;del&amp;gt;Write a class for every project type - as there will be even more in J! 1.6.&amp;lt;/del&amp;gt; Done in 0.0.14&lt;br /&gt;
* Run unit tests, code sniffers etc. on building / packing a project.&lt;br /&gt;
* &amp;lt;del&amp;gt;What to do about the upcoming change in J! 1.6's language files ??&amp;lt;/del&amp;gt; We'll go the hard way.. A brand new language handler called [[../g11n|g11n]]&lt;br /&gt;
** &amp;lt;del&amp;gt;There will be some UGLY_LOOKING_INI_STYLE_LANGUAGE_STRINGS_JUST_FOR_A_SHORT_WORD - like &amp;quot;Hello&amp;quot; ..&amp;lt;/del&amp;gt; not in EasyCreator - we use [http://www.gnu.org/software/hello/manual/gettext/PO-Files.html po files] now.&lt;br /&gt;
&lt;br /&gt;
* The world... no more hungry kids.&lt;br /&gt;
&lt;br /&gt;
So long... &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator"/>
				<updated>2012-04-24T16:07:30Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* EasyCreator resources */ # links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Bild:EasyCreator-14-demoscreen.png|right|thumb|600px|EasyCreator 0.0.14]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; margin-right: 1em; text-align: center; font-size: 0.8em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Bild:128px-EasyCreatorLogo.png]]&lt;br /&gt;
&lt;br /&gt;
''The EasyCreator logo''&amp;lt;br /&amp;gt;&lt;br /&gt;
''from [http://games.kde.org/game.php?game=ktuberling KTuberling]''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
'''Short:'''&lt;br /&gt;
EasyCreator is a developer tool.&lt;br /&gt;
It tries to speed up the developing process of custom components, modules, plugins and templates (and Libraries and packages for Joomla! 1.6).&lt;br /&gt;
&lt;br /&gt;
You can create a 'frame' for your extension and an installable zip package with just a few 'clicks'.&lt;br /&gt;
&lt;br /&gt;
'''Long:'''&lt;br /&gt;
EasyCreator tries to assist from the start to the release of your custom extension.&lt;br /&gt;
You can start up by creating a 'frame' (read: 'hello world' applications - slightly enhanced) for your extension based on predefined templates for components, modules, plugins and templates. This frame will be installed automatically into your running Joomla! installation. Ready to use.&lt;br /&gt;
You can also import your already existing and installed extension. Now it's up to you to fill that frame with your custom code (we assume you already know about that ;)&lt;br /&gt;
&lt;br /&gt;
EasyCreator also tries to assist you in the creation of multilingual extensions.&lt;br /&gt;
This is done by comparing the existing language file to each other and then examine the PHP and XML code for appearances of 'JText::***'.&lt;br /&gt;
The results are then compared and give you a pretty overview of untranslated strings, missing and obsolete translations.&lt;br /&gt;
EasyCreator also assists you in the creation and modification of your language files.&lt;br /&gt;
We have also created an interface for managing translations which we think should speed up the process of getting your extension multilingual and should be easy to use for translators which generally are more comfort with a form than to edit some source code.&lt;br /&gt;
&lt;br /&gt;
There is also an interface for creating config XML files for your component which is really handy to use. You will get a form with all available parameters for a given type.&lt;br /&gt;
&lt;br /&gt;
We are actually doing some tests with PHP 5's reflection class. You can inspect your classes with it's methods and the Joomla! core class it extends. If you know Eclipse PDT you know what i mean. You will see all methods, parameters and doc comments like in phpDocumentor.&lt;br /&gt;
&lt;br /&gt;
When you are ready to release a test (or final) version of your component, EasyCreator will do the arduous work of copying files and folders, creating the xml install file and packing the whole thing in a ZIP package with version number and creation date included.&lt;br /&gt;
So you can create an installable package instantly whenever you want.&lt;br /&gt;
&lt;br /&gt;
There is some Help with a few screen shots included.&lt;br /&gt;
Do yourself a favor and snoop around a bit (Don't miss the 'Quicky' ;).&lt;br /&gt;
&lt;br /&gt;
If you are new to Joomla! development you will find lots of information about creating extensions for this great CMS.&lt;br /&gt;
&lt;br /&gt;
If you are an experienced Joomla! developer you will get a helper application which can speed up some necessary tasks during the development of your component.&lt;br /&gt;
&lt;br /&gt;
Creation of packages containing multiple Joomla! extensions. - BIG thanks to Andrew Eddie for his cool install script.&lt;br /&gt;
&lt;br /&gt;
Have lots of fun,&amp;lt;br /&amp;gt;&lt;br /&gt;
The EasyCreator Team&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* '''Joomla!''' should be up and running without any problem ;)&lt;br /&gt;
** Joomla! {{JVer|1.0}} - NOT supported&lt;br /&gt;
** Joomla! {{JVer|1.5}} - Supported from 1.5.19 onward - please activate the MooTools Upgrade plugin !&lt;br /&gt;
** Joomla! {{JVer|1.6}} - Supported&lt;br /&gt;
** Joomla! {{JVer|1.7}} - Supported&lt;br /&gt;
** Joomla! {{JVer|2.5}} - Supported&lt;br /&gt;
* '''PHP''' &amp;gt;= 5.2.4&lt;br /&gt;
* For EasyCreator 0.0.14 onwards the [[../g11n|g11n language library]] is required for foreign (non English) languages.&lt;br /&gt;
* Please set the php.ini value for &amp;lt;tt&amp;gt;upload_max_filesize&amp;lt;/tt&amp;gt; to something '''higher than 2M''' - The EasyCreator zip package has actually 2.3 MB and is still growing ;)&lt;br /&gt;
&lt;br /&gt;
==First Things first==&lt;br /&gt;
Before you start your first project: [[/Customize your personal data]]&lt;br /&gt;
&lt;br /&gt;
==Starting up your Project==&lt;br /&gt;
&lt;br /&gt;
'''see also:''' [[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==Configuring your Project==&lt;br /&gt;
[[/Building]] &amp;amp;bull; [[/Files]] &amp;amp;bull; [[/Installing]] &amp;amp;bull; [[/Parameters]] &amp;amp;bull; [[/EasyERD|DataDesigner]] &amp;amp;bull; [[/Remove project]]&lt;br /&gt;
* [[/EasyERD/AlphaTEST|DataDesigner Alpha TEST]] !&lt;br /&gt;
&lt;br /&gt;
==Language Handling==&lt;br /&gt;
[[/Language handling/Setup|Setup]] &amp;amp;bull; [[/Language handling/Translations|Translations]] &amp;amp;bull; [[/Language handling/Files|Files and menus]] &amp;amp;bull; [[/Language handling/Default order|Default file order]] &amp;amp;bull; [[/Language handling/Translation order|Translation order]] &amp;amp;bull; [[/Language handling/Versions|Versions]] &amp;amp;bull; [[/Language handling/Converter|Convert]] &amp;amp;bull; [[/Language handling/Javascript translations|Javascript translations]]&lt;br /&gt;
&lt;br /&gt;
[[/Language handling]]&lt;br /&gt;
&lt;br /&gt;
==EasyCodeEye - Cares for your code==&lt;br /&gt;
EasyCodeEye provides an interface to several PEAR packages:&lt;br /&gt;
* [http://pear.php.net/package/PHP_CodeSniffer PHP_CodeSniffer] checks your code according to several coding standards. You can create your own =;)&lt;br /&gt;
* [http://github.com/sebastianbergmann/phpcpd phpcpd] finds duplicated code.&lt;br /&gt;
* [http://www.phpunit.de/ PhpUnit] for executing unit tests and creating skeletons.&lt;br /&gt;
* [http://www.phpdoc.org/ PhpDocumentor] documents your code.&lt;br /&gt;
'''See:''' [[/EasyCodeEye]]&lt;br /&gt;
&lt;br /&gt;
==Finishing - Packing your Project==&lt;br /&gt;
* [[/Component install scripts]]&lt;br /&gt;
&lt;br /&gt;
==Concepts==&lt;br /&gt;
===Creating a Package===&lt;br /&gt;
[[/Creating a package]]&lt;br /&gt;
&lt;br /&gt;
===Reusable Code===&lt;br /&gt;
[[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==EasyCreator CHANGELOG==&lt;br /&gt;
&lt;br /&gt;
The current [https://github.com/elkuku/EasyCreator/blob/master/administrator/components/com_easycreator/CHANGELOG.php CHANGELOG from GitHub].&lt;br /&gt;
&lt;br /&gt;
==EasyCreator resources==&lt;br /&gt;
on Joomla! Extension Directory.&lt;br /&gt;
* [https://github.com/elkuku/EasyCreator/issues Bug tracker]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10283 Feature requests]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/forum/?action=ForumBrowse&amp;amp;forum_id=15109 Support forum]&lt;br /&gt;
* [https://github.com/elkuku/EasyCreator github.com/EasyCreator] git repository on GitHub.&lt;br /&gt;
* RSS [https://github.com/elkuku/EasyCreator/commits/master.atom recent commits]&lt;br /&gt;
* [https://www.ohloh.net/p/EasyCreator Some stats on Ohloh] - I like that &amp;quot;I use it&amp;quot; button &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://extensions.joomla.org/extensions/miscellaneous/development/5908 Extensions.Joomla.org] - the official release announcement&lt;br /&gt;
* '''Help translating''' EasyCreator on [https://opentranslators.transifex.net/projects/p/easycreator/ transifex]&lt;br /&gt;
* The current [https://github.com/elkuku/EasyCreator/blob/master/administrator/components/com_easycreator/CHANGELOG.php CHANGELOG]&lt;br /&gt;
&lt;br /&gt;
== Translating EasyCreator ==&lt;br /&gt;
EasyCreator speaks several languages. If yours is not included or incomplete please read about [[/Help Translating|Help translating EasyCreator]]. Thanks in advance =;)&lt;br /&gt;
&lt;br /&gt;
== Known Bugs ==&lt;br /&gt;
* '''MS Internet Explorer''' &amp;amp;reg; (all versions ?) has been reported not to work very well... as usual - '''[http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 Please report specific bugs]'''&lt;br /&gt;
** '''Workaround''' - Our recommendation --- remember it is &amp;quot;just&amp;quot; for your own personal development and generally better browsing experience and... please use [http://www.mozilla-europe.org/firefox/ Firefox].&lt;br /&gt;
* '''MS Windows''' &amp;amp;reg; (all versions) has been reported not to work very well... as usual ;)&lt;br /&gt;
** '''Workaround''' - Please [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 report any bugs] asap and we will try to fix them for the next release.&lt;br /&gt;
*** Well, '''another workaround''' would be to use the same operating system we do - which, of course, is highly recommended - [http://www.opensuse.org OpenSUSE], but any other [http://distrowatch.com/ *nix style flavored OS] will be fine.&lt;br /&gt;
&lt;br /&gt;
==Things I'd like to change==&lt;br /&gt;
EasyCreator started as a simple shell script - not thinking of PHP yet. The only purpose was ''creating'' extension packages from the Joomla! directory structure. It was controlled by simple ini files.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Change EasyCreator project description files from INI to XML format.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Maybe information could stay in standard xml manifest file - would not harm, i think..&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* &amp;lt;del&amp;gt;EasyCreator uses a start up file for installation and packing extensions. it bypasses the joomla installer. Obviously we should change this behavior.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Create a proper install.xml and use the J! installer.&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* Create logic to list and edit db table data and the corresponding code in table classes, models, views etc. as suggested on [http://forum.joomla.org/viewtopic.php?p=1791717#p1791717 forum.joomla.org/...]&lt;br /&gt;
** Working on that - it will be called [[/EasyERD|EasyERD]] &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Create update packages as suggested on &amp;lt;del&amp;gt;[http://forum.easy-joomla.org/index.php/topic,735.0.html forum.easy-joomla.org/...]&amp;lt;/del&amp;gt; an old forum thread...&lt;br /&gt;
* &amp;lt;del&amp;gt;Write a class for every project type - as there will be even more in J! 1.6.&amp;lt;/del&amp;gt; Done in 0.0.14&lt;br /&gt;
* Run unit tests, code sniffers etc. on building / packing a project.&lt;br /&gt;
* &amp;lt;del&amp;gt;What to do about the upcoming change in J! 1.6's language files ??&amp;lt;/del&amp;gt; We'll go the hard way.. A brand new language handler called [[../g11n|g11n]]&lt;br /&gt;
** &amp;lt;del&amp;gt;There will be some UGLY_LOOKING_INI_STYLE_LANGUAGE_STRINGS_JUST_FOR_A_SHORT_WORD - like &amp;quot;Hello&amp;quot; ..&amp;lt;/del&amp;gt; not in EasyCreator - we use [http://www.gnu.org/software/hello/manual/gettext/PO-Files.html po files] now.&lt;br /&gt;
&lt;br /&gt;
* The world... no more hungry kids.&lt;br /&gt;
&lt;br /&gt;
So long... &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator</id>
		<title>Benutzer:Elkuku/Proyektz/EasyCreator</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator"/>
				<updated>2012-04-24T07:24:48Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* EasyCreator CHANGELOG */ # changelog link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Bild:EasyCreator-14-demoscreen.png|right|thumb|600px|EasyCreator 0.0.14]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; margin-right: 1em; text-align: center; font-size: 0.8em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Bild:128px-EasyCreatorLogo.png]]&lt;br /&gt;
&lt;br /&gt;
''The EasyCreator logo''&amp;lt;br /&amp;gt;&lt;br /&gt;
''from [http://games.kde.org/game.php?game=ktuberling KTuberling]''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
'''Short:'''&lt;br /&gt;
EasyCreator is a developer tool.&lt;br /&gt;
It tries to speed up the developing process of custom components, modules, plugins and templates (and Libraries and packages for Joomla! 1.6).&lt;br /&gt;
&lt;br /&gt;
You can create a 'frame' for your extension and an installable zip package with just a few 'clicks'.&lt;br /&gt;
&lt;br /&gt;
'''Long:'''&lt;br /&gt;
EasyCreator tries to assist from the start to the release of your custom extension.&lt;br /&gt;
You can start up by creating a 'frame' (read: 'hello world' applications - slightly enhanced) for your extension based on predefined templates for components, modules, plugins and templates. This frame will be installed automatically into your running Joomla! installation. Ready to use.&lt;br /&gt;
You can also import your already existing and installed extension. Now it's up to you to fill that frame with your custom code (we assume you already know about that ;)&lt;br /&gt;
&lt;br /&gt;
EasyCreator also tries to assist you in the creation of multilingual extensions.&lt;br /&gt;
This is done by comparing the existing language file to each other and then examine the PHP and XML code for appearances of 'JText::***'.&lt;br /&gt;
The results are then compared and give you a pretty overview of untranslated strings, missing and obsolete translations.&lt;br /&gt;
EasyCreator also assists you in the creation and modification of your language files.&lt;br /&gt;
We have also created an interface for managing translations which we think should speed up the process of getting your extension multilingual and should be easy to use for translators which generally are more comfort with a form than to edit some source code.&lt;br /&gt;
&lt;br /&gt;
There is also an interface for creating config XML files for your component which is really handy to use. You will get a form with all available parameters for a given type.&lt;br /&gt;
&lt;br /&gt;
We are actually doing some tests with PHP 5's reflection class. You can inspect your classes with it's methods and the Joomla! core class it extends. If you know Eclipse PDT you know what i mean. You will see all methods, parameters and doc comments like in phpDocumentor.&lt;br /&gt;
&lt;br /&gt;
When you are ready to release a test (or final) version of your component, EasyCreator will do the arduous work of copying files and folders, creating the xml install file and packing the whole thing in a ZIP package with version number and creation date included.&lt;br /&gt;
So you can create an installable package instantly whenever you want.&lt;br /&gt;
&lt;br /&gt;
There is some Help with a few screen shots included.&lt;br /&gt;
Do yourself a favor and snoop around a bit (Don't miss the 'Quicky' ;).&lt;br /&gt;
&lt;br /&gt;
If you are new to Joomla! development you will find lots of information about creating extensions for this great CMS.&lt;br /&gt;
&lt;br /&gt;
If you are an experienced Joomla! developer you will get a helper application which can speed up some necessary tasks during the development of your component.&lt;br /&gt;
&lt;br /&gt;
Creation of packages containing multiple Joomla! extensions. - BIG thanks to Andrew Eddie for his cool install script.&lt;br /&gt;
&lt;br /&gt;
Have lots of fun,&amp;lt;br /&amp;gt;&lt;br /&gt;
The EasyCreator Team&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* '''Joomla!''' should be up and running without any problem ;)&lt;br /&gt;
** Joomla! {{JVer|1.0}} - NOT supported&lt;br /&gt;
** Joomla! {{JVer|1.5}} - Supported from 1.5.19 onward - please activate the MooTools Upgrade plugin !&lt;br /&gt;
** Joomla! {{JVer|1.6}} - Supported&lt;br /&gt;
** Joomla! {{JVer|1.7}} - Supported&lt;br /&gt;
** Joomla! {{JVer|2.5}} - Supported&lt;br /&gt;
* '''PHP''' &amp;gt;= 5.2.4&lt;br /&gt;
* For EasyCreator 0.0.14 onwards the [[../g11n|g11n language library]] is required for foreign (non English) languages.&lt;br /&gt;
* Please set the php.ini value for &amp;lt;tt&amp;gt;upload_max_filesize&amp;lt;/tt&amp;gt; to something '''higher than 2M''' - The EasyCreator zip package has actually 2.3 MB and is still growing ;)&lt;br /&gt;
&lt;br /&gt;
==First Things first==&lt;br /&gt;
Before you start your first project: [[/Customize your personal data]]&lt;br /&gt;
&lt;br /&gt;
==Starting up your Project==&lt;br /&gt;
&lt;br /&gt;
'''see also:''' [[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==Configuring your Project==&lt;br /&gt;
[[/Building]] &amp;amp;bull; [[/Files]] &amp;amp;bull; [[/Installing]] &amp;amp;bull; [[/Parameters]] &amp;amp;bull; [[/EasyERD|DataDesigner]] &amp;amp;bull; [[/Remove project]]&lt;br /&gt;
* [[/EasyERD/AlphaTEST|DataDesigner Alpha TEST]] !&lt;br /&gt;
&lt;br /&gt;
==Language Handling==&lt;br /&gt;
[[/Language handling/Setup|Setup]] &amp;amp;bull; [[/Language handling/Translations|Translations]] &amp;amp;bull; [[/Language handling/Files|Files and menus]] &amp;amp;bull; [[/Language handling/Default order|Default file order]] &amp;amp;bull; [[/Language handling/Translation order|Translation order]] &amp;amp;bull; [[/Language handling/Versions|Versions]] &amp;amp;bull; [[/Language handling/Converter|Convert]] &amp;amp;bull; [[/Language handling/Javascript translations|Javascript translations]]&lt;br /&gt;
&lt;br /&gt;
[[/Language handling]]&lt;br /&gt;
&lt;br /&gt;
==EasyCodeEye - Cares for your code==&lt;br /&gt;
EasyCodeEye provides an interface to several PEAR packages:&lt;br /&gt;
* [http://pear.php.net/package/PHP_CodeSniffer PHP_CodeSniffer] checks your code according to several coding standards. You can create your own =;)&lt;br /&gt;
* [http://github.com/sebastianbergmann/phpcpd phpcpd] finds duplicated code.&lt;br /&gt;
* [http://www.phpunit.de/ PhpUnit] for executing unit tests and creating skeletons.&lt;br /&gt;
* [http://www.phpdoc.org/ PhpDocumentor] documents your code.&lt;br /&gt;
'''See:''' [[/EasyCodeEye]]&lt;br /&gt;
&lt;br /&gt;
==Finishing - Packing your Project==&lt;br /&gt;
* [[/Component install scripts]]&lt;br /&gt;
&lt;br /&gt;
==Concepts==&lt;br /&gt;
===Creating a Package===&lt;br /&gt;
[[/Creating a package]]&lt;br /&gt;
&lt;br /&gt;
===Reusable Code===&lt;br /&gt;
[[/Reusable code]] - Extension templates included in EasyCreator&lt;br /&gt;
&lt;br /&gt;
==EasyCreator CHANGELOG==&lt;br /&gt;
&lt;br /&gt;
The current [https://github.com/elkuku/EasyCreator/blob/master/administrator/components/com_easycreator/CHANGELOG.php CHANGELOG from GitHub].&lt;br /&gt;
&lt;br /&gt;
==EasyCreator resources==&lt;br /&gt;
* [http://inkubator.der-beta-server.de/releases/easycreator.html Latest version]&lt;br /&gt;
* [http://extensions.joomla.org/extensions/miscellaneous/development/5908 Extensions.Joomla.org] - the official release announcement on Joomla! Extension Directory.&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 Bug tracker]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10283 Feature requests]&lt;br /&gt;
* [http://joomlacode.org/gf/project/elkuku/forum/?action=ForumBrowse&amp;amp;forum_id=15109 Support forum]&lt;br /&gt;
* [http://anonymous@joomlacode.org/svn/elkuku/easy_creator/trunk/ Joomlacode.org] SVN and file release repository.&lt;br /&gt;
* [https://www.ohloh.net/p/EasyCreator Some stats on Ohloh] - I like that &amp;quot;I use it&amp;quot; button &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://inkubator.der-beta-server.de/snapshots/EasyCreator.feed Incubator News feed] contains the latest development snapshot. '''Beta testers''' - please subscribe.&lt;br /&gt;
&lt;br /&gt;
== Translating EasyCreator ==&lt;br /&gt;
EasyCreator speaks several languages. If yours is not included or incomplete please read about [[/Help Translating|Help translating EasyCreator]]. Thanks in advance =;)&lt;br /&gt;
&lt;br /&gt;
== Known Bugs ==&lt;br /&gt;
* '''MS Internet Explorer''' &amp;amp;reg; (all versions ?) has been reported not to work very well... as usual - '''[http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 Please report specific bugs]'''&lt;br /&gt;
** '''Workaround''' - Our recommendation --- remember it is &amp;quot;just&amp;quot; for your own personal development and generally better browsing experience and... please use [http://www.mozilla-europe.org/firefox/ Firefox].&lt;br /&gt;
* '''MS Windows''' &amp;amp;reg; (all versions) has been reported not to work very well... as usual ;)&lt;br /&gt;
** '''Workaround''' - Please [http://joomlacode.org/gf/project/elkuku/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=10284 report any bugs] asap and we will try to fix them for the next release.&lt;br /&gt;
*** Well, '''another workaround''' would be to use the same operating system we do - which, of course, is highly recommended - [http://www.opensuse.org OpenSUSE], but any other [http://distrowatch.com/ *nix style flavored OS] will be fine.&lt;br /&gt;
&lt;br /&gt;
==Things I'd like to change==&lt;br /&gt;
EasyCreator started as a simple shell script - not thinking of PHP yet. The only purpose was ''creating'' extension packages from the Joomla! directory structure. It was controlled by simple ini files.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Change EasyCreator project description files from INI to XML format.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Maybe information could stay in standard xml manifest file - would not harm, i think..&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* &amp;lt;del&amp;gt;EasyCreator uses a start up file for installation and packing extensions. it bypasses the joomla installer. Obviously we should change this behavior.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;Create a proper install.xml and use the J! installer.&amp;lt;/del&amp;gt; Done in ECR 0.0.12&lt;br /&gt;
* Create logic to list and edit db table data and the corresponding code in table classes, models, views etc. as suggested on [http://forum.joomla.org/viewtopic.php?p=1791717#p1791717 forum.joomla.org/...]&lt;br /&gt;
** Working on that - it will be called [[/EasyERD|EasyERD]] &amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Create update packages as suggested on &amp;lt;del&amp;gt;[http://forum.easy-joomla.org/index.php/topic,735.0.html forum.easy-joomla.org/...]&amp;lt;/del&amp;gt; an old forum thread...&lt;br /&gt;
* &amp;lt;del&amp;gt;Write a class for every project type - as there will be even more in J! 1.6.&amp;lt;/del&amp;gt; Done in 0.0.14&lt;br /&gt;
* Run unit tests, code sniffers etc. on building / packing a project.&lt;br /&gt;
* &amp;lt;del&amp;gt;What to do about the upcoming change in J! 1.6's language files ??&amp;lt;/del&amp;gt; We'll go the hard way.. A brand new language handler called [[../g11n|g11n]]&lt;br /&gt;
** &amp;lt;del&amp;gt;There will be some UGLY_LOOKING_INI_STYLE_LANGUAGE_STRINGS_JUST_FOR_A_SHORT_WORD - like &amp;quot;Hello&amp;quot; ..&amp;lt;/del&amp;gt; not in EasyCreator - we use [http://www.gnu.org/software/hello/manual/gettext/PO-Files.html po files] now.&lt;br /&gt;
&lt;br /&gt;
* The world... no more hungry kids.&lt;br /&gt;
&lt;br /&gt;
So long... &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;=;)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/triggerEvent</id>
		<title>JApplicationCli/triggerEvent</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/triggerEvent"/>
				<updated>2012-04-15T23:04:49Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Ruft alle Handler auf die mit einer Eventgruppe verbunden sind.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function triggerEvent($event, [$args = null])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|mixed}} Ein Array mit Resultaten für jeden Funktionsaufruf oder '''null''' wenn kein Dispatcher definiert ist.&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$event'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Eventname.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;array&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$args''' = null]&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Ein Array mit Argumenten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Einen eigenen Event triggern ===&lt;br /&gt;
Dies ist die Eventklasse deren Event getriggert werden soll.&lt;br /&gt;
&lt;br /&gt;
{{file|testevent.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
class TestEvent extends JEvent&lt;br /&gt;
{&lt;br /&gt;
    public function onMyEvent($foo)&lt;br /&gt;
    {&lt;br /&gt;
        return 'onMyEvent: '.$foo;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public function onBeforeExecute()&lt;br /&gt;
    {&lt;br /&gt;
        echo 'onBeforeExecute Event'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public function onAfterExecute()&lt;br /&gt;
    {&lt;br /&gt;
        echo 'onAfterExecute Event'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In unserer Applikation wird der Event getriggert.&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
// Unsre TestEvent Klasse&lt;br /&gt;
require 'testevent.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        foreach($this-&amp;gt;triggerEvent('onMyEvent', array('bar')) as $response)&lt;br /&gt;
        {&lt;br /&gt;
            $this-&amp;gt;out(var_export($response));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Der Event wird initialisiert und dem globalen Dispatcher hinzugefügt.&lt;br /&gt;
new TestEvent(JDispatcher::getInstance());&lt;br /&gt;
&lt;br /&gt;
$application = JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
onBeforeExecute Event&lt;br /&gt;
'onMyEvent says: bar'&lt;br /&gt;
onAfterExecute Event&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/triggerEvent&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#triggerEvent JApplicationCli-&amp;gt;triggerEvent()]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli</id>
		<title>JApplicationCli</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli"/>
				<updated>2012-04-15T22:50:12Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
'''&amp;lt;tt&amp;gt;class JApplicationCli&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
ist eine Basisklasse für Joomla! Applikationen auf der {{phpdoc|features.commandline|Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/joomla/application/cli.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|11.4}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse wird über den Platform Autoloader bezogen.&lt;br /&gt;
&lt;br /&gt;
== Wird erweitert von ==&lt;br /&gt;
[[JApplicationDaemon]]&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Typ&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
|[[JInputCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$input&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JRegistry]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$config&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JDispatcher]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$dispatcher&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected static &lt;br /&gt;
|[[JApplicationCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$instance&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/getInstance|'''getInstance'''([$name = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Gibt eine Referenz auf das globale [[JApplicationCli]] Objekt zurück. Das Objekt wird nur erstellt wenn es noch nicht existiert.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/close|'''close'''([$code = 0])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Beendet die Applikation.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/execute|'''execute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die Applikation ausführen. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/get|'''get'''($key, [$default = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Gibt eine Variable aus der Konfiguration zurück oder den angegebenen Standardwert wenn die Variable nicht existiert.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/in|'''in'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadConfiguration|'''loadConfiguration'''($data)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Lädt ein Objekt oder ein Array in das Konfigurationsobjekt der Applikation. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/out|'''out'''([$text = ' '], [$nl = true])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/registerEvent|'''registerEvent'''($event, $handler)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Registers a handler to a particular event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/set|'''set'''($key, [$value = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Ändert eine Variable des Objekts oder erstellt sie. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/triggerEvent|'''triggerEvent'''($event, [$args = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Ruft alle Handler auf die mit einer Eventgruppe verbunden sind.&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/doExecute|'''doExecute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die &amp;quot;Hauptmethode&amp;quot; welche die Applikationsroutinen ausführt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sie werden hier möglicherweise einen Controller instantiieren und ausführen, oder auch direkt Ihren Code ausführen.&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/fetchConfigurationData|'''fetchConfigurationData'''([$file = ' '], [$class = 'JConfig'])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die Methode lädt eine Datei welche eine PHP Konfigurationsklasse enthält, basierend auf Konventionen, und gibt das instantiierte Datenobjekt zurück. &lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadDispatcher|'''loadDispatcher'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to create an event dispatcher for the application.  The logic and options for creating this object are adequately generic for default cases but for many applications it will make sense to override this method and create event dispatchers based on more specific needs.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Umgebungsvariable ===&lt;br /&gt;
&lt;br /&gt;
In den Beispielen gehen wir davon aus, dass auf dem System eine [http://de.wikipedia.org/wiki/Umgebungsvariable Umgebungsvariable] mit Namen &amp;lt;tt&amp;gt;'''JOOMLA_PLATFORM_PATH'''&amp;lt;/tt&amp;gt; gesetzt wurde, die den Pfad zu einer Joomla! Platform Instanz enthält.&lt;br /&gt;
&lt;br /&gt;
So ist es möglich, dass die Applikationen aus jedem beliebigen Verzeichnis aus aufgerufen werden können.&lt;br /&gt;
&lt;br /&gt;
Andernfalls muss der Pfad zu der Datei &amp;lt;tt&amp;gt;libraries/import.php&amp;lt;/tt&amp;gt; in der &amp;lt;tt&amp;gt;require&amp;lt;/tt&amp;gt; Anweisung am Anfang des Skripts entsprechend angepasst werden.&lt;br /&gt;
&lt;br /&gt;
=== Hallo Welt ! ===&lt;br /&gt;
&lt;br /&gt;
Gibt &amp;quot;Hallo Welt !&amp;quot; auf der Kommandozeile aus. Sicherlich wäre hier ein {{phpdoc|function.echo|echo}} etwas einfacher ;)&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Hallo Welt !');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Das Skript ausführen ====&lt;br /&gt;
Begeben Sie sich nun auf Ihre Kommandozeile (Windows =&amp;gt; [http://www.google.de/search?q=windows+kommandozeile google]).&lt;br /&gt;
&lt;br /&gt;
===== Unix =====&lt;br /&gt;
Im günstigsten Fall befinden Sie Sich auf einem unixoiden Betriebssystem, das PHP Binary befindet sich im Pfad und das Executable Flag ist auf der Datei gesetzt (chmod +x).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd pfad/zur/datei&lt;br /&gt;
&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Windows =====&lt;br /&gt;
Sollten Sie jedoch Windows verwenden und das PHP Binary nicht im Pfad haben, müssen Sie den absoluten Pfad beim Aufruf angeben. Zum Beispiel für XAMPP im &amp;quot;Standardordner&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt; cd pfad\zur\datei&lt;br /&gt;
&lt;br /&gt;
&amp;gt; C:\xampp\php\php.exe run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Natürlich kann das Skript bei Verwendung von absoluten Pfaden auch von jedem beliebigen Ort aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt; C:\xampp\php\php.exe pfad\zur\datei\run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html JApplicationCli]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
* {{phpdoc|features.commandline|PHP auf der Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/triggerEvent</id>
		<title>JApplicationCli/triggerEvent</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/triggerEvent"/>
				<updated>2012-04-15T22:48:15Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Ruft alle Handler auf die mit einer Eventgruppe verbunden sind.  ==Syntax== {{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function trigg…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Ruft alle Handler auf die mit einer Eventgruppe verbunden sind.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function triggerEvent($event, [$args = null])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|mixed}} Ein Array mit Resultaten für jeden Funktionsaufruf oder '''null''' wenn kein Dispatcher definiert ist.&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$event'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Eventname.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;array&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$args''' = null]&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Ein Array mit Argumenten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Einen eigenen Event triggern ===&lt;br /&gt;
Dies ist die Eventklasse deren Event getriggert werden soll.&lt;br /&gt;
&lt;br /&gt;
{{file|testevent.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
class TestEvent extends JEvent&lt;br /&gt;
{&lt;br /&gt;
    public function onMyEvent($foo)&lt;br /&gt;
    {&lt;br /&gt;
        return 'onMyEvent says: '.$foo;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In unserer Applikation werden wir den Event triggern.&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
require 'testevent.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        new TestEvent($this-&amp;gt;dispatcher);&lt;br /&gt;
&lt;br /&gt;
        $response = $this-&amp;gt;triggerEvent('onMyEvent', array('bar'));&lt;br /&gt;
&lt;br /&gt;
        echo $response[0];&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$application = JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
onMyEvent says: bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/triggerEvent&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#triggerEvent JApplicationCli-&amp;gt;triggerEvent()]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/execute</id>
		<title>JApplicationCli/execute</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/execute"/>
				<updated>2012-04-15T21:17:24Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Beschreibung */ # falsche methode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Die Applikation ausführen.&lt;br /&gt;
&lt;br /&gt;
Es wird hier die Methode [[JApplicationCli/doExecute|JApplicationCli-&amp;gt;doExecute()]] aufgerufen und davor und danach jeweils ein entsprechender Event im internen [[JDispatcher]] Objekt getriggert.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function execute()&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|void}} &lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
Siehe: Die Beispiele der Methoden von [[JApplicationCli]] welche alle diese Methode verwenden.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/execute&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#execute JApplicationCli-&amp;gt;execute]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli</id>
		<title>JApplicationCli</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli"/>
				<updated>2012-04-15T21:01:16Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Methoden */ umsortiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
'''&amp;lt;tt&amp;gt;class JApplicationCli&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
ist eine Basisklasse für Joomla! Applikationen auf der {{phpdoc|features.commandline|Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/joomla/application/cli.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|11.4}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse wird über den Platform Autoloader bezogen.&lt;br /&gt;
&lt;br /&gt;
== Wird erweitert von ==&lt;br /&gt;
[[JApplicationDaemon]]&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Typ&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
|[[JInputCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$input&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JRegistry]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$config&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JDispatcher]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$dispatcher&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected static &lt;br /&gt;
|[[JApplicationCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$instance&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/getInstance|'''getInstance'''([$name = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Gibt eine Referenz auf das globale [[JApplicationCli]] Objekt zurück. Das Objekt wird nur erstellt wenn es noch nicht existiert.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/close|'''close'''([$code = 0])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Beendet die Applikation.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/execute|'''execute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die Applikation ausführen. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/get|'''get'''($key, [$default = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Gibt eine Variable aus der Konfiguration zurück oder den angegebenen Standardwert wenn die Variable nicht existiert.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/in|'''in'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadConfiguration|'''loadConfiguration'''($data)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Lädt ein Objekt oder ein Array in das Konfigurationsobjekt der Applikation. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/out|'''out'''([$text = ' '], [$nl = true])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/registerEvent|'''registerEvent'''($event, $handler)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Registers a handler to a particular event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/set|'''set'''($key, [$value = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Ändert eine Variable des Objekts oder erstellt sie. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/triggerEvent|'''triggerEvent'''($event, [$args = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Calls all handlers associated with an event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/doExecute|'''doExecute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die &amp;quot;Hauptmethode&amp;quot; welche die Applikationsroutinen ausführt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sie werden hier möglicherweise einen Controller instantiieren und ausführen, oder auch direkt Ihren Code ausführen.&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/fetchConfigurationData|'''fetchConfigurationData'''([$file = ' '], [$class = 'JConfig'])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die Methode lädt eine Datei welche eine PHP Konfigurationsklasse enthält, basierend auf Konventionen, und gibt das instantiierte Datenobjekt zurück. &lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadDispatcher|'''loadDispatcher'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to create an event dispatcher for the application.  The logic and options for creating this object are adequately generic for default cases but for many applications it will make sense to override this method and create event dispatchers based on more specific needs.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Umgebungsvariable ===&lt;br /&gt;
&lt;br /&gt;
In den Beispielen gehen wir davon aus, dass auf dem System eine [http://de.wikipedia.org/wiki/Umgebungsvariable Umgebungsvariable] mit Namen &amp;lt;tt&amp;gt;'''JOOMLA_PLATFORM_PATH'''&amp;lt;/tt&amp;gt; gesetzt wurde, die den Pfad zu einer Joomla! Platform Instanz enthält.&lt;br /&gt;
&lt;br /&gt;
So ist es möglich, dass die Applikationen aus jedem beliebigen Verzeichnis aus aufgerufen werden können.&lt;br /&gt;
&lt;br /&gt;
Andernfalls muss der Pfad zu der Datei &amp;lt;tt&amp;gt;libraries/import.php&amp;lt;/tt&amp;gt; in der &amp;lt;tt&amp;gt;require&amp;lt;/tt&amp;gt; Anweisung am Anfang des Skripts entsprechend angepasst werden.&lt;br /&gt;
&lt;br /&gt;
=== Hallo Welt ! ===&lt;br /&gt;
&lt;br /&gt;
Gibt &amp;quot;Hallo Welt !&amp;quot; auf der Kommandozeile aus. Sicherlich wäre hier ein {{phpdoc|function.echo|echo}} etwas einfacher ;)&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Hallo Welt !');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Das Skript ausführen ====&lt;br /&gt;
Begeben Sie sich nun auf Ihre Kommandozeile (Windows =&amp;gt; [http://www.google.de/search?q=windows+kommandozeile google]).&lt;br /&gt;
&lt;br /&gt;
===== Unix =====&lt;br /&gt;
Im günstigsten Fall befinden Sie Sich auf einem unixoiden Betriebssystem, das PHP Binary befindet sich im Pfad und das Executable Flag ist auf der Datei gesetzt (chmod +x).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd pfad/zur/datei&lt;br /&gt;
&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Windows =====&lt;br /&gt;
Sollten Sie jedoch Windows verwenden und das PHP Binary nicht im Pfad haben, müssen Sie den absoluten Pfad beim Aufruf angeben. Zum Beispiel für XAMPP im &amp;quot;Standardordner&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt; cd pfad\zur\datei&lt;br /&gt;
&lt;br /&gt;
&amp;gt; C:\xampp\php\php.exe run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Natürlich kann das Skript bei Verwendung von absoluten Pfaden auch von jedem beliebigen Ort aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt; C:\xampp\php\php.exe pfad\zur\datei\run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html JApplicationCli]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
* {{phpdoc|features.commandline|PHP auf der Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/set</id>
		<title>JApplicationCli/set</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/set"/>
				<updated>2012-04-15T20:57:28Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Ändert eine Variable des Objekts oder erstellt sie.  ==Syntax== {{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function set($key, [$valu…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Ändert eine Variable des Objekts oder erstellt sie.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function set($key, [$value = null])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|mixed}} Der vorherige Wert der Variablen.&lt;br /&gt;
* '''@since''' {{JVer|11.3}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$key'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Der Name der Variablen.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;mixed&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$value''' = null]&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Der Wert der gesetzt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Eine interne Variable setzen ===&lt;br /&gt;
&lt;br /&gt;
Hier wird die interne Variable '''$foo''' gesetzt und wieder ausgegeben.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Beachten Sie die Verwendung der [[JApplicationCli#Umgebungsvariable|Umgebungsvariablen]]&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;set('foo', 'bar');&lt;br /&gt;
&lt;br /&gt;
        $this-&amp;gt;out($this-&amp;gt;get('foo'));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/set&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#set JApplicationCli-&amp;gt;set]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/out</id>
		<title>JApplicationCli/out</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/out"/>
				<updated>2012-04-15T20:55:13Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen ist dies der Monitor, es kann aber auch eine Datei o.ä. sein. &lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function out([$text = ''], [$nl = true])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' [[JApplicationCli]]&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$text''' = '']&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Der Text der ausgegeben werden soll.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;boolean&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$nl''' = true]&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Standardmäßig wird ein Zeilenvorschub mit ausgegeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Ausgaben über die Standardausgabe ===&lt;br /&gt;
Hier soll eine Statusausgabe für einen längeren Prozess simuliert werden.&lt;br /&gt;
&lt;br /&gt;
In der ersten Ausgabe wird der zusätzliche Parameter '''$nl''' mit '''false''' übergeben um den Zeilenvorschub zu unterdrücken.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Beachten Sie die Verwendung der [[JApplicationCli#Umgebungsvariable|Umgebungsvariable]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Processing FooBiDooh...', false);&lt;br /&gt;
&lt;br /&gt;
        // Hier kommt eine lange Prozedur....&lt;br /&gt;
        sleep(2);&lt;br /&gt;
&lt;br /&gt;
        $this-&amp;gt;out('finished');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
Processing FooBiDooh...finished&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/out&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#out JApplicationCli-&amp;gt;out]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/loadConfiguration</id>
		<title>JApplicationCli/loadConfiguration</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/loadConfiguration"/>
				<updated>2012-04-15T20:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Lädt ein Objekt oder ein Array in das Konfigurationsobjekt der Applikation.  ==Syntax== {{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public f…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Lädt ein Objekt oder ein Array in das Konfigurationsobjekt der Applikation.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function loadConfiguration($data)&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' [[JApplicationCli]]&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;mixed&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$data'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Ein Array oder ein Objekt welches in das Konfigurationsobjekt geladen werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Der &amp;quot;Standardkonfiguration&amp;quot; neue Werte hinzufügen oder bestehende überschreiben ===&lt;br /&gt;
&lt;br /&gt;
{{tip}} Beachten Sie die Verwendung der [[JApplicationCli#Umgebungsvariable|Umgebungsvariable]]&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        // Der &amp;quot;Standardkonfiguration&amp;quot; neue Werte hinzufügen oder bestehende überschreiben.&lt;br /&gt;
        $this-&amp;gt;loadConfiguration(array('foo' =&amp;gt; 'bar'));&lt;br /&gt;
&lt;br /&gt;
        // Einen Wert aus der &amp;quot;Standardkonfiguration&amp;quot; ausgeben&lt;br /&gt;
        $this-&amp;gt;out($this-&amp;gt;get('foo'));&lt;br /&gt;
&lt;br /&gt;
        // Es kann auch ein Objekt sein.&lt;br /&gt;
        $config = new stdClass;&lt;br /&gt;
&lt;br /&gt;
        $config-&amp;gt;foo = 'buh';&lt;br /&gt;
&lt;br /&gt;
        // Der &amp;quot;Standardkonfiguration&amp;quot; neue Werte hinzufügen oder bestehende überschreiben.&lt;br /&gt;
        $this-&amp;gt;loadConfiguration($config);&lt;br /&gt;
&lt;br /&gt;
        // Einen Wert aus der &amp;quot;Standardkonfiguration&amp;quot; ausgeben&lt;br /&gt;
        $this-&amp;gt;out($this-&amp;gt;get('foo'));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
bar&lt;br /&gt;
&lt;br /&gt;
buh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/loadConfiguration&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#loadConfiguration JApplicationCli-&amp;gt;loadConfiguration]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/in</id>
		<title>JApplicationCli/in</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/in"/>
				<updated>2012-04-15T20:52:44Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen ist dies die Tastatur, es kann aber auch eine Datei o.ä. sein.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function in()&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|string}}&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
Hier wird eine Zeichenkette über die Standardeingabe (aka die Tastatur) eingelesen und wieder ausgegeben.&lt;br /&gt;
&lt;br /&gt;
=== Eingaben über die Standardeingabe ===&lt;br /&gt;
{{tip}} Beachten Sie die Verwendung der [[JApplicationCli#Umgebungsvariable|Umgebungsvariable]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Bitte geben Sie Ihren Namen ein: ', false);&lt;br /&gt;
&lt;br /&gt;
        $name = $this-&amp;gt;in();&lt;br /&gt;
&lt;br /&gt;
        $this-&amp;gt;out('Herzlich Willkommen '.$name);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
Bitte geben Sie Ihren Namen ein: Klaus&lt;br /&gt;
&lt;br /&gt;
Herzlich Willkommen Klaus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/in&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#in JApplicationCli-&amp;gt;in]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/getInstance</id>
		<title>JApplicationCli/getInstance</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/getInstance"/>
				<updated>2012-04-15T20:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Gibt eine Referenz auf das globale JApplicationCli Objekt zurück. Das Objekt wird nur erstellt wenn es noch nicht existiert.  Die Metho…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Gibt eine Referenz auf das globale [[JApplicationCli]] Objekt zurück. Das Objekt wird nur erstellt wenn es noch nicht existiert.&lt;br /&gt;
&lt;br /&gt;
Die Methode muss folgendermaßen aufgerufen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$cli = JApplicationCli::getInstance()&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public static function getInstance([$name = null])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' [JApplicationCli]]&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$name''' = null]&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Name der [[JApplicationCli]] Klasse die instantiiert werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
Siehe:&lt;br /&gt;
* [[JApplicationCli#Beispiele]]&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/getInstance&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#getInstance JApplicationCli::getInstance]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/get</id>
		<title>JApplicationCli/get</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/get"/>
				<updated>2012-04-15T20:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Gibt eine Variable aus der Konfiguration zurück oder den angegebenen Standardwert wenn die Variable nicht existiert.  ==Syntax== {{syntax|&amp;lt;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Gibt eine Variable aus der Konfiguration zurück oder den angegebenen Standardwert wenn die Variable nicht existiert.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function get($key, [$default = null])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|mixed}} Der Wert aus der Konfigurations.&lt;br /&gt;
* '''@since''' {{JVer|11.3}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$key'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Der Name der Variablen.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;mixed&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$default''' = null]&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Der Standardwert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
Siehe:&lt;br /&gt;
* [[JApplicationCli/loadConfiguration|JApplicationCli-&amp;gt;loadConfiguration()]]&lt;br /&gt;
* [[JApplicationCli/fetchConfigurationData|JApplicationCli-&amp;gt;fetchConfigurationData()]]&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/get&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#get JApplicationCli-&amp;gt;get]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/fetchConfigurationData</id>
		<title>JApplicationCli/fetchConfigurationData</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/fetchConfigurationData"/>
				<updated>2012-04-15T20:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Die Methode lädt eine Datei welche eine PHP Konfigurationsklasse enthält, basierend auf Konventionen, und gibt das instantiierte Datenobje…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Die Methode lädt eine Datei welche eine PHP Konfigurationsklasse enthält, basierend auf Konventionen, und gibt das instantiierte Datenobjekt zurück.&lt;br /&gt;
&lt;br /&gt;
Sie können diese Methode in Ihrer Applikation erweitern um Konfigurationsdaten aus einer beliebigen Quelle bereitzustellen.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;protected function fetchConfigurationData([$file = ' '], [$class = 'JConfig'])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|mixed}} Entweder ein Array oder ein Objekt welches in das Konfigurationsobjekt geladen wird.&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$file''' = ' ']&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Pfad und Dateiname der Konfigurationsdatei.&lt;br /&gt;
&amp;lt;tt&amp;gt;configuration.php&amp;lt;/tt&amp;gt; falls nicht angegeben.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$class''' = 'JConfig']&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Klassenname für die Konfiguration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Standard configuration.php laden ===&lt;br /&gt;
&lt;br /&gt;
Hierfür ist es erforderlich, dass&lt;br /&gt;
&lt;br /&gt;
# In der Applikation die Konstante &amp;lt;tt&amp;gt;'''JPATH_BASE'''&amp;lt;/tt&amp;gt; definiert ist.&lt;br /&gt;
# Sich die Konfigurationsklasse in einer Datei mit Name {{file|configuration.php|php}} befindet.&lt;br /&gt;
# Diese Datei sich im Verzeichnis das in &amp;lt;tt&amp;gt;'''JPATH_BASE'''&amp;lt;/tt&amp;gt; definiert ist befindet.&lt;br /&gt;
# Die Konfugurationsklasse den Namen &amp;lt;tt&amp;gt;'''JConfig'''&amp;lt;/tt&amp;gt; hat.&lt;br /&gt;
&lt;br /&gt;
:{{folder|Verzeichnis}}&lt;br /&gt;
::|- {{file|configuration.php|php}}&lt;br /&gt;
::|- {{file|run.php|php}}&lt;br /&gt;
&lt;br /&gt;
Sind diese Voraussetzungen erfüllt, wird die Konfiguration automatisch in der Applikation zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
{{file|configuration.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
final class JConfig&lt;br /&gt;
{&lt;br /&gt;
    public $foo = 'bar';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
define('JPATH_BASE', dirname(__FILE__));&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out($this-&amp;gt;get('foo'));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eigene Daten als Konfiguration laden ===&lt;br /&gt;
&lt;br /&gt;
Sollen die Konfigurationsdaten aus einer anderen Quelle bezogen werden, kann dafür die Funktion fetchConfigurationData der Elternklasse überschrieben werden.&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out($this-&amp;gt;get('foo'));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    protected function fetchConfigurationData($file = '', $class = '')&lt;br /&gt;
    {&lt;br /&gt;
        $config = new stdClass;&lt;br /&gt;
&lt;br /&gt;
        $config-&amp;gt;foo = 'bar';&lt;br /&gt;
&lt;br /&gt;
        return $config;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/fetchConfigurationData&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#fetchConfigurationData JApplicationCli-&amp;gt;fetchConfigurationData]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/execute</id>
		<title>JApplicationCli/execute</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/execute"/>
				<updated>2012-04-15T20:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Die Applikation ausführen.  Es wird hier die Methode JApplication-&amp;gt;doExecute() aufgerufen und davor und danach j…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Die Applikation ausführen.&lt;br /&gt;
&lt;br /&gt;
Es wird hier die Methode [[JApplication/doExecute|JApplication-&amp;gt;doExecute()]] aufgerufen und davor und danach jeweils ein entsprechender Event im internen [[JDispatcher]] Objekt getriggert.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function execute()&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|void}} &lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
Siehe: Die Beispiele der Methoden von [[JApplicationCli]] welche alle diese Methode verwenden.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/execute&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#execute JApplicationCli-&amp;gt;execute]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/doExecute</id>
		<title>JApplicationCli/doExecute</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/doExecute"/>
				<updated>2012-04-15T20:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Die &amp;quot;Hauptmethode&amp;quot; welche die Applikationsroutinen ausführt.  Sie werden hier möglicherweise einen Controller instantiieren und ausführen…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Die &amp;quot;Hauptmethode&amp;quot; welche die Applikationsroutinen ausführt.&lt;br /&gt;
&lt;br /&gt;
Sie werden hier möglicherweise einen Controller instantiieren und ausführen, oder auch direkt Ihren Code ausführen.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;protected function doExecute()&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|void}} &lt;br /&gt;
* '''@since''' {{JVer|11.3}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
Siehe: Die Beispiele der Methoden von [[JApplicationCli]] welche alle diese Methode verwenden.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/doExecute&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#doExecute JApplicationCli-&amp;gt;doExecute]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/close</id>
		<title>JApplicationCli/close</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/close"/>
				<updated>2012-04-15T20:30:54Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
beendet die Applikation.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function close([$code = 0])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|void}} &lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;mixed&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$code''' = 0]&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Exitkode der ausgegeben wird wenn es ein String ist oder als Exitstatus verwendet wird wenn es ein Integer ist.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
Hier wird die Programmausführung im Fehlerfall abgebrochen.&lt;br /&gt;
&lt;br /&gt;
Es wird im ersten Fall eine Zeichenkette ausgegeben, im zweiten wird der Exitcode gesetzt.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Beachten Sie die Verwendung der [[JApplicationCli#Umgebungsvariable|Umgebungsvariable]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 &lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
 &lt;br /&gt;
// Bootstrap the application.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
 &lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        if( ! JFolder::exists('pfad')&lt;br /&gt;
        {&lt;br /&gt;
           $this-&amp;gt;close('Der wichtige Ordner wurde nicht gefunden');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if( ! dieAufwendigeFunktion())&lt;br /&gt;
        {&lt;br /&gt;
           machAllesRueckgaengig();&lt;br /&gt;
           $this-&amp;gt;out('Alles kaputt');&lt;br /&gt;
           $this-&amp;gt;close(123);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Beispiel ist nicht lauffähig und dient nur zu Anschauungszwecken.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/close&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#close JApplicationCli-&amp;gt;close]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli</id>
		<title>JApplicationCli</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli"/>
				<updated>2012-04-15T20:28:56Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
'''&amp;lt;tt&amp;gt;class JApplicationCli&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
ist eine Basisklasse für Joomla! Applikationen auf der {{phpdoc|features.commandline|Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/joomla/application/cli.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|11.4}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse wird über den Platform Autoloader bezogen.&lt;br /&gt;
&lt;br /&gt;
== Wird erweitert von ==&lt;br /&gt;
[[JApplicationDaemon]]&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Typ&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
|[[JInputCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$input&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JRegistry]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$config&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JDispatcher]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$dispatcher&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected static &lt;br /&gt;
|[[JApplicationCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$instance&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/close|'''close'''([$code = 0])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Beendet die Applikation.&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/doExecute|'''doExecute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die &amp;quot;Hauptmethode&amp;quot; welche die Applikationsroutinen ausführt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sie werden hier möglicherweise einen Controller instantiieren und ausführen, oder auch direkt Ihren Code ausführen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/execute|'''execute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die Applikation ausführen. &lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/fetchConfigurationData|'''fetchConfigurationData'''([$file = ' '], [$class = 'JConfig'])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die Methode lädt eine Datei welche eine PHP Konfigurationsklasse enthält, basierend auf Konventionen, und gibt das instantiierte Datenobjekt zurück. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/get|'''get'''($key, [$default = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Gibt eine Variable aus der Konfiguration zurück oder den angegebenen Standardwert wenn die Variable nicht existiert.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/getInstance|'''getInstance'''([$name = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Gibt eine Referenz auf das globale [[JApplicationCli]] Objekt zurück. Das Objekt wird nur erstellt wenn es noch nicht existiert.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/in|'''in'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadConfiguration|'''loadConfiguration'''($data)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Lädt ein Objekt oder ein Array in das Konfigurationsobjekt der Applikation. &lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadDispatcher|'''loadDispatcher'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to create an event dispatcher for the application.  The logic and options for creating this object are adequately generic for default cases but for many applications it will make sense to override this method and create event dispatchers based on more specific needs.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/out|'''out'''([$text = ' '], [$nl = true])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/registerEvent|'''registerEvent'''($event, $handler)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Registers a handler to a particular event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/set|'''set'''($key, [$value = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Ändert eine Variable des Objekts oder erstellt sie. &lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/triggerEvent|'''triggerEvent'''($event, [$args = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Calls all handlers associated with an event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Umgebungsvariable ===&lt;br /&gt;
&lt;br /&gt;
In den Beispielen gehen wir davon aus, dass auf dem System eine [http://de.wikipedia.org/wiki/Umgebungsvariable Umgebungsvariable] mit Namen &amp;lt;tt&amp;gt;'''JOOMLA_PLATFORM_PATH'''&amp;lt;/tt&amp;gt; gesetzt wurde, die den Pfad zu einer Joomla! Platform Instanz enthält.&lt;br /&gt;
&lt;br /&gt;
So ist es möglich, dass die Applikationen aus jedem beliebigen Verzeichnis aus aufgerufen werden können.&lt;br /&gt;
&lt;br /&gt;
Andernfalls muss der Pfad zu der Datei &amp;lt;tt&amp;gt;libraries/import.php&amp;lt;/tt&amp;gt; in der &amp;lt;tt&amp;gt;require&amp;lt;/tt&amp;gt; Anweisung am Anfang des Skripts entsprechend angepasst werden.&lt;br /&gt;
&lt;br /&gt;
=== Hallo Welt ! ===&lt;br /&gt;
&lt;br /&gt;
Gibt &amp;quot;Hallo Welt !&amp;quot; auf der Kommandozeile aus. Sicherlich wäre hier ein {{phpdoc|function.echo|echo}} etwas einfacher ;)&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Hallo Welt !');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Das Skript ausführen ====&lt;br /&gt;
Begeben Sie sich nun auf Ihre Kommandozeile (Windows =&amp;gt; [http://www.google.de/search?q=windows+kommandozeile google]).&lt;br /&gt;
&lt;br /&gt;
===== Unix =====&lt;br /&gt;
Im günstigsten Fall befinden Sie Sich auf einem unixoiden Betriebssystem, das PHP Binary befindet sich im Pfad und das Executable Flag ist auf der Datei gesetzt (chmod +x).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd pfad/zur/datei&lt;br /&gt;
&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Windows =====&lt;br /&gt;
Sollten Sie jedoch Windows verwenden und das PHP Binary nicht im Pfad haben, müssen Sie den absoluten Pfad beim Aufruf angeben. Zum Beispiel für XAMPP im &amp;quot;Standardordner&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt; cd pfad\zur\datei&lt;br /&gt;
&lt;br /&gt;
&amp;gt; C:\xampp\php\php.exe run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Natürlich kann das Skript bei Verwendung von absoluten Pfaden auch von jedem beliebigen Ort aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt; C:\xampp\php\php.exe pfad\zur\datei\run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html JApplicationCli]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
* {{phpdoc|features.commandline|PHP auf der Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/close</id>
		<title>JApplicationCli/close</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/close"/>
				<updated>2012-04-15T17:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == beendet die Applikation.  ==Syntax== {{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function close([$code = 0])&amp;lt;/source&amp;gt;}}  * '''@return'…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
beendet die Applikation.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function close([$code = 0])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|void}} &lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;mixed&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$code''' = 0]&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Exitkode der ausgegeben wird wenn es ein String ist oder als Exitstatus verwendet wird wenn es ein Integer ist.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 &lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
 &lt;br /&gt;
// Bootstrap the application.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
 &lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        if( ! JFolder::exists('pfad')&lt;br /&gt;
        {&lt;br /&gt;
           $this-&amp;gt;close('Der wichtige Ordner wurde nicht gefunden');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if( ! dieAufwendigeFunktion())&lt;br /&gt;
        {&lt;br /&gt;
           machAllesRueckgaengig();&lt;br /&gt;
           $this-&amp;gt;out('Alles kaputt');&lt;br /&gt;
           $this-&amp;gt;close(123);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/close&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#close JApplicationCli-&amp;gt;close]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli</id>
		<title>JApplicationCli</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli"/>
				<updated>2012-04-15T17:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Methoden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
'''&amp;lt;tt&amp;gt;class JApplicationCli&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
ist eine Basisklasse für Joomla! Applikationen auf der {{phpdoc|features.commandline|Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/joomla/application/cli.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|11.4}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse wird über den Platform Autoloader bezogen.&lt;br /&gt;
&lt;br /&gt;
== Wird erweitert von ==&lt;br /&gt;
[[JApplicationDaemon]]&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Typ&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
|[[JInputCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$input&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JRegistry]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$config&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JDispatcher]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$dispatcher&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected static &lt;br /&gt;
|[[JApplicationCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$instance&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/close|'''close'''([$code = 0])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Beendet die Applikation.&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/doExecute|'''doExecute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to run the application routines.  Most likely you will want to instantiate a controller and execute it, or perform some sort of task directly.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/execute|'''execute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Execute the application.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/fetchConfigurationData|'''fetchConfigurationData'''([$file = ' '], [$class = 'JConfig'])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to load a PHP configuration class file based on convention and return the instantiated data object.  You will extend this method in child classes to provide configuration data from whatever data source is relevant for your specific application.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/get|'''get'''($key, [$default = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Returns a property of the object or the default value if the property is not set.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/getInstance|'''getInstance'''([$name = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Returns a reference to the global JApplicationCli object, only creating it if it doesn't already exist.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/in|'''in'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadConfiguration|'''loadConfiguration'''($data)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Load an object or array into the application configuration object.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadDispatcher|'''loadDispatcher'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to create an event dispatcher for the application.  The logic and options for creating this object are adequately generic for default cases but for many applications it will make sense to override this method and create event dispatchers based on more specific needs.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/out|'''out'''([$text = ' '], [$nl = true])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/registerEvent|'''registerEvent'''($event, $handler)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Registers a handler to a particular event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/set|'''set'''($key, [$value = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Modifies a property of the object, creating it if it does not already exist.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/triggerEvent|'''triggerEvent'''($event, [$args = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Calls all handlers associated with an event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Hallo Welt ! ===&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel gehen wir davon aus, dass auf dem System eine [http://de.wikipedia.org/wiki/Umgebungsvariable Umgebungsvariable] gesetzt wurde, die den Pfad zu einer Joomla! Platform Instanz enthält.&lt;br /&gt;
&lt;br /&gt;
Andernfalls muss der Pfad zu der Datei &amp;lt;tt&amp;gt;libraries/import.php&amp;lt;/tt&amp;gt; entsprechand angepasst werden.&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Hallo Welt !');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im günstigsten Fall befinden Sie Sich auf einem unixoiden Betriebssystem, das PHP Binary befindet sich im Pfad und das Executable Flag ist auf der Datei gesetzt (chmod +x).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd pfad/zur/datei&lt;br /&gt;
&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html JApplicationCli]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
* {{phpdoc|features.commandline|PHP auf der Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Joomla!_Programmierung/Programmierung/Codeschnipsel</id>
		<title>Joomla! Programmierung/Programmierung/Codeschnipsel</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Joomla!_Programmierung/Programmierung/Codeschnipsel"/>
				<updated>2012-04-15T04:49:24Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Application */ + CLI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Application==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getApplication#$mainframe laden|$mainframe laden]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getApplication#Wert aus der globalen Konfiguration auslesen|Wert aus der globalen Konfiguration auslesen]]&lt;br /&gt;
&lt;br /&gt;
* '''CLI'''&lt;br /&gt;
** [[JApplicationCli#Hallo_Welt_.21|Hallo Welt]] &amp;amp;bull; [[JApplicationCli/in#Eingaben_.C3.BCber_die_Standardeingabe|Eingaben]] &amp;amp;bull; [[JApplicationCli/out#Ausgaben_.C3.BCber_die_Standardausgabe|Ausgaben]]&lt;br /&gt;
&lt;br /&gt;
==Document==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDocument#Seitentitel_ausgeben|Seitentitel ausgeben]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDocument#HEAD Informationen neu belegen|HEAD Informationen neu belegen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JDocument/addScriptDeclaration#Internes_Javascript_hinzufügen|Internes Javascript hinzufügen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JDocument/addScript#Externes_Javascript_hinzufügen|Externes Javascript hinzufügen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JDocument/addStyleDeclaration#Beispiele|Internes Stylesheet hinzufügen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JDocument/addStyleSheet#Absolute_URL|Externes Stylesheet hinzufügen]]&lt;br /&gt;
&lt;br /&gt;
==Dateisystem==&lt;br /&gt;
* '''Ordner'''&lt;br /&gt;
** [[Joomla!_Programmierung/Framework/JFolder/exists|Existenz prüfen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFolder/create|Erstellen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFolder/copy|Kopieren]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFolder/move|Verschieben]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFolder/delete|Löschen]]&lt;br /&gt;
** [[Joomla!_Programmierung/Framework/JFolder/folders|Unterordner listen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFolder/files|Dateien listen]]&lt;br /&gt;
** [[Joomla!_Programmierung/Framework/JFolder/listFolderTree|Baumstruktur]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFolder/makeSafe|Schadcode entfernen]]&lt;br /&gt;
&lt;br /&gt;
* '''Dateien'''&lt;br /&gt;
** [[Joomla!_Programmierung/Framework/JFile/exists|Existenz prüfen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/read|Lesen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/write|Schreiben]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/copy|Kopieren]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/move|Verschieben]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/upload|Hochladen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/delete|Löschen]]&lt;br /&gt;
** [[Joomla!_Programmierung/Framework/JFile/getName|Dateinamen extrahieren]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/getExt|Dateiendung extrahieren]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/stripExt|Dateiendung entfernen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JFile/makeSafe|Schadcode entfernen]]&lt;br /&gt;
&lt;br /&gt;
* '''Archive'''&lt;br /&gt;
** [[Joomla!_Programmierung/Framework/JArchive/create#Ein_Archiv_erstellen|Erstellen]] &amp;amp;bull; [[Joomla!_Programmierung/Framework/JArchive/extract#Ein_Archiv_entpacken|Entpacken]]&lt;br /&gt;
&lt;br /&gt;
==URI / URL==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getURI#URI_ausgeben|URI ausgeben]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/modal#Modal_auf_Link_anwenden|Modal auf Link anwenden]]&lt;br /&gt;
&lt;br /&gt;
==$_REQUESTs==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JRequest/getURI#.22Request.22_Pfad_ausgeben|&amp;quot;Request&amp;quot; Pfad ausgeben]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JRequest/get#$_POST abfragen|$_POST abfragen]]&lt;br /&gt;
&lt;br /&gt;
==Datenbank==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDBO#Datenbankpräfix auslesen|Datenbankpräfix auslesen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDBO#SELECT Statement ausführen|SELECT Statement ausführen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDBO#Werte in die Datenbank schreiben und aktualisieren|Werte in die Datenbank schreiben und aktualisieren]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JDatabase#Einen_Dump_der_kompletten_Datenbank_erstellen|Einen Dump der kompletten Datenbank erstellen]]&lt;br /&gt;
&lt;br /&gt;
{{JVer|1.6}}&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JDatabaseQuery/clear#Einen_bestimmten_Teil_des_Query_Objekts_löschen|Einen bestimmten Teil des Query Objekts löschen]]&lt;br /&gt;
&lt;br /&gt;
==Benutzer==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getUser#Informationen über einen Benutzer laden|Informationen über einen Benutzer laden]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getUser#Benutzer mittels Benutzername laden|Benutzer mittels Benutzername laden]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getUser#Neuer Benutzer registrieren|Neuer Benutzer registrieren]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getUser#ACL testen|ACL testen]]&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getApplication#Benutzer einloggen|Benutzer einloggen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getApplication#Benutzer ausloggen|Benutzer ausloggen]]&lt;br /&gt;
&lt;br /&gt;
==Sprachen==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getLanguage#Seitensprache_abfragen|Seitensprache abfragen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getLanguage#Schriftrichtung abfragen|Schriftrichtung abfragen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getLanguage#Sprachdatei einlesen|Sprachdatei einlesen]]&lt;br /&gt;
&lt;br /&gt;
==ACL==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getACL#ACL Check hinzufügen und prüfen|ACL Check hinzufügen und prüfen]]&lt;br /&gt;
&lt;br /&gt;
==Cache==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getCache#Methode cachen|Methode cachen]]&lt;br /&gt;
&lt;br /&gt;
==Session==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getSession#Werte_in_der_Session_speichern|Werte in der Session speichern]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getSession#Werte aus der Session auslesen|Werte aus der Session auslesen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/keepalive#Session_aktiv_halten|Session aktiv halten]]&lt;br /&gt;
&lt;br /&gt;
==Datum und Uhrzeit==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDate#Aktuelle_Zeit_ausgeben|Aktuelle Zeit ausgeben]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDate#JDate vordefinierte Formate|JDate vordefinierte Formate]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDate#Benutzerdefinierte Formate|Benutzerdefinierte Formate]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getDate#UNIX Timestamp ausgeben|UNIX Timestamp ausgeben]]&lt;br /&gt;
&lt;br /&gt;
==Formulare==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/formvalidation#Formular_.C3.BCberpr.C3.BCfen|Formular Überprüfen]]&lt;br /&gt;
&lt;br /&gt;
==HTML Elemente==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getEditor#Editor_darstellen|Editor darstellen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtml/calendar#Kalender_Inputfeld_ausgeben|Kalender Inputfeld ausgeben]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/caption#Bild_mit_Caption_erstellen|Bild mit Caption erstellen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/combobox#Combobox_erstellen|Combobox erstellen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/switcher#Switch_einbauen|Switch einbauen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/tooltip#Tooltips_anzeigen|Tooltips anzeigen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/tree#Liste_als_Tree_anzeigen|Liste als Tree anzeigen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/uploader#Flashuploader_benutzen|Flashuploader benutzen]]&lt;br /&gt;
&lt;br /&gt;
==Javascript==&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/mootools#Mootools_Framework_laden|Mootools Framework laden]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlBehavior/modal#Modal_auf_Link_anwenden|Modal auf Link anwenden]]&lt;br /&gt;
* [[/Ajax mit MooTools|AJAX mit MooTools]]&lt;br /&gt;
&lt;br /&gt;
==Diverses==&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JFactory/getMailer#Email_versenden|Email versenden]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JHtmlEmail/cloak#Email_verstecken|Email verstecken]]&lt;br /&gt;
* {{JVer|1.5}} [[Joomla!_Programmierung/Framework/JFactory/getXMLParser#XML_Datei_parsen|XML Datei parsen]]&lt;br /&gt;
* {{JVer|1.6}} [[Joomla!_Programmierung/Framework/JFactory/getXML#XML_Datei_parsen|XML Datei parsen]]&lt;br /&gt;
&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JRequest/checkToken#Token_abfragen|Token abfragen]]&lt;br /&gt;
* [[Joomla!_Programmierung/Framework/JProfiler#Der_JProfiler_im_Einsatz|Der JProfiler im Einsatz]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/out</id>
		<title>JApplicationCli/out</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/out"/>
				<updated>2012-04-15T04:44:29Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].  In…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen ist dies der Monitor, es kann aber auch eine Datei o.ä. sein. &lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function out([$text = ''], [$nl = true])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|[[JApplicationCli]]}}&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$text''' = '']&amp;lt;/tt&amp;gt;&lt;br /&gt;
|The text to display.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;boolean&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$nl''' = true]&amp;lt;/tt&amp;gt;&lt;br /&gt;
|True (default) to append a new line at the end of the output string.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Ausgaben über die Standardausgabe ===&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel gehen wir davon aus, dass auf dem System eine [http://de.wikipedia.org/wiki/Umgebungsvariable Umgebungsvariable] gesetzt wurde, die den Pfad zu einer Joomla! Platform Instanz enthält.&lt;br /&gt;
&lt;br /&gt;
Andernfalls muss der Pfad zu der Datei &amp;lt;tt&amp;gt;libraries/import.php&amp;lt;/tt&amp;gt; entsprechand angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Processing FooBiDooh...', false);&lt;br /&gt;
&lt;br /&gt;
        // Hier kommt eine lange Prozedur....&lt;br /&gt;
&lt;br /&gt;
        $this-&amp;gt;out('finished');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./test.php&lt;br /&gt;
&lt;br /&gt;
Processing FooBiDooh...finished&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/out&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#out JApplicationCli-&amp;gt;out]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli/in</id>
		<title>JApplicationCli/in</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli/in"/>
				<updated>2012-04-15T04:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.  In den meis…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen ist dies die Tastatur, es kann aber auch eine Datei o.ä. sein.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function in()&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|string}}&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
=== Eingaben über die Standardeingabe ===&lt;br /&gt;
In diesem Beispiel gehen wir davon aus, dass auf dem System eine [http://de.wikipedia.org/wiki/Umgebungsvariable Umgebungsvariable] gesetzt wurde, die den Pfad zu einer Joomla! Platform Instanz enthält.&lt;br /&gt;
&lt;br /&gt;
Andernfalls muss der Pfad zu der Datei &amp;lt;tt&amp;gt;libraries/import.php&amp;lt;/tt&amp;gt; entsprechand angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Bootstrap the application.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Bitte geben Sie Ihren Namen ein: ', false);&lt;br /&gt;
&lt;br /&gt;
        $name = $this-&amp;gt;in();&lt;br /&gt;
&lt;br /&gt;
        $this-&amp;gt;out('Herzlich Willkommen '.$name);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ ./test.php&lt;br /&gt;
&lt;br /&gt;
Bitte geben Sie Ihren Namen ein: Klausi&lt;br /&gt;
&lt;br /&gt;
Herzlich Willkommen Klausi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JApplicationCli/in&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html#in JApplicationCli-&amp;gt;in]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JApplicationCli</id>
		<title>JApplicationCli</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JApplicationCli"/>
				<updated>2012-04-15T04:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == '''&amp;lt;tt&amp;gt;class JApplicationCli&amp;lt;/tt&amp;gt;'''  ist eine Basisklasse für Joomla! Applikationen auf der {{phpdoc|features.commandline|Kommandozeile}} …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
'''&amp;lt;tt&amp;gt;class JApplicationCli&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
ist eine Basisklasse für Joomla! Applikationen auf der {{phpdoc|features.commandline|Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/joomla/application/cli.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|11.4}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse wird über den Platform Autoloader bezogen.&lt;br /&gt;
&lt;br /&gt;
== Wird erweitert von ==&lt;br /&gt;
[[JApplicationDaemon]]&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Typ&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
|[[JInputCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$input&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JRegistry]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$config&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
|[[JDispatcher]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$dispatcher&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| protected static &lt;br /&gt;
|[[JApplicationCli]]&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$instance&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/close|'''close'''([$code = 0])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Exit the application.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/doExecute|'''doExecute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to run the application routines.  Most likely you will want to instantiate a controller and execute it, or perform some sort of task directly.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/execute|'''execute'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Execute the application.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/fetchConfigurationData|'''fetchConfigurationData'''([$file = ' '], [$class = 'JConfig'])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to load a PHP configuration class file based on convention and return the instantiated data object.  You will extend this method in child classes to provide configuration data from whatever data source is relevant for your specific application.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/get|'''get'''($key, [$default = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Returns a property of the object or the default value if the property is not set.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/getInstance|'''getInstance'''([$name = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Returns a reference to the global JApplicationCli object, only creating it if it doesn't already exist.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/in|'''in'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Liest Zeichen von der [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardeingabe_.28stdin.29 Standardeingabe] ein.&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadConfiguration|'''loadConfiguration'''($data)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Load an object or array into the application configuration object.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| protected &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/loadDispatcher|'''loadDispatcher'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Method to create an event dispatcher for the application.  The logic and options for creating this object are adequately generic for default cases but for many applications it will make sense to override this method and create event dispatchers based on more specific needs.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/out|'''out'''([$text = ' '], [$nl = true])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Schreibt eine Zeichenkette in die [http://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me#Standardausgabe_.28stdout.29 Standardausgabe].&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/registerEvent|'''registerEvent'''($event, $handler)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Registers a handler to a particular event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/set|'''set'''($key, [$value = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Modifies a property of the object, creating it if it does not already exist.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/triggerEvent|'''triggerEvent'''($event, [$args = null])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Calls all handlers associated with an event group.{{@todo|Beschreibung übersetzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Hallo Welt ! ===&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel gehen wir davon aus, dass auf dem System eine [http://de.wikipedia.org/wiki/Umgebungsvariable Umgebungsvariable] gesetzt wurde, die den Pfad zu einer Joomla! Platform Instanz enthält.&lt;br /&gt;
&lt;br /&gt;
Andernfalls muss der Pfad zu der Datei &amp;lt;tt&amp;gt;libraries/import.php&amp;lt;/tt&amp;gt; entsprechand angepasst werden.&lt;br /&gt;
&lt;br /&gt;
{{file|run.php|php}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Wir sind eine gültige Joomla! Einstiegsdatei.&lt;br /&gt;
define('_JEXEC', 1);&lt;br /&gt;
&lt;br /&gt;
// Die Joomla! Plattform mit Hilfe einer Umgebungsvariablen importieren.&lt;br /&gt;
require getenv('JOOMLA_PLATFORM_PATH').'/libraries/import.php';&lt;br /&gt;
&lt;br /&gt;
class HalloWelt extends JApplicationCli&lt;br /&gt;
{&lt;br /&gt;
    public function doExecute()&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;out('Hallo Welt !');&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JApplicationCli::getInstance('HalloWelt')-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im günstigsten Fall befinden Sie Sich auf einem unixoiden Betriebssystem, das PHP Binary befindet sich im Pfad und das Executable Flag ist auf der Datei gesetzt (chmod +x).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: black; color: white;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd pfad/zur/datei&lt;br /&gt;
&lt;br /&gt;
$ ./run.php&lt;br /&gt;
&lt;br /&gt;
Hallo Welt !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Application/JApplicationCli.html JApplicationCli]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [https://github.com/joomla/joomla-platform-examples Joomla! Platform examples]&lt;br /&gt;
* {{phpdoc|features.commandline|PHP auf der Kommandozeile}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JApplicationCli]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Joomla!_Framework</id>
		<title>Joomla! Framework</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Joomla!_Framework"/>
				<updated>2012-04-15T04:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Application */ # links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
''Ein '''Framework''' (engl. für „Rahmenstruktur, Fachwerk“) ist ein Programmiergerüst, das in der [[:Wikipedia:de:Softwaretechnik|Softwaretechnik]], insbesondere im Rahmen der [[:Wikipedia:de:Objektorientierte Programmierung|objektorientierten]] [[:Wikipedia:de:Softwareentwicklung|Softwareentwicklung]] sowie bei [[:Wikipedia:de:Komponentenmodell|komponentenbasierten]] Entwicklungsansätzen, verwendet wird.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Ein '''Framework''' ist selbst noch kein fertiges Programm, sondern stellt den Rahmen, innerhalb dessen der Programmierer eine Anwendung erstellt, zur Verfügung, wobei u. a. durch die in dem Framework verwendeten [[:Wikipedia:de:Entwurfsmuster|Entwurfsmuster]] auch die Struktur der individuellen Anwendung beeinflusst wird. Beispielsweise unterstützten die [[:Wikipedia:de:Microsoft Foundation Classes|MFC]] das [[:Wikipedia:de:Model View Controller|Model-View-Controller-Muster]].''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Ein Framework gibt somit in der Regel die Anwendungsarchitektur vor.''&lt;br /&gt;
:''Von [[:Wikipedia:de:Framework|Wikipedia]]''&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:800px-Joomla Architektur.png]]&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
== Joomla! Framework ==&lt;br /&gt;
Joomla! ist ein dreigeteiltes System.&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen Ebene ===&lt;br /&gt;
&lt;br /&gt;
Der Anfang, die Erweiterungen Ebene, besteht aus Erweiterungen des {{Jf}} und seinen Anwendungen:&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Module|Module]]&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Komponenten|Komponenten]]&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Templates|Templates]]&lt;br /&gt;
&lt;br /&gt;
=== Anwendungen Ebene ===&lt;br /&gt;
&lt;br /&gt;
Die Mitte, die Anwendungen Ebene, besteht aus Anwendungen, welche die Framework [[Joomla! Programmierung/Framework/JApplication|JApplication]] Klasse erweitern. Aktuell sind vier Applikationen in Joomla! vorhanden:&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallation|JInstallation]] ist für die [[Installation]] von Joomla! auf einem Webserver verantwortlich und wird nach dem Installationsvorgang gelöscht.&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAdministrator|JAdministration]] ist für die [[Backend]] Administration verantwortlich.&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSite|JSite]] ist für das [[Erste Schritte/Frontend|Frontend]] der Webseite verantwortlich.&lt;br /&gt;
* XML-RPC {{@todo|Verlinken}} unterstützt remote Administration der Joomla! Webseite.&lt;br /&gt;
&lt;br /&gt;
=== Framework Ebene ===&lt;br /&gt;
&lt;br /&gt;
Zuunterst, die Framework Ebene, besteht aus:&lt;br /&gt;
* dem Joomla! [[Joomla! Programmierung/Framework|Framework]] selbst, dessen Klassen weiter unten aufgelistet sind.&lt;br /&gt;
* [[Joomla! Programmierung/Programmbibliotheken|Programmbibliotheken]] die für das Joomla! [[Joomla! Programmierung/Framework|Framework]] von Nöten sind oder für 3rd Party Entwickler zur Verfügung gestellt werden.&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Plugins|Plugins]] erweitern die vorhandene [[Joomla! Programmierung/Framework|Framework]] Funktionalität.&lt;br /&gt;
&lt;br /&gt;
Die Klassen des {{Jf}} sind lose in die verschiedenen unten aufgelisteten Pakete gruppiert. Die Links bringen Sie zu weiteren Informationen und, wo es möglich ist, Anwendungsbeispielen für jede Klasse. Sie können das {{Jf}} und die eingebundenen [[/Programmbibliotheken|Programmbibliotheken]] auch auf [http://api.joomla.org api.joomla.org], eine automatisch von phpDocumentator generierte Auflistung des Joomla! Quellcodes, durchsuchen. Diese zwei Quellen, eine per Hand erstellt, die andere automatisch generiert, sind dazu gedacht, sich gegenseitig zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie uns beim Verbessern dieser Referenz helfen wollen, lesen Sie bitte [[Joomla! API Referenz Projekt]].&lt;br /&gt;
&lt;br /&gt;
=== Grundlegende Klassen ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Die Klassen in diesem Paket werden praktisch in allen Joomla! Erweiterungen genutzt. Sie stehen deshalb immer global zur Verfügung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Eine der wichtigsten Klassen des Joomla! Frameworks, die statische [[Joomla! Programmierung/Framework/JFactory|JFactory]] Klasse, sollten sie zu allererst kennenlernen. Sie stellt über das [[:Wikipedia:de:Singleton (Entwurfsmuster)|Singleton Entwurfsmuster]] Instanzen wichtiger Basisklassen zur Verfügung, z.B. die [[Joomla! Programmierung/Framework/JFactory/getConfig|Konfiguration]], [[Joomla! Programmierung/Framework/JFactory/getDBO|Datenbank]], [[Joomla! Programmierung/Framework/JFactory/getUser|Benutzer]] usw.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFactory|JFactory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRoute|JRoute]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JText|JText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JVersion|JVersion]] - die Version des [https://github.com/joomla/joomla-cms Joomla! CMS] &lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPlatform|JPlatform]] - die Version der [https://github.com/joomla/joomla-platform Joomla! Platform]&lt;br /&gt;
&lt;br /&gt;
== Joomla! CMS Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Base ===&lt;br /&gt;
&lt;br /&gt;
* [[JCmsLoader]]&lt;br /&gt;
&lt;br /&gt;
=== Captcha ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCaptcha|JCaptcha]]&lt;br /&gt;
&lt;br /&gt;
=== Form ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCaptcha|JFormFieldCaptcha]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTemplateStyle|JFormFieldTemplateStyle]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleCaptcha|JFormRuleCaptcha]]&lt;br /&gt;
&lt;br /&gt;
=== Html ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlIcons|JHtmlIcons]]&lt;br /&gt;
&lt;br /&gt;
=== Language ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguageMultilang|JLanguageMultilang]]&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitem|JSchemaChangeitem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitemmysql|JSchemaChangeitemmysql]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitemsqlazure|JSchemaChangeitemsqlazure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitemsqlsrv|JSchemaChangeitemsqlsrv]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeset|JSchemaChangeset]]&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JVersion|JVersion]]&lt;br /&gt;
&lt;br /&gt;
== Joomla! Platform Pakete ==&lt;br /&gt;
&lt;br /&gt;
===Access===&lt;br /&gt;
* [[JAccess]]&lt;br /&gt;
* [[JAccessRule]]&lt;br /&gt;
* [[JAccessRules]]&lt;br /&gt;
* [[JRule]]&lt;br /&gt;
* [[JRules]]&lt;br /&gt;
&lt;br /&gt;
===Application===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Dieses Paket enthält die Klassen zur grundsätzlichen Steuerung der Anwendung (''Application'').&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Joomla! Implementation der Elemente des MVC Patterns ([[Joomla! Programmierung/Framework/JModel|Model]], [[Joomla! Programmierung/Framework/JView|View]] und [[Joomla! Programmierung/Framework/JController|Controller]]) wird hier definiert.&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Klassen [[Joomla! Programmierung/Framework/JComponentHelper|JComponentHelper]] und [[Joomla! Programmierung/Framework/JModuleHelper|JModuleHelper]] bieten Zusatzfunktionen für Komponenten und Module&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[JApplication]]&lt;br /&gt;
* [[JApplicationCli]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplicationDaemon|JApplicationDaemon]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplicationHelper|JApplicationHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplicationWeb|JApplicationWeb]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCategories|JCategories]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCategoryNode|JCategoryNode]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JComponentHelper|JComponentHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JController|JController]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JControllerAdmin|JControllerAdmin]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JControllerForm|JControllerForm]]&lt;br /&gt;
* [[JInput]]&lt;br /&gt;
* [[JInputCli]]&lt;br /&gt;
* [[JInputCookie]]&lt;br /&gt;
* [[JInputFiles]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JMenu|JMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModel|JModel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelAdmin|JModelAdmin]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelForm|JModelForm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelItem|JModelItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelList|JModelList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModuleHelper|JModuleHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPathway|JPathway]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRouter|JRouter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JView|JView]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JWebClient|JWebClient]]&lt;br /&gt;
&lt;br /&gt;
===Base===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält die Basisklassen des Frameworks, die durch viele Klassen des Frameworks erweitert werden.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAdapter|JAdapter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAdapterInstance|JAdapterInstance]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFactory|JFactory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JNode|JNode]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JObject|JObject]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JObservable|JObservable]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JObserver|JObserver]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRoute|JRoute]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JText|JText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTree|JTree]]&lt;br /&gt;
&lt;br /&gt;
===Cache===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCache|JCache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheController|JCacheController]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerCallback|JCacheControllerCallback]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerOutput|JCacheControllerOutput]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerPage|JCacheControllerPage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerView|JCacheControllerView]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorage|JCacheStorage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageApc|JCacheStorageApc]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageCachelite|JCacheStorageCachelite]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageEaccelerator|JCacheStorageEaccelerator]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageFile|JCacheStorageFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageHelper|JCacheStorageHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageMemcache|JCacheStorageMemcache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageWincache|JCacheStorageWincache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageXcache|JCacheStorageXcache]]&lt;br /&gt;
&lt;br /&gt;
===Client===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Durch die Klassen in diesem Paket wird die Anwendung zu einem &amp;quot;Client&amp;quot; für andere Dienste gemacht. Momentan implementiert sind hier Funktionen für Zugriffe auf LDAP- und FTP Server.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JClientHelper|JClientHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFTP|JFTP]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLDAP|JLDAP]]&lt;br /&gt;
&lt;br /&gt;
=== Crypt ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCrypt|JCrypt]]&lt;br /&gt;
&lt;br /&gt;
===Database===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Durch die Klassen in diesem Paket werden die Zugriffe auf Datenbankserver vereinheitlicht. Innerhalb von Joomla! sollten ausschlieslich die Methoden dieser Klassen genutzt werden. Hier befinden sich auch die Basisklassen der Datenbanktabellen.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabase|JDatabase]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseException|JDatabaseException]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseExporterMySQL|JDatabaseExporterMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseExporterMySQLi|JDatabaseExporterMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseImporterMySQL|JDatabaseImporterMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseImporterMySQLi|JDatabaseImporterMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseMySQL|JDatabaseMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseMySQLi|JDatabaseMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQuery|JDatabaseQuery]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQueryElement|JDatabaseQueryElement]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQueryMySQL|JDatabaseQueryMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQueryMySQLi|JDatabaseQueryMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQuerySQLAzure|JDatabaseQuerySQLAzure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQuerySQLSrv|JDatabaseQuerySQLSrv]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseSQLAzure|JDatabaseSQLAzure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseSQLSrv|JDatabaseSQLSrv]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTable|JTable]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableAsset|JTableAsset]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableCategory|JTableCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableContent|JTableContent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableExtension|JTableExtension]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableLanguage|JTableLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableMenu|JTableMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableMenuType|JTableMenuType]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableModule|JTableModule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableNested|JTableNested]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableSession|JTableSession]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableUpdate|JTableUpdate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableUser|JTableUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableUsergroup|JTableUsergroup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableViewlevel|JTableViewlevel]]&lt;br /&gt;
&lt;br /&gt;
===Document===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocument|JDocument]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentError|JDocumentError]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentFeed|JDocumentFeed]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentHTML|JDocumentHTML]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentJSON|JDocumentJSON]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentOpensearch|JDocumentOpensearch]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRaw|JDocumentRaw]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRenderer|JDocumentRenderer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererAtom|JDocumentRendererAtom]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererComponent|JDocumentRendererComponent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererHead|JDocumentRendererHead]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererMessage|JDocumentRendererMessage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererModule|JDocumentRendererModule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererModules|JDocumentRendererModules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererRSS|JDocumentRendererRSS]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentXml|JDocumentXml]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFeedEnclosure|JFeedEnclosure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFeedImage|JFeedImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFeedItem|JFeedItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JOpenSearchImage|JOpenSearchImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JOpenSearchUrl|JOpenSearchUrl]]&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JBrowser|JBrowser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRequest|JRequest]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JResponse|JResponse]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JURI|JURI]]&lt;br /&gt;
&lt;br /&gt;
===Error===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält Klassen die innerhalb des Joomla! Systems für die Ausgabe und Protokollierung (logging) von Fehlermeldungen genutzt werden. Sie sollten Diese nach Möglichkeit auch in Ihrer Anwendung nutzen, um ein einheitliches Erscheinungsbild zu gewährleisten.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JError|JError]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JException|JException]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JProfiler|JProfiler]]&lt;br /&gt;
&lt;br /&gt;
===Event===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDispatcher|JDispatcher]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JEvent|JEvent]]&lt;br /&gt;
&lt;br /&gt;
===Filesystem===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Durch dieses Paket werden die Zugriffe auf das Dateisystem der Servers vereinfacht. Wird der [[FTP Layer]] verwendet, werden die Funktionen dementsprechend umgeleitet. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchive|JArchive]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveBzip2|JArchiveBzip2]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveGzip|JArchiveGzip]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveTar|JArchiveTar]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveZip|JArchiveZip]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFile|JFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFilesystemHelper|JFilesystemHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFolder|JFolder]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPath|JPath]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStream|JStream]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStreamString|JStreamString]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStringController|JStringController]]&lt;br /&gt;
&lt;br /&gt;
===Filter===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFilterInput|JFilterInput]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFilterOutput|JFilterOutput]]&lt;br /&gt;
&lt;br /&gt;
===Form===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Die Klassen dieses Pakets dienen zum Erstellen von HTML Formularen.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JForm|JForm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormField|JFormField]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldAccessLevel|JFormFieldAccessLevel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCacheHandler|JFormFieldCacheHandler]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCalendar|JFormFieldCalendar]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCategory|JFormFieldCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCheckbox|JFormFieldCheckbox]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCheckboxes|JFormFieldCheckboxes]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldColor|JFormFieldColor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCombo|JFormFieldCombo]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldComponentLayout|JFormFieldComponentLayout]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldContentLanguage|JFormFieldContentLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldDatabaseConnection|JFormFieldDatabaseConnection]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldEMail|JFormFieldEMail]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldEditor|JFormFieldEditor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldEditors|JFormFieldEditors]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldFile|JFormFieldFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldFileList|JFormFieldFileList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldFolderList|JFormFieldFolderList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldGroupedList|JFormFieldGroupedList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldHelpsite|JFormFieldHelpsite]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldHidden|JFormFieldHidden]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldImageList|JFormFieldImageList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldInteger|JFormFieldInteger]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldLanguage|JFormFieldLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldList|JFormFieldList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldMedia|JFormFieldMedia]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldMenu|JFormFieldMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldMenuItem|JFormFieldMenuItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldModuleLayout|JFormFieldModuleLayout]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldPassword|JFormFieldPassword]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldPlugins|JFormFieldPlugins]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldRadio|JFormFieldRadio]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldRules|JFormFieldRules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldSQL|JFormFieldSQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldSessionHandler|JFormFieldSessionHandler]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldSpacer|JFormFieldSpacer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTel|JFormFieldTel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldText|JFormFieldText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTextarea|JFormFieldTextarea]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTimezone|JFormFieldTimezone]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldUrl|JFormFieldUrl]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldUser|JFormFieldUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldUsergroup|JFormFieldUsergroup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormHelper|JFormHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRule|JFormRule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleBoolean|JFormRuleBoolean]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleColor|JFormRuleColor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleEmail|JFormRuleEmail]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleEquals|JFormRuleEquals]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleOptions|JFormRuleOptions]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleRules|JFormRuleRules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleTel|JFormRuleTel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleUrl|JFormRuleUrl]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleUsername|JFormRuleUsername]]&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithub|JGithub]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubForks|JGithubForks]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubGists|JGithubGists]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubHttp|JGithubHttp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubIssues|JGithubIssues]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubObject|JGithubObject]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubPulls|JGithubPulls]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubRefs|JGithubRefs]]&lt;br /&gt;
&lt;br /&gt;
===HTML===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält Klassen für die Darstellung von HTML Elementen. Da Joomla! in erster Linie zur Erzeugung von HTML Seiten genutzt wird, ist dieses eines der grössten Pakete.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es befinden sie in ihm Standard HTML Elemente z.B. zur Erzeugung von Selectlisten oder Toolbars, eine Klasse die für die Paginierung zuständig ist, Klassen welche das Erstellen von Seitenelementen aus der Mootools Bibliothek vereinfachen wie z.B. Tabs oder Slider, und auch der [[Form Token]] zum Schutz Ihrer Formulare kann hiermit leicht erzeugt werden.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButton|JButton]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonConfirm|JButtonConfirm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonCustom|JButtonCustom]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonHelp|JButtonHelp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonLink|JButtonLink]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonPopup|JButtonPopup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonSeparator|JButtonSeparator]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonStandard|JButtonStandard]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JEditor|JEditor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElement|JElement]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementCalendar|JElementCalendar]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementCategory|JElementCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementComponentLayouts|JElementComponentLayouts]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementContentLanguages|JElementContentLanguages]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementEditors|JElementEditors]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementFilelist|JElementFilelist]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementFolderlist|JElementFolderlist]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementHelpsites|JElementHelpsites]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementHidden|JElementHidden]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementImageList|JElementImageList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementLanguages|JElementLanguages]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementList|JElementList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementMenu|JElementMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementMenuItem|JElementMenuItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementModuleLayouts|JElementModuleLayouts]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementPassword|JElementPassword]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementRadio|JElementRadio]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementSQL|JElementSQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementSpacer|JElementSpacer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementTemplateStyle|JElementTemplateStyle]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementText|JElementText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementTextarea|JElementTextarea]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementTimezones|JElementTimezones]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementUserGroup|JElementUserGroup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGrid|JGrid]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtml|JHtml]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlAccess|JHtmlAccess]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlBatch|JHtmlBatch]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlBehavior|JHtmlBehavior]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlCategory|JHtmlCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlContent|JHtmlContent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlContentLanguage|JHtmlContentLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlDate|JHtmlDate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlEmail|JHtmlEmail]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlForm|JHtmlForm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlGrid|JHtmlGrid]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlImage|JHtmlImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlJGrid|JHtmlJGrid]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlList|JHtmlList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlMenu|JHtmlMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlNumber|JHtmlNumber]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlRules|JHtmlRules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlSelect|JHtmlSelect]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlSliders|JHtmlSliders]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlString|JHtmlString]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlTabs|JHtmlTabs]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlTel|JHtmlTel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlUser|JHtmlUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPagination|JPagination]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPaginationObject|JPaginationObject]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPane|JPane]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPaneSliders|JPaneSliders]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPaneTabs|JPaneTabs]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JParameter|JParameter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JToolBar|JToolBar]]&lt;br /&gt;
&lt;br /&gt;
=== Http ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttp|JHttp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpResponse|JHttpResponse]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpTransportCurl|JHttpTransportCurl]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpTransportSocket|JHttpTransportSocket]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpTransportStream|JHttpTransportStream]]&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImage|JImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilter|JImageFilter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterBrightness|JImageFilterBrightness]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterContrast|JImageFilterContrast]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterEdgedetect|JImageFilterEdgedetect]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterEmboss|JImageFilterEmboss]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterGrayScale|JImageFilterGrayScale]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterNegate|JImageFilterNegate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterSketchy|JImageFilterSketchy]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterSmooth|JImageFilterSmooth]]&lt;br /&gt;
&lt;br /&gt;
===Installer===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JExtension|JExtension]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstaller|JInstaller]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerComponent|JInstallerComponent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerFile|JInstallerFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerHelper|JInstallerHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerLanguage|JInstallerLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerLibrary|JInstallerLibrary]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerModule|JInstallerModule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerPackage|JInstallerPackage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerPlugin|JInstallerPlugin]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerTemplate|JInstallerTemplate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLibraryManifest|JLibraryManifest]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPackageManifest|JPackageManifest]]&lt;br /&gt;
&lt;br /&gt;
===Language===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHelp|JHelp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguage|JLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguageHelper|JLanguageHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguageTransliterate|JLanguageTransliterate]]&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Dieses Paket dient zur Kommunikation mit einem E-Mail Server. Es enthält auch verschiedene Filterfunktionen zum bereinigen der Texte und zur Überprüfung der E-Mail Adresse. Die Klasse erweitert die Klasse [[PHPMailer]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JMailHelper|JMailHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JMail|JMail]]&lt;br /&gt;
&lt;br /&gt;
===Plugin===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPluginHelper|JPluginHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPlugin|JPlugin]]&lt;br /&gt;
&lt;br /&gt;
===Registry===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistry|JRegistry]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormat|JRegistryFormat]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatINI|JRegistryFormatINI]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatPHP|JRegistryFormatPHP]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatXML|JRegistryFormatXML]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatJSON|JRegistryFormatJSON]]&lt;br /&gt;
&lt;br /&gt;
===Session===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSession|JSession]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorage|JSessionStorage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageApc|JSessionStorageApc]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageDatabase|JSessionStorageDatabase]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageEaccelerator|JSessionStorageEaccelerator]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageMemcache|JSessionStorageMemcache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageNone|JSessionStorageNone]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageWincache|JSessionStorageWincache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageXcache|JSessionStorageXcache]]&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JString|JString]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStringNormalise|JStringNormalise]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStringNormalize|JStringNormalize]]&lt;br /&gt;
&lt;br /&gt;
===Updater===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdate|JUpdate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdateAdapter|JUpdateAdapter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdater|JUpdater]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdaterCollection|JUpdaterCollection]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdaterExtension|JUpdaterExtension]]&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAuthentication|JAuthentication]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAuthenticationResponse|JAuthenticationResponse]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUser|JUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUserHelper|JUserHelper]]&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält verschiedene Hilfsklassen für spezielle Aufgaben wie das Bearbeiten von Arrays, Datum, XML Dateien usw.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArrayHelper|JArrayHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JBuffer|JBuffer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDate|JDate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSimpleCrypt|JSimpleCrypt]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSimpleXML|JSimpleXML]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSimpleXMLElement|JSimpleXMLElement]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUtility|JUtility]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JXMLElement|JXMLElement]]&lt;br /&gt;
&lt;br /&gt;
==Konstanten==&lt;br /&gt;
* [[Joomla! Programmierung/Framework/Konstanten|Joomla! Konstanten]]&lt;br /&gt;
&lt;br /&gt;
{{@todo|Kaputte Links anpassen!}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Experten|Framework]]&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|Framework]]&lt;br /&gt;
[[Kategorie:Framework|Framework]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JText/sprintf</id>
		<title>JText/sprintf</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JText/sprintf"/>
				<updated>2012-04-14T21:20:11Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Siehe auch */ #links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt ihn der {{phpdoc|function.sprintf|sprintf}} Funktion.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;static sprintf( $string )&amp;lt;/source&amp;gt;}}&lt;br /&gt;
* '''@return''' {{mark|string}} Der übersetzte Text&lt;br /&gt;
* '''@since'''	{{JVer|1.5}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standardwert&lt;br /&gt;
|-&lt;br /&gt;
|$string&lt;br /&gt;
|string&lt;br /&gt;
|Der zu übersetzende String&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Methode können noch beliebig viele weitere Werte übergeben werden, die dann automatisch mit dem String an {{phpdoc|function.sprintf|sprintf}} weitergegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$user = JFactory::getUser();&lt;br /&gt;
$nachrichten = 5;&lt;br /&gt;
&lt;br /&gt;
echo JText::sprintf('Hallo %s, Sie haben %d Nachrichten!', $user-&amp;gt;get('username'), $nachrichten);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe wird in etwa folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hallo Administrator, Sie haben 5 Nachrichten!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Übersetzen vollständig zu verstehen, sollten Sie die Seiten unter &amp;quot;Siehe auch&amp;quot; durchlesen.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;jcodedisplay&amp;gt;JText/sprintf&amp;lt;/jcodedisplay&amp;gt;&lt;br /&gt;
Da sich die Funktion seit Joomla! 1.5 geändert hat - die Parameter jedoch nicht - hier noch einmal die &amp;quot;alte&amp;quot; Methode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nafucode jversionmax=&amp;quot;1.5.99&amp;quot;&amp;gt;@J/JText/sprintf&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Language/JText.html#sprintf JText::sprintf()]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* {{phpdoc|function.sprintf|sprintf()}}&lt;br /&gt;
* [[JLanguage]]&lt;br /&gt;
* [[JLanguage/_|JLanguage::_]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JText]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JText/</id>
		<title>JText/</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JText/"/>
				<updated>2012-04-14T21:19:20Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: # links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Übersetzt eine Zeichenfolge in die aktuelle Sprache.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;static _( $string, [$jsSafe = false] )&amp;lt;/source&amp;gt;}}&lt;br /&gt;
* '''@return''' {{mark|string}} Der übersetzte Text&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standardwert&lt;br /&gt;
|-&lt;br /&gt;
|$string&lt;br /&gt;
|string&lt;br /&gt;
|Der zu übersetzende String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|$jsSafe&lt;br /&gt;
|boolean&lt;br /&gt;
|Macht das Ergebnis Javascriptsicher.&lt;br /&gt;
|'''false'''&lt;br /&gt;
|}&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo JText::_('Welcome');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ausgabe - abhängig von der ausgewählten Sprache und vorhandener Sprachdatei.&lt;br /&gt;
&lt;br /&gt;
Hier: ''deutsch''&lt;br /&gt;
 Willkommen&lt;br /&gt;
Um das Übersetzen vollständig zu verstehen, sollten Sie die Seiten unter &amp;quot;Siehe auch&amp;quot; durchlesen.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;jcodedisplay&amp;gt;JText/_&amp;lt;/jcodedisplay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Language/JText.html#_ JText::_()]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [[JLanguage]]&lt;br /&gt;
* [[JLanguage/_|JLanguage::_]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Experten]]&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JText]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JText/printf</id>
		<title>JText/printf</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JText/printf"/>
				<updated>2012-04-14T21:17:05Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Siehe auch */ #links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt sie der {{phpdoc|function.printf|printf}} Funktion, danach wir der Text ausgegeben die Länge des formatieren Strings zurückgeliefert.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;static printf( $string )&amp;lt;/source&amp;gt;}}&lt;br /&gt;
* '''@return''' {{mark|int}} Die Länge des Textes&lt;br /&gt;
* '''@since'''	{{JVer|1.5}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standardwert&lt;br /&gt;
|-&lt;br /&gt;
|$string&lt;br /&gt;
|string&lt;br /&gt;
|Der zu übersetzende String&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Methode können noch beliebig viele weitere Werte übergeben werden, die dann automatisch mit dem String an {{phpdoc|function.printf|printf}} weitergegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$user = JFactory::getUser();&lt;br /&gt;
$nachrichten = 5;&lt;br /&gt;
&lt;br /&gt;
JText::printf('Hallo %s, Sie haben %d Nachrichten!', $user-&amp;gt;get('username'), $nachrichten);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe wird in etwa folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hallo Administrator, Sie haben 5 Nachrichten!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Übersetzen vollständig zu verstehen, sollten Sie die Seiten unter &amp;quot;Siehe auch&amp;quot; durchlesen.&lt;br /&gt;
&lt;br /&gt;
== Quellcode ==&lt;br /&gt;
&amp;lt;jcodedisplay&amp;gt;JText/printf&amp;lt;/jcodedisplay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Language/JText.html#printf JText::printf()]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* {{phpdoc|function.printf|printf()}}&lt;br /&gt;
* [[JLanguage]]&lt;br /&gt;
* [[JLanguage/_|JLanguage::_]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Experten]]&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JText]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JText/sprintf</id>
		<title>JText/sprintf</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JText/sprintf"/>
				<updated>2012-04-14T21:14:36Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Siehe auch */ #links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt ihn der {{phpdoc|function.sprintf|sprintf}} Funktion.&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;static sprintf( $string )&amp;lt;/source&amp;gt;}}&lt;br /&gt;
* '''@return''' {{mark|string}} Der übersetzte Text&lt;br /&gt;
* '''@since'''	{{JVer|1.5}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standardwert&lt;br /&gt;
|-&lt;br /&gt;
|$string&lt;br /&gt;
|string&lt;br /&gt;
|Der zu übersetzende String&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Methode können noch beliebig viele weitere Werte übergeben werden, die dann automatisch mit dem String an {{phpdoc|function.sprintf|sprintf}} weitergegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$user = JFactory::getUser();&lt;br /&gt;
$nachrichten = 5;&lt;br /&gt;
&lt;br /&gt;
echo JText::sprintf('Hallo %s, Sie haben %d Nachrichten!', $user-&amp;gt;get('username'), $nachrichten);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe wird in etwa folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hallo Administrator, Sie haben 5 Nachrichten!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Übersetzen vollständig zu verstehen, sollten Sie die Seiten unter &amp;quot;Siehe auch&amp;quot; durchlesen.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;jcodedisplay&amp;gt;JText/sprintf&amp;lt;/jcodedisplay&amp;gt;&lt;br /&gt;
Da sich die Funktion seit Joomla! 1.5 geändert hat - die Parameter jedoch nicht - hier noch einmal die &amp;quot;alte&amp;quot; Methode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nafucode jversionmax=&amp;quot;1.5.99&amp;quot;&amp;gt;@J/JText/sprintf&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [http://api.joomla.org/Joomla-Platform/Language/JText.html#sprintf JText::sprintf auf api.joomla.org]&lt;br /&gt;
* {{phpdoc|function.sprintf|sprintf}}&lt;br /&gt;
* [[JLanguage]]&lt;br /&gt;
* [[JLanguage/_|JLanguage::_]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JText]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JText</id>
		<title>JText</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JText"/>
				<updated>2012-04-14T21:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Siehe auch */ # link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;tt&amp;gt;class JText&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
ist eine Verarbeitungsklasse. [[JText]] erlaubt dem Entwickler Textfragmente im Quellcode anzugeben, die während der Laufzeit in die Sprache der Webseite übersetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/joomla/methods.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse steht global zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Typ&lt;br /&gt;
!Name&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| protected static &lt;br /&gt;
| array&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$strings&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
| javascript strings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Methoden ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/_|'''_'''($string, [$jsSafe = false], [$interpretBackSlashes = true], [$script = false])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/alt|'''alt'''($string, $alt, [$jsSafe = false], [$interpretBackSlashes = true], [$script = false])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache. &lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/plural|'''plural'''($string, $n)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Versucht den String zu pluralisieren.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/printf|'''printf'''($string)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt sie der {{phpdoc|function.printf|printf}} Funktion.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/script|'''script'''([$string = null], [$jsSafe = false], [$interpretBackSlashes = true])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache und speichert ihn im internen $strings array.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/sprintf|'''sprintf'''($string)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt sie der {{phpdoc|function.sprintf|sprintf}} Funktion.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Language/JText.html JText]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [[JLanguage]]&lt;br /&gt;
* [[JLanguage/__|JLanguage::_]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Category:Framework]]&lt;br /&gt;
[[Category:JText]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JText</id>
		<title>JText</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JText"/>
				<updated>2012-04-14T21:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;tt&amp;gt;class JText&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
ist eine Verarbeitungsklasse. [[JText]] erlaubt dem Entwickler Textfragmente im Quellcode anzugeben, die während der Laufzeit in die Sprache der Webseite übersetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/joomla/methods.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse steht global zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Typ&lt;br /&gt;
!Name&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| protected static &lt;br /&gt;
| array&lt;br /&gt;
| '''&amp;lt;tt&amp;gt;$strings&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
| javascript strings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Methoden ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/_|'''_'''($string, [$jsSafe = false], [$interpretBackSlashes = true], [$script = false])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/alt|'''alt'''($string, $alt, [$jsSafe = false], [$interpretBackSlashes = true], [$script = false])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache. &lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/plural|'''plural'''($string, $n)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Versucht den String zu pluralisieren.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/printf|'''printf'''($string)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt sie der {{phpdoc|function.printf|printf}} Funktion.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/script|'''script'''([$string = null], [$jsSafe = false], [$interpretBackSlashes = true])]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache und speichert ihn im internen $strings array.&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/sprintf|'''sprintf'''($string)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Übersetzt eine Zeichenfolge in die aktuelle Sprache und übergibt sie der {{phpdoc|function.sprintf|sprintf}} Funktion.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/JText.html JText]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
* [[JLanguage]]&lt;br /&gt;
* [[JLanguage/__|JLanguage::_]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Category:Framework]]&lt;br /&gt;
[[Category:JText]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JCmsLoader/_autoload</id>
		<title>JCmsLoader/ autoload</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JCmsLoader/_autoload"/>
				<updated>2012-04-14T20:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == ist die autoload Methode für das Joomla CMS.  Die Methode kann nicht von Erweiterungen genutzt werden und ist hier nur zu Anschauungszwecke…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
ist die autoload Methode für das Joomla CMS.&lt;br /&gt;
&lt;br /&gt;
Die Methode kann nicht von Erweiterungen genutzt werden und ist hier nur zu Anschauungszwecken aufgeführt. &lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;private static function _autoload($class)&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|void}} &lt;br /&gt;
* '''@since''' {{JVer|2.5}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$class'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Name der zu ladenden Klasse.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JCmsLoader/_autoload&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|_autoload]]&lt;br /&gt;
[[Kategorie:Framework|_autoload]]&lt;br /&gt;
[[Kategorie:JCmsLoader|_autoload]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JCmsLoader/setup</id>
		<title>JCmsLoader/setup</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JCmsLoader/setup"/>
				<updated>2012-04-14T20:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == initialisiert die autoload methode für das Joomla CMS.  Die Methode kann nicht von Erweiterungen genutzt werden und ist hier nur zu Anschau…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
initialisiert die autoload methode für das Joomla CMS.&lt;br /&gt;
&lt;br /&gt;
Die Methode kann nicht von Erweiterungen genutzt werden und ist hier nur zu Anschauungszwecken aufgeführt.&lt;br /&gt;
&lt;br /&gt;
{{@todo|Folgendes stimmt leider nicht: Method to setup the autoloaders for the Joomla CMS. Since the SPL autoloaders are called in a queue we will add our  explicit, class-registration based loader first, then fall back on the autoloader based on conventions. This will allow people to register a class in a specific location and override platform libraries as was previously possible.}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public static function setup()&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|void}} &lt;br /&gt;
* '''@since''' {{JVer|2.5}}&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JCmsLoader/setup&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|setup]]&lt;br /&gt;
[[Kategorie:Framework|setup]]&lt;br /&gt;
[[Kategorie:JCmsLoader|setup]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JCmsLoader</id>
		<title>JCmsLoader</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JCmsLoader"/>
				<updated>2012-04-14T20:18:44Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: Die Seite wurde neu angelegt: „== Beschreibung == '''&amp;lt;tt&amp;gt;abstract class JCmsLoader extends JLoader&amp;lt;/tt&amp;gt;'''  registriert mittels {{phpdoc|function.spl-autoload-register|spl_autoload_regis…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
'''&amp;lt;tt&amp;gt;abstract class JCmsLoader extends [[JLoader]]&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
registriert mittels {{phpdoc|function.spl-autoload-register|spl_autoload_register()}} die Methode [[/_autoload|JCmsLoader::_autoload()]] welche Joomla! CMS Klassen automatisch lädt wenn sie angefordert werden.&lt;br /&gt;
&lt;br /&gt;
Die Klasse kann nicht von Erweiterungen genutzt werden und ist hier nur zu Anschauungszwecken aufgeführt.&lt;br /&gt;
&lt;br /&gt;
== Definiert in ==&lt;br /&gt;
{{folder|/libraries/cms/cmsloader.php}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* '''@since''' {{JVer|2.5}}&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
Die Klasse wird vom CMS in {{folder|/libraries/cms.php}} per require_once eingebunden.&lt;br /&gt;
&lt;br /&gt;
== Erweitert ==&lt;br /&gt;
[[JLoader]]&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Access&lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
| public static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/setup|'''setup'''()]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Initialisiert die autoload methode für das Joomla CMS.&lt;br /&gt;
|-&lt;br /&gt;
| private static &lt;br /&gt;
| &amp;lt;tt&amp;gt;[[/_autoload|'''_autoload'''($class)]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
Die autoload Methode für das Joomla CMS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung]]&lt;br /&gt;
[[Kategorie:Framework]]&lt;br /&gt;
[[Kategorie:JCmsLoader]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/Joomla!_Framework</id>
		<title>Joomla! Framework</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/Joomla!_Framework"/>
				<updated>2012-04-14T20:18:01Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: /* Base */ # link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
''Ein '''Framework''' (engl. für „Rahmenstruktur, Fachwerk“) ist ein Programmiergerüst, das in der [[:Wikipedia:de:Softwaretechnik|Softwaretechnik]], insbesondere im Rahmen der [[:Wikipedia:de:Objektorientierte Programmierung|objektorientierten]] [[:Wikipedia:de:Softwareentwicklung|Softwareentwicklung]] sowie bei [[:Wikipedia:de:Komponentenmodell|komponentenbasierten]] Entwicklungsansätzen, verwendet wird.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Ein '''Framework''' ist selbst noch kein fertiges Programm, sondern stellt den Rahmen, innerhalb dessen der Programmierer eine Anwendung erstellt, zur Verfügung, wobei u. a. durch die in dem Framework verwendeten [[:Wikipedia:de:Entwurfsmuster|Entwurfsmuster]] auch die Struktur der individuellen Anwendung beeinflusst wird. Beispielsweise unterstützten die [[:Wikipedia:de:Microsoft Foundation Classes|MFC]] das [[:Wikipedia:de:Model View Controller|Model-View-Controller-Muster]].''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Ein Framework gibt somit in der Regel die Anwendungsarchitektur vor.''&lt;br /&gt;
:''Von [[:Wikipedia:de:Framework|Wikipedia]]''&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:800px-Joomla Architektur.png]]&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
== Joomla! Framework ==&lt;br /&gt;
Joomla! ist ein dreigeteiltes System.&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen Ebene ===&lt;br /&gt;
&lt;br /&gt;
Der Anfang, die Erweiterungen Ebene, besteht aus Erweiterungen des {{Jf}} und seinen Anwendungen:&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Module|Module]]&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Komponenten|Komponenten]]&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Templates|Templates]]&lt;br /&gt;
&lt;br /&gt;
=== Anwendungen Ebene ===&lt;br /&gt;
&lt;br /&gt;
Die Mitte, die Anwendungen Ebene, besteht aus Anwendungen, welche die Framework [[Joomla! Programmierung/Framework/JApplication|JApplication]] Klasse erweitern. Aktuell sind vier Applikationen in Joomla! vorhanden:&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallation|JInstallation]] ist für die [[Installation]] von Joomla! auf einem Webserver verantwortlich und wird nach dem Installationsvorgang gelöscht.&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAdministrator|JAdministration]] ist für die [[Backend]] Administration verantwortlich.&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSite|JSite]] ist für das [[Erste Schritte/Frontend|Frontend]] der Webseite verantwortlich.&lt;br /&gt;
* XML-RPC {{@todo|Verlinken}} unterstützt remote Administration der Joomla! Webseite.&lt;br /&gt;
&lt;br /&gt;
=== Framework Ebene ===&lt;br /&gt;
&lt;br /&gt;
Zuunterst, die Framework Ebene, besteht aus:&lt;br /&gt;
* dem Joomla! [[Joomla! Programmierung/Framework|Framework]] selbst, dessen Klassen weiter unten aufgelistet sind.&lt;br /&gt;
* [[Joomla! Programmierung/Programmbibliotheken|Programmbibliotheken]] die für das Joomla! [[Joomla! Programmierung/Framework|Framework]] von Nöten sind oder für 3rd Party Entwickler zur Verfügung gestellt werden.&lt;br /&gt;
* [[Joomla!_Programmierung/Programmierung#Plugins|Plugins]] erweitern die vorhandene [[Joomla! Programmierung/Framework|Framework]] Funktionalität.&lt;br /&gt;
&lt;br /&gt;
Die Klassen des {{Jf}} sind lose in die verschiedenen unten aufgelisteten Pakete gruppiert. Die Links bringen Sie zu weiteren Informationen und, wo es möglich ist, Anwendungsbeispielen für jede Klasse. Sie können das {{Jf}} und die eingebundenen [[/Programmbibliotheken|Programmbibliotheken]] auch auf [http://api.joomla.org api.joomla.org], eine automatisch von phpDocumentator generierte Auflistung des Joomla! Quellcodes, durchsuchen. Diese zwei Quellen, eine per Hand erstellt, die andere automatisch generiert, sind dazu gedacht, sich gegenseitig zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie uns beim Verbessern dieser Referenz helfen wollen, lesen Sie bitte [[Joomla! API Referenz Projekt]].&lt;br /&gt;
&lt;br /&gt;
=== Grundlegende Klassen ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Die Klassen in diesem Paket werden praktisch in allen Joomla! Erweiterungen genutzt. Sie stehen deshalb immer global zur Verfügung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Eine der wichtigsten Klassen des Joomla! Frameworks, die statische [[Joomla! Programmierung/Framework/JFactory|JFactory]] Klasse, sollten sie zu allererst kennenlernen. Sie stellt über das [[:Wikipedia:de:Singleton (Entwurfsmuster)|Singleton Entwurfsmuster]] Instanzen wichtiger Basisklassen zur Verfügung, z.B. die [[Joomla! Programmierung/Framework/JFactory/getConfig|Konfiguration]], [[Joomla! Programmierung/Framework/JFactory/getDBO|Datenbank]], [[Joomla! Programmierung/Framework/JFactory/getUser|Benutzer]] usw.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFactory|JFactory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRoute|JRoute]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JText|JText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JVersion|JVersion]] - die Version des [https://github.com/joomla/joomla-cms Joomla! CMS] &lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPlatform|JPlatform]] - die Version der [https://github.com/joomla/joomla-platform Joomla! Platform]&lt;br /&gt;
&lt;br /&gt;
== Joomla! CMS Pakete ==&lt;br /&gt;
&lt;br /&gt;
=== Base ===&lt;br /&gt;
&lt;br /&gt;
* [[JCmsLoader]]&lt;br /&gt;
&lt;br /&gt;
=== Captcha ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCaptcha|JCaptcha]]&lt;br /&gt;
&lt;br /&gt;
=== Form ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCaptcha|JFormFieldCaptcha]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTemplateStyle|JFormFieldTemplateStyle]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleCaptcha|JFormRuleCaptcha]]&lt;br /&gt;
&lt;br /&gt;
=== Html ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlIcons|JHtmlIcons]]&lt;br /&gt;
&lt;br /&gt;
=== Language ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguageMultilang|JLanguageMultilang]]&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitem|JSchemaChangeitem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitemmysql|JSchemaChangeitemmysql]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitemsqlazure|JSchemaChangeitemsqlazure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeitemsqlsrv|JSchemaChangeitemsqlsrv]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSchemaChangeset|JSchemaChangeset]]&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JVersion|JVersion]]&lt;br /&gt;
&lt;br /&gt;
== Joomla! Platform Pakete ==&lt;br /&gt;
&lt;br /&gt;
===Access===&lt;br /&gt;
* [[JAccess]]&lt;br /&gt;
* [[JAccessRule]]&lt;br /&gt;
* [[JAccessRules]]&lt;br /&gt;
* [[JRule]]&lt;br /&gt;
* [[JRules]]&lt;br /&gt;
&lt;br /&gt;
===Application===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Dieses Paket enthält die Klassen zur grundsätzlichen Steuerung der Anwendung (''Application'').&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Joomla! Implementation der Elemente des MVC Patterns ([[Joomla! Programmierung/Framework/JModel|Model]], [[Joomla! Programmierung/Framework/JView|View]] und [[Joomla! Programmierung/Framework/JController|Controller]]) wird hier definiert.&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Klassen [[Joomla! Programmierung/Framework/JComponentHelper|JComponentHelper]] und [[Joomla! Programmierung/Framework/JModuleHelper|JModuleHelper]] bieten Zusatzfunktionen für Komponenten und Module&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplication|JApplication]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplicationCli|JApplicationCli]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplicationDaemon|JApplicationDaemon]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplicationHelper|JApplicationHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JApplicationWeb|JApplicationWeb]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCategories|JCategories]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCategoryNode|JCategoryNode]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JComponentHelper|JComponentHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JController|JController]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JControllerAdmin|JControllerAdmin]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JControllerForm|JControllerForm]]&lt;br /&gt;
* [[JInput]]&lt;br /&gt;
* [[JInputCli]]&lt;br /&gt;
* [[JInputCookie]]&lt;br /&gt;
* [[JInputFiles]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JMenu|JMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModel|JModel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelAdmin|JModelAdmin]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelForm|JModelForm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelItem|JModelItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModelList|JModelList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JModuleHelper|JModuleHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPathway|JPathway]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRouter|JRouter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JView|JView]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JWebClient|JWebClient]]&lt;br /&gt;
&lt;br /&gt;
===Base===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält die Basisklassen des Frameworks, die durch viele Klassen des Frameworks erweitert werden.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAdapter|JAdapter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAdapterInstance|JAdapterInstance]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFactory|JFactory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JNode|JNode]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JObject|JObject]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JObservable|JObservable]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JObserver|JObserver]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRoute|JRoute]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JText|JText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTree|JTree]]&lt;br /&gt;
&lt;br /&gt;
===Cache===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCache|JCache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheController|JCacheController]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerCallback|JCacheControllerCallback]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerOutput|JCacheControllerOutput]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerPage|JCacheControllerPage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheControllerView|JCacheControllerView]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorage|JCacheStorage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageApc|JCacheStorageApc]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageCachelite|JCacheStorageCachelite]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageEaccelerator|JCacheStorageEaccelerator]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageFile|JCacheStorageFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageHelper|JCacheStorageHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageMemcache|JCacheStorageMemcache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageWincache|JCacheStorageWincache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCacheStorageXcache|JCacheStorageXcache]]&lt;br /&gt;
&lt;br /&gt;
===Client===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Durch die Klassen in diesem Paket wird die Anwendung zu einem &amp;quot;Client&amp;quot; für andere Dienste gemacht. Momentan implementiert sind hier Funktionen für Zugriffe auf LDAP- und FTP Server.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JClientHelper|JClientHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFTP|JFTP]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLDAP|JLDAP]]&lt;br /&gt;
&lt;br /&gt;
=== Crypt ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JCrypt|JCrypt]]&lt;br /&gt;
&lt;br /&gt;
===Database===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Durch die Klassen in diesem Paket werden die Zugriffe auf Datenbankserver vereinheitlicht. Innerhalb von Joomla! sollten ausschlieslich die Methoden dieser Klassen genutzt werden. Hier befinden sich auch die Basisklassen der Datenbanktabellen.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabase|JDatabase]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseException|JDatabaseException]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseExporterMySQL|JDatabaseExporterMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseExporterMySQLi|JDatabaseExporterMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseImporterMySQL|JDatabaseImporterMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseImporterMySQLi|JDatabaseImporterMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseMySQL|JDatabaseMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseMySQLi|JDatabaseMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQuery|JDatabaseQuery]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQueryElement|JDatabaseQueryElement]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQueryMySQL|JDatabaseQueryMySQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQueryMySQLi|JDatabaseQueryMySQLi]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQuerySQLAzure|JDatabaseQuerySQLAzure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseQuerySQLSrv|JDatabaseQuerySQLSrv]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseSQLAzure|JDatabaseSQLAzure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDatabaseSQLSrv|JDatabaseSQLSrv]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTable|JTable]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableAsset|JTableAsset]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableCategory|JTableCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableContent|JTableContent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableExtension|JTableExtension]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableLanguage|JTableLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableMenu|JTableMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableMenuType|JTableMenuType]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableModule|JTableModule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableNested|JTableNested]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableSession|JTableSession]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableUpdate|JTableUpdate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableUser|JTableUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableUsergroup|JTableUsergroup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JTableViewlevel|JTableViewlevel]]&lt;br /&gt;
&lt;br /&gt;
===Document===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocument|JDocument]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentError|JDocumentError]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentFeed|JDocumentFeed]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentHTML|JDocumentHTML]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentJSON|JDocumentJSON]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentOpensearch|JDocumentOpensearch]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRaw|JDocumentRaw]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRenderer|JDocumentRenderer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererAtom|JDocumentRendererAtom]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererComponent|JDocumentRendererComponent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererHead|JDocumentRendererHead]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererMessage|JDocumentRendererMessage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererModule|JDocumentRendererModule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererModules|JDocumentRendererModules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentRendererRSS|JDocumentRendererRSS]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDocumentXml|JDocumentXml]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFeedEnclosure|JFeedEnclosure]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFeedImage|JFeedImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFeedItem|JFeedItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JOpenSearchImage|JOpenSearchImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JOpenSearchUrl|JOpenSearchUrl]]&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JBrowser|JBrowser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRequest|JRequest]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JResponse|JResponse]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JURI|JURI]]&lt;br /&gt;
&lt;br /&gt;
===Error===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält Klassen die innerhalb des Joomla! Systems für die Ausgabe und Protokollierung (logging) von Fehlermeldungen genutzt werden. Sie sollten Diese nach Möglichkeit auch in Ihrer Anwendung nutzen, um ein einheitliches Erscheinungsbild zu gewährleisten.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JError|JError]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JException|JException]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JProfiler|JProfiler]]&lt;br /&gt;
&lt;br /&gt;
===Event===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDispatcher|JDispatcher]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JEvent|JEvent]]&lt;br /&gt;
&lt;br /&gt;
===Filesystem===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Durch dieses Paket werden die Zugriffe auf das Dateisystem der Servers vereinfacht. Wird der [[FTP Layer]] verwendet, werden die Funktionen dementsprechend umgeleitet. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchive|JArchive]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveBzip2|JArchiveBzip2]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveGzip|JArchiveGzip]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveTar|JArchiveTar]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArchiveZip|JArchiveZip]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFile|JFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFilesystemHelper|JFilesystemHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFolder|JFolder]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPath|JPath]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStream|JStream]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStreamString|JStreamString]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStringController|JStringController]]&lt;br /&gt;
&lt;br /&gt;
===Filter===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFilterInput|JFilterInput]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFilterOutput|JFilterOutput]]&lt;br /&gt;
&lt;br /&gt;
===Form===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Die Klassen dieses Pakets dienen zum Erstellen von HTML Formularen.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JForm|JForm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormField|JFormField]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldAccessLevel|JFormFieldAccessLevel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCacheHandler|JFormFieldCacheHandler]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCalendar|JFormFieldCalendar]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCategory|JFormFieldCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCheckbox|JFormFieldCheckbox]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCheckboxes|JFormFieldCheckboxes]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldColor|JFormFieldColor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldCombo|JFormFieldCombo]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldComponentLayout|JFormFieldComponentLayout]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldContentLanguage|JFormFieldContentLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldDatabaseConnection|JFormFieldDatabaseConnection]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldEMail|JFormFieldEMail]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldEditor|JFormFieldEditor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldEditors|JFormFieldEditors]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldFile|JFormFieldFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldFileList|JFormFieldFileList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldFolderList|JFormFieldFolderList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldGroupedList|JFormFieldGroupedList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldHelpsite|JFormFieldHelpsite]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldHidden|JFormFieldHidden]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldImageList|JFormFieldImageList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldInteger|JFormFieldInteger]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldLanguage|JFormFieldLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldList|JFormFieldList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldMedia|JFormFieldMedia]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldMenu|JFormFieldMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldMenuItem|JFormFieldMenuItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldModuleLayout|JFormFieldModuleLayout]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldPassword|JFormFieldPassword]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldPlugins|JFormFieldPlugins]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldRadio|JFormFieldRadio]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldRules|JFormFieldRules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldSQL|JFormFieldSQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldSessionHandler|JFormFieldSessionHandler]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldSpacer|JFormFieldSpacer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTel|JFormFieldTel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldText|JFormFieldText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTextarea|JFormFieldTextarea]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldTimezone|JFormFieldTimezone]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldUrl|JFormFieldUrl]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldUser|JFormFieldUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormFieldUsergroup|JFormFieldUsergroup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormHelper|JFormHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRule|JFormRule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleBoolean|JFormRuleBoolean]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleColor|JFormRuleColor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleEmail|JFormRuleEmail]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleEquals|JFormRuleEquals]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleOptions|JFormRuleOptions]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleRules|JFormRuleRules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleTel|JFormRuleTel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleUrl|JFormRuleUrl]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JFormRuleUsername|JFormRuleUsername]]&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithub|JGithub]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubForks|JGithubForks]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubGists|JGithubGists]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubHttp|JGithubHttp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubIssues|JGithubIssues]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubObject|JGithubObject]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubPulls|JGithubPulls]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGithubRefs|JGithubRefs]]&lt;br /&gt;
&lt;br /&gt;
===HTML===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält Klassen für die Darstellung von HTML Elementen. Da Joomla! in erster Linie zur Erzeugung von HTML Seiten genutzt wird, ist dieses eines der grössten Pakete.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es befinden sie in ihm Standard HTML Elemente z.B. zur Erzeugung von Selectlisten oder Toolbars, eine Klasse die für die Paginierung zuständig ist, Klassen welche das Erstellen von Seitenelementen aus der Mootools Bibliothek vereinfachen wie z.B. Tabs oder Slider, und auch der [[Form Token]] zum Schutz Ihrer Formulare kann hiermit leicht erzeugt werden.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButton|JButton]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonConfirm|JButtonConfirm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonCustom|JButtonCustom]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonHelp|JButtonHelp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonLink|JButtonLink]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonPopup|JButtonPopup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonSeparator|JButtonSeparator]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JButtonStandard|JButtonStandard]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JEditor|JEditor]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElement|JElement]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementCalendar|JElementCalendar]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementCategory|JElementCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementComponentLayouts|JElementComponentLayouts]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementContentLanguages|JElementContentLanguages]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementEditors|JElementEditors]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementFilelist|JElementFilelist]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementFolderlist|JElementFolderlist]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementHelpsites|JElementHelpsites]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementHidden|JElementHidden]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementImageList|JElementImageList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementLanguages|JElementLanguages]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementList|JElementList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementMenu|JElementMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementMenuItem|JElementMenuItem]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementModuleLayouts|JElementModuleLayouts]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementPassword|JElementPassword]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementRadio|JElementRadio]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementSQL|JElementSQL]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementSpacer|JElementSpacer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementTemplateStyle|JElementTemplateStyle]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementText|JElementText]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementTextarea|JElementTextarea]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementTimezones|JElementTimezones]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JElementUserGroup|JElementUserGroup]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JGrid|JGrid]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtml|JHtml]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlAccess|JHtmlAccess]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlBatch|JHtmlBatch]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlBehavior|JHtmlBehavior]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlCategory|JHtmlCategory]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlContent|JHtmlContent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlContentLanguage|JHtmlContentLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlDate|JHtmlDate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlEmail|JHtmlEmail]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlForm|JHtmlForm]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlGrid|JHtmlGrid]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlImage|JHtmlImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlJGrid|JHtmlJGrid]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlList|JHtmlList]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlMenu|JHtmlMenu]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlNumber|JHtmlNumber]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlRules|JHtmlRules]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlSelect|JHtmlSelect]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlSliders|JHtmlSliders]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlString|JHtmlString]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlTabs|JHtmlTabs]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlTel|JHtmlTel]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHtmlUser|JHtmlUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPagination|JPagination]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPaginationObject|JPaginationObject]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPane|JPane]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPaneSliders|JPaneSliders]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPaneTabs|JPaneTabs]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JParameter|JParameter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JToolBar|JToolBar]]&lt;br /&gt;
&lt;br /&gt;
=== Http ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttp|JHttp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpResponse|JHttpResponse]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpTransportCurl|JHttpTransportCurl]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpTransportSocket|JHttpTransportSocket]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHttpTransportStream|JHttpTransportStream]]&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImage|JImage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilter|JImageFilter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterBrightness|JImageFilterBrightness]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterContrast|JImageFilterContrast]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterEdgedetect|JImageFilterEdgedetect]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterEmboss|JImageFilterEmboss]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterGrayScale|JImageFilterGrayScale]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterNegate|JImageFilterNegate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterSketchy|JImageFilterSketchy]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JImageFilterSmooth|JImageFilterSmooth]]&lt;br /&gt;
&lt;br /&gt;
===Installer===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JExtension|JExtension]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstaller|JInstaller]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerComponent|JInstallerComponent]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerFile|JInstallerFile]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerHelper|JInstallerHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerLanguage|JInstallerLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerLibrary|JInstallerLibrary]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerModule|JInstallerModule]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerPackage|JInstallerPackage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerPlugin|JInstallerPlugin]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JInstallerTemplate|JInstallerTemplate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLibraryManifest|JLibraryManifest]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPackageManifest|JPackageManifest]]&lt;br /&gt;
&lt;br /&gt;
===Language===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JHelp|JHelp]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguage|JLanguage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguageHelper|JLanguageHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JLanguageTransliterate|JLanguageTransliterate]]&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Dieses Paket dient zur Kommunikation mit einem E-Mail Server. Es enthält auch verschiedene Filterfunktionen zum bereinigen der Texte und zur Überprüfung der E-Mail Adresse. Die Klasse erweitert die Klasse [[PHPMailer]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JMailHelper|JMailHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JMail|JMail]]&lt;br /&gt;
&lt;br /&gt;
===Plugin===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPluginHelper|JPluginHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JPlugin|JPlugin]]&lt;br /&gt;
&lt;br /&gt;
===Registry===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistry|JRegistry]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormat|JRegistryFormat]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatINI|JRegistryFormatINI]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatPHP|JRegistryFormatPHP]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatXML|JRegistryFormatXML]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JRegistryFormatJSON|JRegistryFormatJSON]]&lt;br /&gt;
&lt;br /&gt;
===Session===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSession|JSession]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorage|JSessionStorage]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageApc|JSessionStorageApc]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageDatabase|JSessionStorageDatabase]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageEaccelerator|JSessionStorageEaccelerator]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageMemcache|JSessionStorageMemcache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageNone|JSessionStorageNone]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageWincache|JSessionStorageWincache]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSessionStorageXcache|JSessionStorageXcache]]&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JString|JString]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStringNormalise|JStringNormalise]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JStringNormalize|JStringNormalize]]&lt;br /&gt;
&lt;br /&gt;
===Updater===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdate|JUpdate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdateAdapter|JUpdateAdapter]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdater|JUpdater]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdaterCollection|JUpdaterCollection]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUpdaterExtension|JUpdaterExtension]]&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAuthentication|JAuthentication]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JAuthenticationResponse|JAuthenticationResponse]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUser|JUser]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUserHelper|JUserHelper]]&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_right&amp;quot;&amp;gt;Enthält verschiedene Hilfsklassen für spezielle Aufgaben wie das Bearbeiten von Arrays, Datum, XML Dateien usw.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JArrayHelper|JArrayHelper]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JBuffer|JBuffer]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JDate|JDate]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSimpleCrypt|JSimpleCrypt]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSimpleXML|JSimpleXML]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JSimpleXMLElement|JSimpleXMLElement]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JUtility|JUtility]]&lt;br /&gt;
* [[Joomla! Programmierung/Framework/JXMLElement|JXMLElement]]&lt;br /&gt;
&lt;br /&gt;
==Konstanten==&lt;br /&gt;
* [[Joomla! Programmierung/Framework/Konstanten|Joomla! Konstanten]]&lt;br /&gt;
&lt;br /&gt;
{{@todo|Kaputte Links anpassen!}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Experten|Framework]]&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|Framework]]&lt;br /&gt;
[[Kategorie:Framework|Framework]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/clear</id>
		<title>JDatabaseQuery/clear</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/clear"/>
				<updated>2012-04-14T18:24:09Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
Löscht das gesamte Queryobjekt oder einen bestimmten Teil von ihm zurück.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function clear([$clause = null])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' [[JDatabaseQuery]]&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$clause''' = null]&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Der Name der zu löschenden Klausel oder leer um den gesamten Query zurückzusetzen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===Einen bestimmten Teil des Query Objekts löschen===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* Ein Datenbankobjekt beziehen */&lt;br /&gt;
$db = JFactory::getDbo();&lt;br /&gt;
&lt;br /&gt;
/* Ein JDatabaseQuery Objekt beziehen */&lt;br /&gt;
$query = $db-&amp;gt;getQuery(true);&lt;br /&gt;
&lt;br /&gt;
/* Der Query wird erstellt */&lt;br /&gt;
$query-&amp;gt;from('#__tabelle AS t');&lt;br /&gt;
$query-&amp;gt;select('t.feldname');&lt;br /&gt;
$query-&amp;gt;where('t.feld = '.$db-&amp;gt;quote('Bedingung'));&lt;br /&gt;
&lt;br /&gt;
/*************************&lt;br /&gt;
SELECT t.feldname&lt;br /&gt;
FROM #__tabelle AS t&lt;br /&gt;
WHERE t.feld = 'Bedingung'&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
/* Die WHERE-Klausel wird aus dem Query gelöscht und dann neu gesetzt. Alles andere bleibt erhalten. */&lt;br /&gt;
$query-&amp;gt;clear('where');&lt;br /&gt;
&lt;br /&gt;
$query-&amp;gt;where('t.anderes_feld = '.$db-&amp;gt;quote('Andere Bedingung'));&lt;br /&gt;
&lt;br /&gt;
/*************************&lt;br /&gt;
SELECT t.feldname&lt;br /&gt;
FROM #__tabelle AS t&lt;br /&gt;
WHERE t.anderes_feld = 'Andere Bedingung'&lt;br /&gt;
**************************/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Anmerkung''': Wird clear() ohne Parameter aufgerufen, wird das gesamte Queryobjekt zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JDatabaseQuery/clear&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Database/JDatabaseQuery.html#clear JDatabaseQuery-&amp;gt;clear]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|clear]]&lt;br /&gt;
[[Kategorie:Framework|clear]]&lt;br /&gt;
[[Kategorie:JDatabaseQuery|clear]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/delete</id>
		<title>JDatabaseQuery/delete</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/delete"/>
				<updated>2012-04-14T18:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
setzt die [http://dev.mysql.com/doc/refman/5.1/de/delete.html DELETE-Anweisung] des Queries.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function delete([$table = null])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' [[JDatabaseQuery]]&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$table''' = null]&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Eine oder mehrere Tabellen aus denen Datensätze gelöscht werden sollen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===DELETE Anweisung erzeugen===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* Ein Datenbankobjekt beziehen */&lt;br /&gt;
$db = JFactory::getDbo();&lt;br /&gt;
&lt;br /&gt;
/* Ein JDatabaseQuery Objekt beziehen */&lt;br /&gt;
$query = $db-&amp;gt;getQuery(true);&lt;br /&gt;
&lt;br /&gt;
//-- Fiktive ID&lt;br /&gt;
$id = 4711;&lt;br /&gt;
&lt;br /&gt;
/* Der Query wird erstellt */&lt;br /&gt;
$query-&amp;gt;from('#__tabelle AS t');&lt;br /&gt;
$query-&amp;gt;delete();&lt;br /&gt;
$query-&amp;gt;where('t.id = '.(int)$id);&lt;br /&gt;
&lt;br /&gt;
/*************************&lt;br /&gt;
DELETE &lt;br /&gt;
FROM #__tabelle AS t&lt;br /&gt;
WHERE t.id = 4711&lt;br /&gt;
**************************/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{tip}} Da [[JDatabaseQuery]] immer 'sich selbst' zurück gibt kann man die Methoden auch [http://www.php.de/wiki-php/index.php/Method_chaining verketten].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$query-&amp;gt;delete()-&amp;gt;from('#__tabelle AS t')-&amp;gt;where('t.id = '.(int)$id);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JDatabaseQuery/delete&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Database/JDatabaseQuery.html#delete JDatabaseQuery-&amp;gt;delete]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|delete]]&lt;br /&gt;
[[Kategorie:Framework|delete]]&lt;br /&gt;
[[Kategorie:JDatabaseQuery|delete]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/from</id>
		<title>JDatabaseQuery/from</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/from"/>
				<updated>2012-04-14T18:18:17Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
bestimmt eine oder mehrere Tabellen auf denen der Query ausgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function from($tables)&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' [[JDatabaseQuery]]&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;mixed (string oder array)&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$tables'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Ein Tabellenname oder ein Array mit Tabellennamen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===FROM Klausel setzen===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* Ein Datenbankobjekt beziehen */&lt;br /&gt;
$db = JFactory::getDbo();&lt;br /&gt;
&lt;br /&gt;
/* Ein JDatabaseQuery Objekt beziehen */&lt;br /&gt;
$query = $db-&amp;gt;getQuery(true);&lt;br /&gt;
&lt;br /&gt;
/* Der Query wird erstellt */&lt;br /&gt;
$query-&amp;gt;from('#__tabelle AS t');&lt;br /&gt;
$query-&amp;gt;select('t.feldname');&lt;br /&gt;
&lt;br /&gt;
/*************************&lt;br /&gt;
SELECT t.feldname&lt;br /&gt;
FROM #__tabelle AS t&lt;br /&gt;
**************************/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{tip}} Da [[JDatabaseQuery]] immer 'sich selbst' zurück gibt kann man die Methoden auch [http://www.php.de/wiki-php/index.php/Method_chaining verketten].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$query-&amp;gt;from('#__tabelle AS t')-&amp;gt;select('t.feld1');&lt;br /&gt;
&lt;br /&gt;
/* Oder */&lt;br /&gt;
$query-&amp;gt;select('t.feld1')-&amp;gt;from('#__tabelle AS t');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JDatabaseQuery/from&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Database/JDatabaseQuery.html#from JDatabaseQuery-&amp;gt;from]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|from]]&lt;br /&gt;
[[Kategorie:Framework|from]]&lt;br /&gt;
[[Kategorie:JDatabaseQuery|from]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/innerJoin</id>
		<title>JDatabaseQuery/innerJoin</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/innerJoin"/>
				<updated>2012-04-14T18:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
vereinfacht den Aufruf von [[JDatabaseQuery/join]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function innerJoin($condition)&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' [[JDatabaseQuery]]&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$condition'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Die Bedingungen für den JOIN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$query-&amp;gt;innerJoin('#__tabelle_zwei AS z ON z.id = t.zid');&lt;br /&gt;
&lt;br /&gt;
/* Ist das gleiche wie */&lt;br /&gt;
$query-&amp;gt;join('INNER', '#__tabelle_zwei AS z ON z.id = t.zid');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JDatabaseQuery/innerJoin&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Database/JDatabaseQuery.html#innerJoin JDatabaseQuery-&amp;gt;innerJoin]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|innerJoin]]&lt;br /&gt;
[[Kategorie:Framework|innerJoin]]&lt;br /&gt;
[[Kategorie:JDatabaseQuery|innerJoin]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	<entry>
		<id>http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/insert</id>
		<title>JDatabaseQuery/insert</title>
		<link rel="alternate" type="text/html" href="http://www.joomla-wiki.de/dokumentation/JDatabaseQuery/insert"/>
				<updated>2012-04-14T18:12:29Z</updated>
		
		<summary type="html">&lt;p&gt;Elkuku: aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beschreibung==&lt;br /&gt;
setzt die [http://dev.mysql.com/doc/refman/5.1/de/insert.html INSERT-Anweisung] des [[JDatabaseQuery]] Objekts.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{syntax|&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;public function insert($table, [$incrementField = false])&amp;lt;/source&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* '''@return''' {{mark|[[JDatabaseQuery]]}}&lt;br /&gt;
* '''@since''' {{JVer|11.1}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Datentyp&lt;br /&gt;
!Parameter&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;mixed&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''$table'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Ein Tabellenname oder ein Array mit Tabellennamen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;boolean&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;['''$incrementField''' = false]&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Der Name des ''auto_increment'' Feldes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===INSERT Anweisung erzeugen===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* Ein Datenbankobjekt beziehen */&lt;br /&gt;
$db = JFactory::getDbo();&lt;br /&gt;
&lt;br /&gt;
/* Ein JDatabaseQuery Objekt beziehen */&lt;br /&gt;
$query = $db-&amp;gt;getQuery(true);&lt;br /&gt;
&lt;br /&gt;
/* Der Query wird erstellt */&lt;br /&gt;
$query-&amp;gt;insert('#__tabelle AS t');&lt;br /&gt;
$query-&amp;gt;set('t.feld = '.$db-&amp;gt;quote('Wert'));&lt;br /&gt;
&lt;br /&gt;
/*************************&lt;br /&gt;
INSERT INTO #__tabelle AS t&lt;br /&gt;
SET t.feld = 'Wert'&lt;br /&gt;
**************************/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{tip}} Da [[JDatabaseQuery]] immer 'sich selbst' zurück gibt kann man die Methoden auch [http://www.php.de/wiki-php/index.php/Method_chaining verketten].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$query-&amp;gt;insert('#__tabelle AS t')-&amp;gt;set('t.feld = '.$db-&amp;gt;quote('Wert'));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellcode==&lt;br /&gt;
&amp;lt;nafucode&amp;gt;@J/JDatabaseQuery/insert&amp;lt;/nafucode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* &amp;lt;tt&amp;gt;[http://api.joomla.org/Joomla-Platform/Database/JDatabaseQuery.html#insert JDatabaseQuery-&amp;gt;insert]&amp;lt;/tt&amp;gt; auf api.joomla.org&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Joomla! Programmierung|insert]]&lt;br /&gt;
[[Kategorie:Framework|insert]]&lt;br /&gt;
[[Kategorie:JDatabaseQuery|insert]]&lt;/div&gt;</summary>
		<author><name>Elkuku</name></author>	</entry>

	</feed>
