Diferencia entre las páginas «Portada» y «Ver más funciones personalizadas»

De ActionApps Documentacion
(Diferencia entre las páginas)
Saltar a: navegación, buscar
(Guia de Instalacion)
 
(Popup para imágenes)
 
Línea 1: Línea 1:
Este es el lugar donde buscamos tener la información mas actualizada acerca de ActionApps, en este momento en la forma de documentación y ejemplos de uso. Puedes obtener información general acerca de ActionApps y ver de que manera puedes usar la herramienta.
+
__TOC__
Tenemos la [[Guía de Autores y Editores]], [[Guia de Instalación]], una [[Guia Rapida de Administración]] seguida por la mas detallada '''[[Documentacion para administradores de sitio]]'''. Otras secciones se listan a continuación.
+
 
 +
==Limpiar acentos==
 +
<code>
 +
<pre>
 +
<?php
 +
//(c) Adam Sánchez
 +
function usr_limpiar_acentos ($columns, $col, $param)
 +
 
 +
{
 +
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
 +
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
 +
return(strtr($columns[$col][0][value],$tofind,$replac));
 +
}
 +
 
 +
?>
 +
</pre>
 +
</code>
 +
<code>
 +
<pre>
 +
{alias:headline........:f_u:usr_limpiar_acentos:}
 +
</pre>
 +
</code>
 +
 
 +
==Popup para imágenes==
 +
<code>
 +
<pre>
 +
<?php
 +
//(c) Adam Sánchez
 +
function usr_popup ($columns, $col, $param)
 +
{
 +
 
 +
$parameters = split(":",$param);
  
Si estas interesado en contribuir con tu trabajo en este recurso, o deseas traducirlo a otras lenguas, por favor echale un ojo al documento [[Como contribuir]] donde podras ver la mejor manera de hacerlo.
+
list($func,$thumb_type_atr1, $thumb_val1, $popup_type_atr2, $popup_val2,$alt,$class,$leyenda) = $parameters;
  
 +
$filepath = $columns[$col][0][value];
  
 +
$string2array = explode("/",$filepath);
  
__TOC__
+
$serverpath=IMG_UPLOAD_PATH.$string2array [count($string2array)-2]."/".$string2array [count($string2array)-1];
== ¿Qué es ActionApps? ==
+
 
 +
$urlpath =$string2array [count($string2array)-3]."/".$string2array [count($string2array)-2]."/".$string2array [count($string2array)-1];
 +
 
 +
 
 +
$phpthumb = "http://".$_SERVER['SERVER_NAME']."/".AA_BASE_DIR."img.php?src=/".$urlpath."&".$popup_type_atr2."=".$popup_val2;
 +
$a = getimagesize($phpthumb);
 +
$ancho=$a[0];
 +
$alto=$a[1];
 +
 
 +
 
 +
$popup="<a href=\"javascript:popup('".$phpthumb."',".$ancho.",".$alto.",'".$leyenda."')\"><img src=\"/".AA_BASE_DIR."img.php?src=/".$urlpath."&".$thumb_type_atr1."=".$thumb_val1."\" alt=".$alt." class=\"".$class."\" border=\"0\"></a>";
 +
return $popup;
 +
 
 +
}
 +
?>
 +
</pre>
 +
 
 +
</code>
 +
 
 +
<code>
 +
<pre>
 +
{alias:img_upload......:f_u:usr_popup:h:100:h:500:'_#TITULAR_':thumbnail_left:_#LEYENDA_}
 +
</pre>
 +
</code>
 +
 
 +
<code>
 +
<pre>
 +
.thumbnail_left {
 +
float:left;
 +
margin-right:10px;
 +
margin-bottom:5px;
 +
border:0px;
 +
}
 +
</pre>
 +
</code>
 +
 
 +
==Contador de checkbox==
 +
 
 +
<code>
 +
<pre>
 +
<?php
 +
 
 +
function usr_contar ($columns, $col, $param)
 +
{
 +
      $contador=0;
 +
      $cadena='';
 +
 
 +
// 17 es el numero total de checkbox
 +
 
 +
              for ($i=0;$i<17;$i++){
 +
              if($cadena.$columns[$col][$i][value]!='')
 +
              {$contador++;}
 +
 
 +
              }
 +
 
 +
              $porcentaje = round((($contador/17)*100),2);
 +
 
 +
              return $porcentaje;
 +
 
 +
  }
 +
?>
 +
</pre>
 +
 
 +
</code>
 +
 
 +
==Fechas en español==
 +
<code>
 +
<pre>
 +
<?php
 +
 
 +
  function usr_fecha_espanol($columns, $col, $param="") {
 +
      $dte    = $columns[$col][0][value];
 +
      $month  = array( 1 => "enero", 2=>"febrero", 3=>"marzo", 4=>"abril",
 +
      5=>"mayo", 6=>"junio", 7=>"julio", 8=>"agosto",9=>"setiembre",
 +
      10=>"octubre", 11=>"noviembre", 12=>"diciembre");
 +
      $weekday = array(1=>"lunes",2=>"martes",3=>"miércoles",4=>"jueves",
 +
      5=>"viernes",6=>"sábado",0=>"domingo");
 +
      $m      = $month[ date("n", $dte)];
 +
      $end    = ( !$param ? "" : $weekday[ date("w", $dte) ]);
 +
      return $end." ".date("j", $dte) ." de $m "." de ". date("Y", $dte);
 +
  }
 +
 
 +
?>
 +
</pre>
 +
 
 +
</code>
 +
 
 +
==Tamaño de un archivo==
 +
 
 +
<code>
 +
<pre>
 +
<?php
 +
 
 +
function usr_filesize ($columns, $col, $param)
 +
{
 +
 
 +
define('PATH', "/home/colnodo/public_html"); //ruta completa
 +
 
 +
$archivo =PATH.$columns[$col][0][value];
 +
 
 +
if ($archivo{strlen($archivo)-4}==".") { // compruebo si tiene una
 +
extension tipo windows
 +
 
 +
$tamano = filesize($archivo);
  
ActionApps es una herramienta colaborativa de publicación en Web para organizaciones sin fines de lucro, que es:
+
              if ($tamano <= 1048576) {
 +
              $tamano_kb = round($tamano /1024,1);
 +
              return $tamano_kb." Kb";
 +
              }
 +
              else // si pasa 1024 se muestra en MB
 +
              {
 +
              $tamano_mb = round($tamano /1048576,1);
 +
              return $tamano_mb." Mb";
 +
              }
 +
                                              }
 +
else                                    {
 +
              return "";
 +
                                              }
  
* ''' Rápida y Ágil''': si puedes llenar un formulario, puedes publicar ítems con aspecto profesional en minutos.
+
}
* ''' Flexible''': Automatiza el proxeso de publicación de noticias, eventos, alertas, "member lists" y más.
+
?>
* ''' Colaborativa''': Sus funciones de compilación de informacion ayudan a las organizaciones civiles a trabajar juntas para ahorrar tiempo y construir una audiencia.
+
</pre>
  
Para saber más, entra a [http://www.apc.org/actionapps/english/general/about.html ActionApps Slideshow].
+
</code>
  
Asimismo, ActionApps es una plataforma de fuente abierta para desarrollo de aplicaciones en web.
 
  
== Guia para autores y editores ==
+
==Tipo de archivo==
La guia para autores y editores es una buena lectura para aquellos que publican contenido en un sitio basado en ActionApps, donda la instalacion ya ha sido realizada. Brinda un recorrido sobre las operaciones cotidianas como ser edicion de contenido, flujo de trabajo sobre documentos, busqueda de contenido, cambio a otros [[Term#canal | canales]], y asi sucesivamente. Ud. puede descargar estas guias en Ingles y español desde la pagina [[http://www.apc.org/actionapps/english/manual/download.html]]
 
  
== Guía de Instalación ==
+
<code>
La [http://actionapps.org/aa/doc/install.html Guia de Instalación] brinda instrucciones para descargar e instalar el software. Es parte del paquete de software y es [http://actionapps.org/aa/doc/install.html accesible en línea].
+
<pre>
  
== Guia Rapida de Administración ==
+
<?php
La [[Guia Rapida de Administración]] es una guia rapida para los impacientes que han completado el proceso de instalacion de ActionApps. Le guiará a traves de la creacion de un [[Term#canal|canal]] nuevo, configurar una [[Term#forma de captura|forma de captura]], e incorporar la salida de ActionApps a una pagina web estatica. Nada esoterico, simplemente crear una seccion de noticias. Usted verá como funciona a grandes rasgos.
+
function usr_filetype ($columns, $col, $param)
 +
  {
  
== Documentacion para administradores ==
+
$archivo =$columns[$col][0][value];
La [[Documentacion para administradores de sitio]] busca ser la guia mas detallada sobre ActionApps. Documenta cada aspecto del sistema, y su uso esta orientado a los diseñadores/programadores de sitios web que usan ActionApps para contruir sitios web dinamicos, basados en bases de datos.
 
  
== Preguntas frecuentes ==
+
if ($archivo{strlen($archivo)-4}==".") {
La documentacion original de ActionApps se mantuvo en el formato de [http://actionapps.org/faq/ Preguntas frecuentes]. Usted puede revisar allí alguna informaci&oacute;n &uacute;til en ingl&eacute;s, o simplemente saber donde estaba ese material, por lo cual proveemos este enlace. Sin embargo, tenga en cuenta que esa documentacion ya no esta siendo mantenida. A pesar de eso puede ver aqui algunas [[soluciones practicas]] que han encontrado nuestros usuarios a sus necesidades web.
 
  
== Action Apps en Accion ==
+
$extension =substr($archivo, -3); //extraigo los tres ultimos caracteres
Vea la lista original de [http://www.apc.org/actionapps/english/general/slices.shtml Sitios usando AA]
 
  
== Recursos para desarrolladores ==
+
return $extension;
El recurso principal para desarrolladores de ActionApps es el [http://sourceforge.net/projects/apc-aa/ espacio de ActionApps en Source Forge].
+
}
Arranque desde alli. El proyecto tiene también una lista vital de soporte en Español. Suscríbete a la lista [https://lists.sourceforge.net/lists/listinfo/apc-aa-espanol Apc-aa-espanol]. La lista no esta dedicada solamente a los administradores y desarrolladores avanzados. Sientete libre a pedir ayuda incluso con asuntos que tu consideres elementales.
 
[https://lists.sourceforge.net/lists/listinfo/apc-aa-general AA-general] es una lista de soporte en inglés.
 
  
== Recursos de capacitación en ActionApps ==
+
else {
Muchos usuarios de ActionApps han desarrollado un número de materiales de capacitación de varios niveles. Si buscan recursos de capacitación o quieren publicar los suyos, pueden comenzar desde la sección [[Recursos de Capacitación]]. Si necesitan materiales audiovisuales pueden acceder directamente a la seccion de videos tutoriales aquí
 
[http://www.actionapps.org/es/Recursos_de_Capacitaci%C3%B3n#Videos_Tutoriales_para_capacitacion].
 
  
== Terminologia ==
+
return "no hay archivo";
 +
}
 +
}
  
Alguna ver se pregunto de que hablamos cuando nos referimos a [[Term#canal |Canal]], [[Term#Item |Item]], [[Term#campo |Campo]], [[Term#Parametro |Parametro]], [[Term#Vista|Vista]], [[Term#MLX |MLX]],
+
?>
[[Creando sitios complejos con ActionApps#Usando el modulo de sitio|Módulo de sitio]]
+
</pre>
y asi sucesivamente? La [[Term|Terminologia]] de ActionApps busca darle una zambullida en nuestra jerga, y proveer con enlaces a otras lecturas relevantes.
+
</code>
  
== Cómo contribuir ==
+
==Exportando a CSV==
Si Usted esta interesado en aportar con trabajo a este recurso, o desea traducirlo a otras lenguas, lo adoramos, y dele una mirada al  [[Cómo contribuir|documento correspondiente]].
+
<code>
 +
<pre>
 +
<?php
 +
//usr_csv_field print field in CSV format
 +
//(C)Michael Moritz mimo/at/restoel.net
 +
function usr_csv_field($columns, $col, $param=""){
 +
$quote = false;
 +
list (,$value) = split_escaped (":",$param,"#:");
 +
print("<br>v=".strpos($value,"&quot;")."<br>");
 +
$quotepos = strpos($value,"&quot;");
 +
if( $quotepos !== false ) {
 +
$value = str_replace("&quot;","&quot;&quot;",$value);
 +
$quote = true;
 +
}
 +
if($quote || (strpos($value,",")) || (strpos($value,"\n")) ) {
 +
$value = "&quot;".$value."&quot;";
 +
}
 +
return $value;
 +
}
 +
?>
 +
</pre>
 +
</code>
  
[[en:Main Page]]
+
<code>
 +
<pre>
 +
{alias::f_u:usr_csv_field:{_#SITEM_ID}},{alias::f_u:usr_csv_field:{_#HEADLINE}},...<br>
 +
</pre>
 +
</code>

Revisión del 16:03 21 nov 2007

Limpiar acentos

<?php
//(c) Adam Sánchez
function usr_limpiar_acentos ($columns, $col, $param)

{
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
return(strtr($columns[$col][0][value],$tofind,$replac));
}

?>

{alias:headline........:f_u:usr_limpiar_acentos:}

Popup para imágenes

<?php
//(c) Adam Sánchez
function usr_popup ($columns, $col, $param)
{

$parameters = split(":",$param);

list($func,$thumb_type_atr1, $thumb_val1, $popup_type_atr2, $popup_val2,$alt,$class,$leyenda) = $parameters;

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

$string2array = explode("/",$filepath);

$serverpath=IMG_UPLOAD_PATH.$string2array [count($string2array)-2]."/".$string2array [count($string2array)-1];

$urlpath =$string2array [count($string2array)-3]."/".$string2array [count($string2array)-2]."/".$string2array [count($string2array)-1];


$phpthumb = "http://".$_SERVER['SERVER_NAME']."/".AA_BASE_DIR."img.php?src=/".$urlpath."&".$popup_type_atr2."=".$popup_val2;
$a = getimagesize($phpthumb);
$ancho=$a[0];
$alto=$a[1];


$popup="<a href=\"javascript:popup('".$phpthumb."',".$ancho.",".$alto.",'".$leyenda."')\"><img src=\"/".AA_BASE_DIR."img.php?src=/".$urlpath."&".$thumb_type_atr1."=".$thumb_val1."\" alt=".$alt." class=\"".$class."\" border=\"0\"></a>";
return $popup;

}
?>

{alias:img_upload......:f_u:usr_popup:h:100:h:500:'_#TITULAR_':thumbnail_left:_#LEYENDA_}

.thumbnail_left {
float:left;
margin-right:10px;
margin-bottom:5px;
border:0px;
}

Contador de checkbox

<?php

function usr_contar ($columns, $col, $param)
 {
      $contador=0;
      $cadena='';

// 17 es el numero total de checkbox

              for ($i=0;$i<17;$i++){
              if($cadena.$columns[$col][$i][value]!='')
              {$contador++;}

              }

              $porcentaje = round((($contador/17)*100),2);

              return $porcentaje;

  }
?>

Fechas en español

<?php

   function usr_fecha_espanol($columns, $col, $param="") {
       $dte     = $columns[$col][0][value];
       $month   = array( 1 => "enero", 2=>"febrero", 3=>"marzo", 4=>"abril",
       5=>"mayo", 6=>"junio", 7=>"julio", 8=>"agosto",9=>"setiembre",
       10=>"octubre", 11=>"noviembre", 12=>"diciembre");
       $weekday = array(1=>"lunes",2=>"martes",3=>"miércoles",4=>"jueves",
       5=>"viernes",6=>"sábado",0=>"domingo");
       $m       = $month[ date("n", $dte)];
       $end     = ( !$param ? "" : $weekday[ date("w", $dte) ]);
       return $end." ".date("j", $dte) ." de $m "." de ". date("Y", $dte);
   }

?>

Tamaño de un archivo

<?php

function usr_filesize ($columns, $col, $param)
 {

define('PATH', "/home/colnodo/public_html"); //ruta completa

$archivo =PATH.$columns[$col][0][value];

if ($archivo{strlen($archivo)-4}==".") { // compruebo si tiene una
extension tipo windows

$tamano = filesize($archivo);

               if ($tamano <= 1048576) {
               $tamano_kb = round($tamano /1024,1);
               return $tamano_kb." Kb";
               }
               else // si pasa 1024 se muestra en MB
               {
               $tamano_mb = round($tamano /1048576,1);
               return $tamano_mb." Mb";
               }
                                               }
else                                    {
               return "";
                                               }

}
?>


Tipo de archivo


<?php
function usr_filetype ($columns, $col, $param)
 {

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

if ($archivo{strlen($archivo)-4}==".") {

$extension =substr($archivo, -3); //extraigo los tres ultimos caracteres

return $extension;
}

else {

return "no hay archivo";
}
}

?>

Exportando a CSV

<?php
//usr_csv_field print field in CSV format
//(C)Michael Moritz mimo/at/restoel.net
function usr_csv_field($columns, $col, $param=""){
$quote = false;
list (,$value) = split_escaped (":",$param,"#:");
print("<br>v=".strpos($value,""")."<br>");
$quotepos = strpos($value,""");
if( $quotepos !== false ) {
$value = str_replace(""","""",$value);
$quote = true;
}
if($quote || (strpos($value,",")) || (strpos($value,"\n")) ) {
$value = """.$value.""";
}
return $value;
}
?>

{alias::f_u:usr_csv_field:{_#SITEM_ID}},{alias::f_u:usr_csv_field:{_#HEADLINE}},...<br>