A continuación se muestra un ejemplo de un mambot que cuenta la cantidad de palabras que tiene un contenido.
mostest.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Este archivo no tiene nada de diferente al que armamos para módulos o componentes. En “filename” se referencia al .php del propio mambot.
mostest.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | registerFunction( 'onPrepareContent', 'botMosTest' ); function botMosTest( $published, &$row, $mask=0, $page=0 ) { global $mosConfig_absolute_path; if (!$published) { return true; } if (strpos($row->text,'mostest')===false){ return true; } $cant = str_word_count($row->text); echo ""; return true; } ?> |
En $_MAMBOTS->registerFunction se declara el desencadenador y la función que se llamará cuando esto suceda. $MAMBOTS no debe declararse global
La función botMosTest recibe los siguientes parámetros:
published
1 si el mambot está publicado, 0 si no.
row
Variable que referencia al objeto contenido
mask
Máscara actual, default es 0
page
Número de página actual, default es 0
Instalación:
Una vez que generamos esos 2 archivos, los comprimimos en un .zip “mostest.zip” y lo instalamos tal cual instalamos cualquier mambot dentro de Joomla.
Utilización:
Un mambot es muy fácil de utilizar: en el artículo de contenido que queremos que el mambot cuente la cantidad de palabras, incluimos lo siguiente: {mostest}, con esto automáticamente la vez que se cargue el contenido elegido, aparecerá un alert con la cantidad de palabras. Si esto NO funciona, verificar que el mambot esté activado.
Si bien, fue un ejemplo un poco tonto, nos muestra la potencialidad de los MAMBOTS, y siempre que lo mezclemos con un poco de ingenio podemos lograr cosas muy interesantes.