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.<<
An archive of [[http://wikkawiki.org/ActionInfoDE/revisions | old revisions of this page]] is still available for reference.<<
Deletions:
An archive of [[http://wikkawiki.org/ActionInfoDE/revisions
old revisions of this page]] is still available for reference.<<
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
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:
**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
Additions:
----
CategoryDocumentationDE
CategoryDocumentationDE
Deletions:
Additions:
==2. SQL Abfragen==
Deletions:
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===
**[[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:
**[[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===
Additions:
===4. Dokumentation/Programmierstil===
===5. Informationsquellen===
[[WelcomeDeveloper Wikka Developer Portal]]
- [[WikkaCore Wikka API Beschreibung (ENG)]]
===5. Informationsquellen===
[[WelcomeDeveloper Wikka Developer Portal]]
- [[WikkaCore Wikka API Beschreibung (ENG)]]
Deletions:
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.
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:
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.
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
==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
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
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:
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.
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")
%%
- [[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:
*- [[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.
Additions:
*- [[UsingActions Actions in Seiten einbinden (ENG)]]
*- [[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
*- [[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
Deletions:
[[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
Additions:
Der Wikka Formatierer sendet den Text zwischen den Klammern zu dem action (/action/$action.php) in form eines Arrays.
Deletions:
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.
Additions:
**[[WikkaDocumentationDE]]**
[[UsingActions Actions in Seiten einbinden (ENG)]]
[[UsingActions Actions in Seiten einbinden (ENG)]]
Deletions:
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. **//
//**Diese Seite ist dazu da hierbei Hilfestellung zu geben. **//
Deletions:
Diese Seite ist dazu da hierbei Hilfestellung zu geben.
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//
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:
Additions:
[[UsingActions Using actions in Wikka pages Wie Wikka Actions in Seiten eingebunden werden können (ENG)]]
[[CodeContributions Übersicht über zusätzliche Actions (ENG)]]
[[CodeContributions Übersicht über zusätzliche Actions (ENG)]]