ActionApps

Tips para actualización a AA 2.50

Actualizar a AA 2.50 puede ser un dolor de cabeza, aquí les paso unos tips.

Me sirvió con
MySQL 5.0.81-community
PHP 5.2.8

1. Bajarse la última versión de las AA de

http://downloads.sourceforge.net/project/apc-aa/apc-aa/2.50.0/aa-2.50.0.tgz

2. Después de ejecutar el sql_update.php3 es probable que aparezcan dos errores

2.1 Error en la configuración del canal (slice)

Revisar campo

MLX: Lenguaje de Control de Canal:

Les va a salir algo como:

http://img411.yfrog.com/i/bugmlx.png/

2.2 Error en la configuracion de las vistas

Listar solo directorios en Linux

Listar solo directorios en Linux

ls -lh | grep -v "^-"

Listar solo archivos en Linux

ls -lh | grep -v "^d"

Como hacer modulos para las AA (ActionApps)

Les comparto un modulo que construi para las AA 2.50. Este modulo sirve para hacer busquedas internas. Las instrucciones de instalacion estan dentro del archivo LEAME..txt Fundamentalmente es un demo que ayuda a entender como se pueden añadir modulos a las AA, un tema poco documentado hasta ahora para los programadores php El modulo les debe salir como esta imagen http://yfrog.com/0wsearchezcp

Listado de items en un arreglo

La idea es llamar al script que contiene este código con la AA_SESSION, asi
http://localhost/aa/prueba.php3?AA_CP_Session=bdc1f36cb40b2cba2ed30581d6e8a8df&rXn=1
Va el código
<?php
 
require_once "./include/config.php3";
require_once AA_INC_PATH."easy_scroller.php3";
require_once AA_INC_PATH."util.php3";
require_once AA_INC_PATH."item.php3";
require_once AA_INC_PATH."view.php3";
require_once AA_INC_PATH."discussion.php3";
require_once AA_INC_PATH."pagecache.php3";
require_once AA_INC_PATH."searchlib.php3";
require_once AA_INC_PATH."locsess.php3";   

Paginación de vistas en ActionApps

Bueno, al fin saldé esta cuenta que tenía pendiente desde que conocí las ActionApps allá por el 2004. Como saben, las AA sólo se pueden paginar en modo canal o usando el módulo de sitio. No había forma de paginar una vista embebida en una hoja shtml, ¡simplemente no había! A continuación muestro los pasos para lograrlo. 1. Añadir en la linea 714 del archivo itemview.php3 lo siguiente:
global $items; $items[] = $CurItem->get_item(); 
2. Agregar el archivo adjunto view2.php3 dentro de la carpeta /apc-aa/ 3.

Aumentar máximo número de items relacionados en campo

Para aumentar el número de items relacionados que se puedan cargar en un campo tipo "Ventana de Item Relacionados" ir al archivo config.php3 y cambiar 50 por el número que uno desee
define( "MAX_RELATED_COUNT", 50 )

Como ordenar con vistas tipo canal

Supongamos que tu campo de orden tiene el id = 
text...........1 (debe
ser tipo integer)

y supongamos tambien que el codigo de tu slice (canal) sea

<!--#include
virtual="/apc-aa/slice.php3?slice_id=374fbb87065cd45dc015554cc626b235"-->

Entonces deberias poner algo como

<!--#include
virtual="/apc-211/slice.php3?slice_id=374fbb87065cd45dc015554cc626b235&sort[0][text...........1]=a"-->

si lo quieres ascendente o

<!--#include

para exportar campo a csv

function usr_csv2striptags ($columns, $col, $param) {
# para exportar campo a csv

Function for export fields

function usr_csv2striptags ($columns, $col, $param) {
# para exportar campo a csv

$text = $columns[$col][0][value];

return (strcspn($text,",\"\n\r") == strlen($text)) ? strip_tags($text) : '"'.str_replace('"', '""', str_replace("\r\n", "\n", strip_tags($text))).'"';
}

Función para exportar campo sin tags HTML y listo para CSV

function usr_csv2striptags ($columns, $col, $param) {
# para exportar campo a csv

$text = $columns[$col][0][value];

return (strcspn($text,",\"\n\r") == strlen($text)) ? strip_tags($text) : '"'.str_replace('"', '""', str_replace("\r\n", "\n", strip_tags($text))).'"';
}

=====

Distribuir contenido