Revision history for ActionInfoDE


Revision [22788]

Last edited on 2016-05-20 07:38:42 by NilsLindenberg [Replaces old-style internal links with new pipe-split links.]
Additions:
This page can now be found on the [[Docs:ActionInfoDE | Wikka Documentation Server]].
An archive of [[http://wikkawiki.org/ActionInfoDE/revisions | old revisions of this page]] is still available for reference.<<
Deletions:
This page can now be found on the [[Docs:ActionInfoDE Wikka Documentation Server]].
An archive of [[http://wikkawiki.org/ActionInfoDE/revisions
old revisions of this page]] is still available for reference.<<


Revision [17992]

Edited on 2008-01-27 02:34:53 by NilsLindenberg [Migrated to doc server]
Additions:
<<===This page has moved===
This page can now be found on the [[Docs:ActionInfoDE Wikka Documentation Server]].
Thanks for updating your bookmarks!
An archive of [[http://wikkawiki.org/ActionInfoDE/revisions
old revisions of this page]] is still available for reference.<<
::c::
CategoryMigratedDocs
Deletions:
====Wie Actions aufgebaut sind und eigene geschrieben werden können====
**ACHTUNG: Diese Seite ist fast vollständig**
>>**Siehe auch**
**[[WikkaDocumentationDE Übersicht über die Deutsche Dokumentation]]**
- [[UsingActions Actions in Seiten einbinden (ENG)]]
- [[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
- [[WelcomeDeveloper Wikka Developer Portal(ENG)]]
>>
Technisch gesehen sind actions nichts anderes als normale php-files, welche durch die wikka-engine eingebunden(included) werden.
Actions liegen im /actions verzeichniss, ausgehend vom Wikka Wurzelverzeichniss.
Actions können einfach in eine Seite eingefügt werden indem ihr name zwischen ""{{ und }}"" geschrieben wird.
Der Wikka Formatierer sendet den Text zwischen den Klammern zu dem action (/action/$action.php) in form eines Arrays.

**Die Funktionalität von Wikka Wiki kann durch das schreiben von eigenen actions einfach erweitert werden.**
//**Diese Seite ist dazu da hierbei Hilfestellung zu geben. **//
===1. Planung===
Als erstes solltest Du dir überlegen //was// du genau machen willst und ob Du dies mit einer Action verwirklichen kannst.
==Action vs. Handler==
Eine Action ist nur sinnvoll wen du etwas innerhalb einer Seite machen willst ohne einfluss auf den eigentlichen Inhalt der Seite(googleform, Kalender).
Wenn Du aber Z.b. eine PDF ausgabe, cloning oder ähnliches machen willst solltest du ein handler programmieren.
==Haben andere schon die Arbeit getan?==
Bevor Du anfängst eine Action komplett selbst zu programmieren solltest du erst schauen ob nicht:
- Die Funktion beim offiziellen Release enthalten ist
- Unter CodeContributions schon jemand etwas ähnliches programmiert hat
- Ob du nicht in der Category_Development fündig wirst
Es dauert zwar lange gründlich zu suchen, ist aber besser als eine Arbeit zwei mal zu erledigen.
Ziehe auch lieber einen Fork in betracht als eine Action neu zu implementieren.

==Helfen lassen==
Wenn du angefangen hast eine Action zu programmieren, verkünde dies bitte auf PluginsInDevelopment weil dir vielleicht einer oder mehrere beim programmieren helfen wollen.
Wenn ein Projekt erfolgreich ist sollte eine Wiki Seite dafür eingerichtet werden.

===2. Sicherheit===
Du solltest sicherstellen das nur Benutzer das Plugin //aktiv// beinflussen können, die schreibrecht auf die Seite haben.
**Beispiel für einen Code zur zugansbeschränkung**
//code for restricting access//
%%(php)
echo "Hier fehlt noch der Beispielcode";
%%

===3. Parameter===
Die Action bekommt die Parameter in einem Array.
%%
""{{pluginname testparam1="bla!!" testparam2="foobla"}}""
%%
resultiert in:
%%(php)
$param(['testparam1'] => ''bla!!" ['testparam2'] => "foobla")
%%
**Parameter Verarbeitungsbeispiel**
%%(php)
echo "Hier fehlt noch der Beispielcode";
%%

===4. Dokumentation/Programmierstil===
==1. Beschriftung einer Action im Quellcode==
%%(php)
/*
* Title:
* COFFEE
*
* Source:
* actions/coffee.php
*
* Description:
* This action prepares a cup of great coffee every morning at 7:00 am
*
* Usage:
* {{coffee sugar="value"}}
*
* Parameters:
* sugar (int): specifies the number of spoonfuls of sugar. No value produces black coffee without sugar
*/
// action code follows
%%
==2. SQL Abfragen==
Viele Actions benötigen eine eigene Tabelle in der SQL Datenbank.
Die SQL-Befehle zum erstellen dieser Tabelle solten im Quelltext-Kopf sichtbar als Kommentar zu sehen sein.
===5. Installation===
Nachdem der Benutzer die SQL-Befehle ausgführt hat und das php-file ins Action-Verzeicniss kopiert, sollte eine Action funktionieren.
===6. Weiter Informationen===
[[WelcomeDeveloper Wikka Developer Portal]]
- [[WikkaCore Wikka API Beschreibung (ENG)]]
CategoryDocumentationDE


Revision [8151]

Edited on 2005-05-14 15:58:04 by NilsLindenberg [cat. changed]
Additions:
----
CategoryDocumentationDE
Deletions:
CategoryDevelopment


Revision [7930]

Edited on 2005-05-06 11:02:19 by YvesFischer [cat. changed]
Additions:
==2. SQL Abfragen==
Deletions:
==2. SQL Abfragen===


Revision [7929]

Edited on 2005-05-06 11:01:55 by YvesFischer [cat. changed]
Additions:
**ACHTUNG: Diese Seite ist fast vollständig**
**[[WikkaDocumentationDE Übersicht über die Deutsche Dokumentation]]**
- [[WelcomeDeveloper Wikka Developer Portal(ENG)]]
Als erstes solltest Du dir überlegen //was// du genau machen willst und ob Du dies mit einer Action verwirklichen kannst.
Eine Action ist nur sinnvoll wen du etwas innerhalb einer Seite machen willst ohne einfluss auf den eigentlichen Inhalt der Seite(googleform, Kalender).
Wenn Du aber Z.b. eine PDF ausgabe, cloning oder ähnliches machen willst solltest du ein handler programmieren.
Bevor Du anfängst eine Action komplett selbst zu programmieren solltest du erst schauen ob nicht:
echo "Hier fehlt noch der Beispielcode";
echo "Hier fehlt noch der Beispielcode";
==1. Beschriftung einer Action im Quellcode==
==2. SQL Abfragen===
Viele Actions benötigen eine eigene Tabelle in der SQL Datenbank.
Die SQL-Befehle zum erstellen dieser Tabelle solten im Quelltext-Kopf sichtbar als Kommentar zu sehen sein.
===5. Installation===
Nachdem der Benutzer die SQL-Befehle ausgführt hat und das php-file ins Action-Verzeicniss kopiert, sollte eine Action funktionieren.
===6. Weiter Informationen===
Deletions:
**ACHTUNG: Diese Seite befindet sich im Aufbau!!!!**
**[[WikkaDocumentationDE]]**
At first, you should think about what you want to do and if an action is the best choice for it.
Mostly you will have to choose between action and handler. You can easily seperate them with the following question:
Do you add something to a page, or do you want to do something with the page?
- for an **addition to** a page (the google-form, a weather-forecast, a table), an action should be your choise
- for doing something **to** a page (like cloning, deleting, editing...), use a handler
Bevor du anfängst eine Action komplett selbst zu programmieren solltest du erst schauen ob nicht:
//code for getting params//
==Beschriftung einer Action im Quellcode==
===5. Informationsquellen===


Revision [7908]

Edited on 2005-05-05 08:15:18 by YvesFischer [cat. changed]
Additions:
===4. Dokumentation/Programmierstil===
===5. Informationsquellen===
[[WelcomeDeveloper Wikka Developer Portal]]
- [[WikkaCore Wikka API Beschreibung (ENG)]]
Deletions:
===4. ===


Revision [7836]

Edited on 2005-05-03 15:05:44 by NilsLindenberg [linkfix]
Additions:
- Ob du nicht in der Category_Development fündig wirst
Wenn du angefangen hast eine Action zu programmieren, verkünde dies bitte auf PluginsInDevelopment weil dir vielleicht einer oder mehrere beim programmieren helfen wollen.
Deletions:
- Ob du nicht in der CategoryDevelopment fündig wirst
Wenn du angefangen hast eine Action zu programmieren, verkünde dies bitte auf PluginsIn Development weil dir vielleicht einer oder mehrere beim programmieren helfen wollen.


Revision [7835]

Edited on 2005-05-03 13:13:50 by YvesFischer [linkfix]
Additions:
===4. ===
==Beschriftung einer Action im Quellcode==
/*
* Title:
* COFFEE
*
* Source:
* actions/coffee.php
*
* Description:
* This action prepares a cup of great coffee every morning at 7:00 am
*
* Usage:
* {{coffee sugar="value"}}
*
* Parameters:
* sugar (int): specifies the number of spoonfuls of sugar. No value produces black coffee without sugar
*/
// action code follows


Revision [7833]

Edited on 2005-05-03 13:04:52 by YvesFischer [linkfix]
Additions:
Technisch gesehen sind actions nichts anderes als normale php-files, welche durch die wikka-engine eingebunden(included) werden.
Wenn du angefangen hast eine Action zu programmieren, verkünde dies bitte auf PluginsIn Development weil dir vielleicht einer oder mehrere beim programmieren helfen wollen.
CategoryDevelopment
Deletions:
Technisch gesehen sind actions nichts anderes als normal php-files, welche durch die wikka-engine eingebunden(included) werden.
Wenn du angefangen hast eine Action zu programmieren, verkünde dies bitte auf PluginsIn Development weil vielleicht dir einer oder mehrer beim programmieren helfen wollen.


Revision [7832]

Edited on 2005-05-03 13:00:32 by YvesFischer [linkfix]
Additions:
- [[UsingActions Actions in Seiten einbinden (ENG)]]
- [[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
- for an **addition to** a page (the google-form, a weather-forecast, a table), an action should be your choise
- for doing something **to** a page (like cloning, deleting, editing...), use a handler
- Die Funktion beim offiziellen Release enthalten ist
- Unter CodeContributions schon jemand etwas ähnliches programmiert hat
- Ob du nicht in der CategoryDevelopment fündig wirst
===3. Parameter===
Die Action bekommt die Parameter in einem Array.
%%
""{{pluginname testparam1="bla!!" testparam2="foobla"}}""
%%
resultiert in:
%%(php)
$param(['testparam1'] => ''bla!!" ['testparam2'] => "foobla")
%%
Deletions:
*- [[UsingActions Actions in Seiten einbinden (ENG)]]
*- [[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
a)for an **addition to** a page (the google-form, a weather-forecast, a table), an action should be your choise
a)for doing something **to** a page (like cloning, deleting, editing...), use a handler
-* Die Funktion beim offiziellen Release enthalten ist
-* Unter CodeContributions schon jemand etwas ähnliches programmiert hat
-* Ob du nicht in der CategoryDevelopment fündig wirst
==Parameter==
Die Action bekommt die Parameter in einem Array.


Revision [7831]

Edited on 2005-05-03 12:57:28 by YvesFischer [linkfix]
Additions:
*- [[UsingActions Actions in Seiten einbinden (ENG)]]
*- [[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
Deletions:
[[UsingActions Actions in Seiten einbinden (ENG)]]
[[CodeContributions Übersicht über zusätzliche Actions (ENG)]]


Revision [7830]

Edited on 2005-05-03 12:56:22 by YvesFischer [linkfix]
Additions:
Der Wikka Formatierer sendet den Text zwischen den Klammern zu dem action (/action/$action.php) in form eines Arrays.
Deletions:
Der Wikka Formatierer sendet den Text zwischen den Klammern zu
The wikka-formatter then sends the text between the two brackets to the //function Action($action, $forceLinkTracking = 0)// in the ##wikka.php## . If you take a closer look at it, you will see that everything after the first word is treated as a parameter of the action. If the action-file is found, the parameters are given to it in form of an array.


Revision [7829]

Edited on 2005-05-03 12:53:02 by YvesFischer [linkfix]
Additions:
**[[WikkaDocumentationDE]]**
[[UsingActions Actions in Seiten einbinden (ENG)]]
Deletions:
[[UsingActions Using actions in Wikka pages Wie Wikka Actions in Seiten eingebunden werden können (ENG)]]


Revision [7828]

Edited on 2005-05-03 12:51:40 by YvesFischer [linkfix]
Additions:
**Die Funktionalität von Wikka Wiki kann durch das schreiben von eigenen actions einfach erweitert werden.**
//**Diese Seite ist dazu da hierbei Hilfestellung zu geben. **//
Deletions:
Die Funktionalität von Wikka Wiki kann durch das schreiben von eigenen actions einfach erweitert werden.
Diese Seite ist dazu da hierbei Hilfestellung zu geben.


Revision [7827]

Edited on 2005-05-03 12:50:03 by YvesFischer [linkfix]
Additions:
Der Wikka Formatierer sendet den Text zwischen den Klammern zu
The wikka-formatter then sends the text between the two brackets to the //function Action($action, $forceLinkTracking = 0)// in the ##wikka.php## . If you take a closer look at it, you will see that everything after the first word is treated as a parameter of the action. If the action-file is found, the parameters are given to it in form of an array.
===1. Planung===
At first, you should think about what you want to do and if an action is the best choice for it.
==Action vs. Handler==
Mostly you will have to choose between action and handler. You can easily seperate them with the following question:
Do you add something to a page, or do you want to do something with the page?
a)for an **addition to** a page (the google-form, a weather-forecast, a table), an action should be your choise
a)for doing something **to** a page (like cloning, deleting, editing...), use a handler
==Haben andere schon die Arbeit getan?==
Bevor du anfängst eine Action komplett selbst zu programmieren solltest du erst schauen ob nicht:
-* Die Funktion beim offiziellen Release enthalten ist
-* Unter CodeContributions schon jemand etwas ähnliches programmiert hat
-* Ob du nicht in der CategoryDevelopment fündig wirst
Es dauert zwar lange gründlich zu suchen, ist aber besser als eine Arbeit zwei mal zu erledigen.
Ziehe auch lieber einen Fork in betracht als eine Action neu zu implementieren.
==Helfen lassen==
Wenn du angefangen hast eine Action zu programmieren, verkünde dies bitte auf PluginsIn Development weil vielleicht dir einer oder mehrer beim programmieren helfen wollen.
Wenn ein Projekt erfolgreich ist sollte eine Wiki Seite dafür eingerichtet werden.
===2. Sicherheit===
Du solltest sicherstellen das nur Benutzer das Plugin //aktiv// beinflussen können, die schreibrecht auf die Seite haben.
**Beispiel für einen Code zur zugansbeschränkung**
//code for restricting access//
==Parameter==
Die Action bekommt die Parameter in einem Array.
**Parameter Verarbeitungsbeispiel**
//code for getting params//
Deletions:
As you know from [[UsingActions Using actions in Wikka pages]], you simply put the name of an action (and parameters if necessary) between ""{{ and }}"". The wikka-formatter then sends the text between the two brackets to the //function Action($action, $forceLinkTracking = 0)// in the ##wikka.php## . If you take a closer look at it, you will see that everything after the first word is treated as a parameter of the action. If the action-file is found, the parameters are given to it in form of an array.


Revision [7823]

Edited on 2005-05-03 12:07:38 by YvesFischer [linkfix]
Additions:
[[UsingActions Using actions in Wikka pages Wie Wikka Actions in Seiten eingebunden werden können (ENG)]]
[[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
Deletions:
[[UsingActions Using actions in Wikka pages]]


Revision [7822]

The oldest known version of this page was created on 2005-05-03 12:05:39 by YvesFischer [linkfix]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki