Social Media
Foren
QA Plugindata
|
Das PHPDoc hat leider noch nicht die richtige Syntax (deswegen zeigt Netbeans die im autocomplete nicht an)
@params gibt es nicht, du musst jeden Parameter in einer neuen Zeile mit @param auflisten.
In deinem Fall müsste es z.B.
@param string $property identifier for the data
@param string $value value
usw. heißen. string wird kleingeschrieben, danach den Namen der Variable, danach eine Beschreibung. Teste mal netbeans, der belegt das automatisch vor. Siehe auch: @param string $property identifier for the data
Siehe auch: http://www.phpdoc.org/docs/latest/for-us…tags/param.html
Desweiteren sind deine Kommentare nicht wirklich aussagekräftig. das setData irgendwelche Daten setzt, hätte ich mir auch selbst denken könne. Aber in welchem Format muss man zum Beispiel lastUpdate angeben? Wo ist der Unterschied zwischen area und areaType? (ich weiß das, aber den nutzer evtl nicht) Und du kannst z.B. noch reinschreiben, dass last_update per default auf dem aktuellen Timestamp gesetzt wird.
BTW: Wieso muss value eigentlich ein string sein? Kannst du das nicht serialisieren?
@params gibt es nicht, du musst jeden Parameter in einer neuen Zeile mit @param auflisten.
In deinem Fall müsste es z.B.
@param string $property identifier for the data
@param string $value value
usw. heißen. string wird kleingeschrieben, danach den Namen der Variable, danach eine Beschreibung. Teste mal netbeans, der belegt das automatisch vor. Siehe auch: @param string $property identifier for the data
Siehe auch: http://www.phpdoc.org/docs/latest/for-us…tags/param.html
Desweiteren sind deine Kommentare nicht wirklich aussagekräftig. das setData irgendwelche Daten setzt, hätte ich mir auch selbst denken könne. Aber in welchem Format muss man zum Beispiel lastUpdate angeben? Wo ist der Unterschied zwischen area und areaType? (ich weiß das, aber den nutzer evtl nicht) Und du kannst z.B. noch reinschreiben, dass last_update per default auf dem aktuellen Timestamp gesetzt wird.
BTW: Wieso muss value eigentlich ein string sein? Kannst du das nicht serialisieren?
|
Passt leider nocht nicht ganz.
schau mal:
Format, wie gesagt: @param datentyp variablenname beschreibung
und ohne Klammern
(BTW: Ein Unix-Timestamp ist eine Zahl und kein String - akzeptierst du aktuell noch nicht)
schau mal:
Zitat
/*
*
* Saves a custom value
*
* @param string $property identifier to find the $value
* @param mixed $value
* @param string $area the name of the plugin / skin
* @param string $areaType plugin / skin
* @param string $lastUpdate format Y-m-d H:i:s
*/
Format, wie gesagt: @param datentyp variablenname beschreibung
und ohne Klammern
(BTW: Ein Unix-Timestamp ist eine Zahl und kein String - akzeptierst du aktuell noch nicht)
|
Noch nicht ganz. Hab jetzt selbst noch was dran geändert, damit das Format richtig ist (fängt mit /**).
Siehe: http://code.contentlion.de/diff.php?repn…p&rev=20&peg=20
Fehlt aber noch eine Sache: Wieso kann ich bei getData nicht den areaType angeben? Hatte ich auch hier schonmal beschrieben: QA Plugindata
Und wenn du schon am Ändern bist, kannst isInit und checkInit in hasInit umbennen ;-)
Hol dir wirklich mal Netbeans, mit dem Autocomplete ist das echt super. Vor allem wenn man fremde APIs bzw. Plugins ansteuert, dann weiß man sofort, wofür die Funktionen sind, ohne den Quellcode davon durchzugehen.
Siehe: http://code.contentlion.de/diff.php?repn…p&rev=20&peg=20
Fehlt aber noch eine Sache: Wieso kann ich bei getData nicht den areaType angeben? Hatte ich auch hier schonmal beschrieben: QA Plugindata
Und wenn du schon am Ändern bist, kannst isInit und checkInit in hasInit umbennen ;-)
Hol dir wirklich mal Netbeans, mit dem Autocomplete ist das echt super. Vor allem wenn man fremde APIs bzw. Plugins ansteuert, dann weiß man sofort, wofür die Funktionen sind, ohne den Quellcode davon durchzugehen.
|
Fatal error: Access to undeclared static property: Plugin_PluginData_Data::$data in \system\plugins\plugindata\classes\data.php on line 91
Mein Code:
Plugin_PluginData_Data::setData("dasisteintest", array("test"), "default", "skin");
print_r(Plugin_PluginData_Data::getData("dasisteintest", "skin","default"));
Musst die Eigenschaft $dir noch als statisch definieren, dann dürfte es gehen.
Und noch ne Kleinigkeit: Wenn dein Plugin "Plugin data" heißt, dann nenn es in der info.php auch so, musste erstmal in der Pluginliste suchen. Vor allem, wenn du das Plugin in deutsch und englisch anbietest, ist "Plugin-Datenmanager" kein guter Name ;-)
Mein Code:
Plugin_PluginData_Data::setData("dasisteintest", array("test"), "default", "skin");
print_r(Plugin_PluginData_Data::getData("dasisteintest", "skin","default"));
Musst die Eigenschaft $dir noch als statisch definieren, dann dürfte es gehen.
Und noch ne Kleinigkeit: Wenn dein Plugin "Plugin data" heißt, dann nenn es in der info.php auch so, musste erstmal in der Pluginliste suchen. Vor allem, wenn du das Plugin in deutsch und englisch anbietest, ist "Plugin-Datenmanager" kein guter Name ;-)
|
Jetzt hab ich nur noch eine Mini-Sache, dann kann ich es veröffentlichen. Funktioniert auf jeden Fall so schon.
Du legst deine Tabelle aktuell mit latin1 an. Wenn du eine internationale Seite machst, wirst du hier Probleme bekommen. Hatte ich leider ursprünglich bei einigen ContentLion-Tabellen auch so gemacht. Darf ich das auf utf8 ändern? (oder willst es selber machen?)
Du legst deine Tabelle aktuell mit latin1 an. Wenn du eine internationale Seite machst, wirst du hier Probleme bekommen. Hatte ich leider ursprünglich bei einigen ContentLion-Tabellen auch so gemacht. Darf ich das auf utf8 ändern? (oder willst es selber machen?)
Ähnliche Themen
-
- QR Code Generator »
- QR-Code Generator in neuer Version (27. Januar 2013, 11:55)
-
- Projekt und Plugin Vorstellung »
- User-System wir kommen! :) (1. Februar 2013, 16:35)
-
- Feedback »
- Verbugte Plugins (2. Februar 2013, 10:35)
-
- Projekt und Plugin Vorstellung »
- Advent, Advent ein Plugin Brennt (1. Dezember 2012, 19:46)