Gplavui

facebook linkedin  

Generación fdf e integración con pdf en un componente Joomla

En primer lugar hemos de generar un fdf a partir de unos datos, ya sean extraidos de una base de datos o de un formulario.

En nuestro caso lo haremos todo en una función del controller que llamaremos function generate_pdf()

// we will use this array to pass to the createFDF function
$data=array();
$data['form1[0].#subform[0].field1[0]']=$item->field2;
$data['form1[0].#subform[0].field2[0]']=$item->field2;
            
// if we got here, the data should be valid,
// time to create our FDF file contents
// file name will be <the current timestamp>.fdf
$fdf_file=time().'.fdf';
// the directory to write the result in
$fdf_dir=JPATH_SITE.DS.$config->get('fdf_folder');
// need to know what file the data will go into
$pdf_doc=$config->get('PDF_file_location');
            
// generate the file content
$fdf_data=Helper::createFDF($pdf_doc,$data);
// this is where you'd do any custom handling of the data
// if you wanted to put it in a database, email the
// FDF data, push ti back to the user with a header() call, etc.           
// write the file out
if($fp=fopen($fdf_dir.'/'.$fdf_file,'w')){
   fwrite($fp,$fdf_data,strlen($fdf_data));
}else{
   die('Unable to create file: '.$fdf_dir.'/'.$fdf_file);
}
fclose($fp);  
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="doc_to_print.pdf"');
passthru("pdftk ".$pdf_doc." fill_form results/".$fdf_file." output - ");
exit;

No debemos olvidarnos de poner la funcion createFDF en el Helper

function createFDF($file,$info){
   $data="%FDF-1.2\n%âãÏÓ\n1 0 obj\n<< \n/FDF << /Fields [ ";
   foreach($info as $field => $val){
      if(is_array($val)){
         $data.='<</T('.$field.')/V[';
         foreach($val as $opt)
            $data.='('.trim($opt).')';
         $data.=']>>';
      }else{
         $data.='<</T('.$field.')/V('.trim($val).')>>';
      }
   }
   $data.="] \n/F (".$file.") /ID [ <".md5(time()).">\n] >>".
   " \n>> \nendobj\ntrailer\n".
   "<<\n/Root 1 0 R \n\n>>\n%%EOF\n";
   return $data;
}

 voilà !

Nota1: El pdftk debe estar instalado, recordamos ...

apt-get install pdftk

Nota2: Debemos saber el nombre de los campos tal y como estan declarados en el pdf. En caso de que no los sepamos, siempre nos queda el pdftk

pdftk file.pdf dump_data_fields

Configurar OpenLDAP con Alfresco 4

Buenos dias,

Estaba trasteando con el gestor documental Alfresco y me he puesto a configurar el mail y la autentificación con OpenLDAP.

La versión de alfresco que he instalado es la 4.0d para linux de bitnami.

En primer lugar debemos indicar la existencia de autentificación por ldap. Esto lo hacemos añadiendo ldap1:ldap al archivo alfresco-global.properties localizado en:

/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes

Con lo que quedaria así:

authentication.chain=alfrescoNtlm1:alfrescoNtlm,ldap1:ldap

Por otro lado debemos activar el uso del ldap modificando las sigueintes variables en el archivo:

/opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/ldap

NOTA: Mejor primero solo activar la autentificación y dejar la sincronización para más tarde.

ldap.authentication.active=true

ldap.authentication.allowGuestLogin=true
ldap.authentication.userNameFormat=uid=%s,ou=users,dc=ldap,dc=company,dc=com
ldap.authentication.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.authentication.java.naming.provider.url=ldap://ldap.company.com:389
ldap.authentication.java.naming.security.authentication=simple
ldap.authentication.escapeCommasInBind=false
ldap.authentication.escapeCommasInUid=false
ldap.authentication.defaultAdministratorUserNames
ldap.synchronization.active=false

Una vez puestos los parametros permitentes, reiniciar mediante:

/opt/bitnami/ctlscript.sh restart

¿Qué puedes tweetear?

Cuando hacemos posicionamiento, hay que difundir noticias de una manera constate.

Por otro lado decir segun que cosas, puede ser que nos perjudique mas al posicionamiento que nos beneficie.

Hay un post que nos ha llamado la atención de Sorav Jain en el cual detalla 25 cosas puedes tweetear en caso de que no sepamos que decir. Las adjuntamos a continuación, ya que siempre nos pueden servir de hoja de ruta.

¿Qué puedes tweetear?

  1. Los nuevos anuncios de su marca. Eso si, sin pasarse que no es publicidad.
  2. Noticias relacionadas de interés del sector al que te dedicas.
  3. Curiosidades relacionadas con tu producto: historia, tecnología, cualquier cosa que resulte algo interesante y no hayas tweeteado ya.
  4. Pide sugerencias: la gente le encanta ayudar a alguien y sentirse escuchada.
  5. Eventos que estás realizando, la gente es curiosa, descríbelos si hace falta.
  6. Eventos en los que estás participando lo que demostrará que estás activo.
  7. Frases, citas, bromas, la sabiduría diaria o casi cualquier otra cosa, pero que no pase de una línea por favor.
  8. Ayudar a las personas encontrar oportunidades o a resolver los problemas es la mejor cosa que puedes hacer para promocionar tu marca.
  9. Realiza un tweet acerca de los próximos eventos deportivos, festivales, etc
  10. Tweets acerca de la noticia destacada del día.
  11. Ventas anuncios: Tweet acerca de los anuncios de ventas que pueda tener.
  12. Las ofertas de empleo tanto de tu marca como de otras relacionadas con tu sector.
  13. Participar en los hashtags pertinentes, y obtener una mayor visibilidad.
  14. Establecer y anunciar charlas o debates en Twitter sobre la base de tu marca relacionados con hashtags.
  15. Siga la gente y haz el reconocimiento a través de tweets.
  16. Agradecer a las personas que recientemente te han comenzado a seguir.
  17. Publicar las últimas actualizaciones de tu blog, junto con el enlace.
  18. A las personas hacia otros canales de medios sociales de su propiedad por Twitter acerca de ellos.
  19. Busca el nombre de tu marca y responde a los tweets que son acerca de ti.
  20. Crear listas de Twitter de personas influyentes en tu sector, ver que hacen en Twitter e interactuar.
  21. Participar en la Tendencia de los temas y hashtags virales intentando que tu opinión está relacionado con tu marca de alguna manera.
  22. Tweet-saludar a sus seguidores a diario. Decir las cosas pequeñas como “buenos días”.
  23. Para las marcas B2B, encontrar analistas en Twitter y crear conversaciones con ellos. Twitter es el mejor lugar para hacer oír tu opinión.
  24. Dar consejos diarios de Twitter sobre el uso de tus productos servicios o sobre la base de la experiencia.. Consejos para vender bien en Twitter.
  25. Haga regularmente # FF Viernes Siga las recomendaciones o anunciar fan de la semana con algunos incentivos o regalos a los ganadores.
Usted está aquí: Home