Qualsevol ³¾¨°»å³Ü±ô necessita el fitxer manifest.json. El fitxer s'ha d'ubicar al directori principal del ³¾¨°»å³Ü±ô (per exemple, ui/modules/module_name/manifest.json
).
Com a m¨ªnim, manifest.json hauria d'especificar aquests camps:
{
"manifest_version": 2.0,
"id": "la_meva_adre?a_ip",
"name": "La meva adre?a IP",
"namespace": "LaMevaAdre?aIP",
"version": "1.0"
}
±Ê²¹°ù¨¤³¾±ð³Ù°ù±ðs admesos a manifest.json (premeu al nom del par¨¤metre per veure una »å±ð²õ³¦°ù¾±±è³¦¾±¨® detallada):
±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® | Obligatori |
---|---|---|
manifest_version | Versi¨® manifest del ³¾¨°»å³Ü±ô. | ³§¨ª |
id | ID ¨²nic del ³¾¨°»å³Ü±ô. | |
nom | Nom del ³¾¨°»å³Ü±ô que es mostrar¨¤ a la secci¨® Administraci¨®. | |
espai de noms | Espai de noms PHP per a classes de ³¾¨°»å³Ü±ôs. | |
±¹±ð°ù²õ¾±¨® | Versi¨® del ³¾¨°»å³Ü±ô. | |
tipus | Tipus del ³¾¨°»å³Ü±ô. Per al giny s'ha d'establir a widget | ³§¨ª per als ginys, en cas contrari no |
giny | °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® del giny. S'empra nom¨¦²õ per a ginys. | |
accions | Accions per registrar-se al ³¾¨°»å³Ü±ô. | |
actius | Estils CSS i fitxers JavaScript per incloure. | No |
autor | Autor del ³¾¨°»å³Ü±ô. | |
³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® | Valors per defecte per a les opcions de ³¾¨°»å³Ü±ôs personalitzats. | |
»å±ð²õ³¦°ù¾±±è³¦¾±¨® | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® del ³¾¨°»å³Ü±ô. | |
url | Un enlla? a la »å±ð²õ³¦°ù¾±±è³¦¾±¨® del ³¾¨°»å³Ü±ô. |
Versi¨® manifest del ³¾¨°»å³Ü±ô. Actualment, la ±¹±ð°ù²õ¾±¨® suportada ¨¦²õ la 2.0.
Tipus: Doble
Exemple:
ID del ³¾¨°»å³Ü±ô. Ha de ser ¨²nic. Per evitar futurs conflictes de noms, es recomana emprar el prefix per als ³¾¨°»å³Ü±ôs (nom de l'autor o de l'empresa, o qualsevol altre). Per exemple, si un ³¾¨°»å³Ü±ô ¨¦²õ un exemple per a les lli?ons i el nom del ³¾¨°»å³Ü±ô ¨¦²õ "El meu ³¾¨°»å³Ü±ô", l'ID ser¨¤ "example_my_module".
Tipus: Cadena
Exemple:
Nom del ³¾¨°»å³Ü±ô que es veur¨¤ a la secci¨® Administraci¨®.
Tipus: Cadena
Exemple:
Namespace PHP per els ³¾¨°»å³Ü±ôs de classes.
Tipus: Cadena
Exemple:
Versi¨® del ³¾¨°»å³Ü±ô, que es veur¨¤ a la secci¨® Administraci¨®.
Tipus: Cadena
Exemple:
Tipus del ³¾¨°»å³Ü±ô. Obligatori per ginys i ha de ser igual a "giny".
Tipus: Cadena
Per defecte: "module"
Exemple:
Accions per registrar-se al ³¾¨°»å³Ü±ô. Cal definir la clau d'objecte classe per a cada acci¨®, les altres claus d'acci¨® s¨®n opcionals.
Tipus: Objecte
Tecles d'objecte admeses si tipus ¨¦²õ ³¾¨°»å³Ü±ô:
Exemple:
"actions": {
"module.example.list": {
"class": "ExampleList",
"view": "example.list",
"layout": "layout.htmlpage"
}
}
Tecles d'objecte admeses si tipus ¨¦²õ giny:
Exemple:
"actions": {
"widget.tophosts.view": {
"class": "WidgetView"
},
"widget.tophosts.column.edit": {
"class": "ColumnEdit",
"view": "column.edit",
"layout": "layout.json"
}
}
Estils CSS i fitxers JavaScript a incloure.
Tipus: Objecte
Claus d'objectes admeses:
Exemple:
²Ñ¨°»å³Ü±ô autor. L'autor es veur¨¤ a la secci¨® Administraci¨®.
Tipus: Cadena
Exemple:
Valors per defecte per a les opcions del ³¾¨°»å³Ü±ô. L'objecte pot contindre qualsevol clau personalitzada. Si s'especifiquen, aquests valors s'escriuran a la base de dades durant el registre del ³¾¨°»å³Ü±ô. Les variables noves que s'afegeixin m¨¦²õ tard s'escriuran a la primera crida. Despr¨¦²õ, els valors de les variables nom¨¦²õ es poden canviar directament a la base de dades.
Tipus: Objecte
Exemple:
²Ñ¨°»å³Ü±ô »å±ð²õ³¦°ù¾±±è³¦¾±¨®.
Tipus: Cadena
Exemple:
°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® del giny. S'empra si el tipus s'estableix a giny.
Tipus: Objecte
Claus d'objecte admeses:
nom (cadena) - s'empra a la llista de ginys i com a cap?alera predeterminada. Si ¨¦²õ buit, s'emprar¨¤ el par¨¤metre "nom" del ³¾¨°»å³Ü±ô.
mida (objecte) - dimensions del giny predeterminades. Admet les claus:
form_class (cadena) - formulari de classe amb camps de giny. S'ha d'ubicar al directori include. Si la classe ¨¦²õ WidgetForm.php, que s'espera per defecte, aquest par¨¤metre potser s'omet. Si empreu un nom diferent, especifiqueu-lo aqu¨ª.
js_class (cadena) - nom d'una classe JavaScript per al mode de ±¹¾±²õ³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨® de ginys per ampliar la classe CWidget predeterminada. La classe es carregar¨¤ amb el tauler. El fitxer font de la classe s'ha d'ubicar al directori assets/js. Veieu tamb¨¦: actius.
use_time_selector (boole¨¤): determina si el giny requereix un selector de temps del tauler. Valors admesos: cert, fals (per defecte).
refresh_rate (enter) - taxa d'actualitzaci¨® del giny en segons (per defecte: 60).
Exemple:
"widget": {
"name": "",
"template_support": true,
"size": {
"width": 12,
"height": 5
},
"form_class": "WidgetForm",
"js_class": "CWidget",
"use_time_selector": false,
"refresh_rate": 60
}
Enlla? a la »å±ð²õ³¦°ù¾±±è³¦¾±¨® del ³¾¨°»å³Ü±ô. Per als ginys, aquest enlla? s'obrir¨¤ en fer clic a la icona d'ajuda a la finestra Afegir giny o Editar giny. Si url no ¨¦²õ especificat, fent clic a la icona d'ajuda s'obrir¨¤ la p¨¤gina general Ginys del tauler.
Tipus: Cadena
Exemple: