Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/11/2015, 07:46
leoncito34
 
Fecha de Ingreso: junio-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Modificar codigo php para cargar una imagen

encontre algo pero no creo que sea el codigo exacto que ando buscando .. este codigo que encontre muestra el meta image para facebook (open graf) pero no me funciona integrado al codigo que necesito...si se puede agregar los meta url, title etc seria mejor, pero el que me interesa es el meta imagen de facebook... talvez vos podria modificarlo un poquito para que funcione y me cargue el meta con la dirección url de la imagen de un articulo correspondiente .. la aplicación es joomla


Código PHP:
Ver original
  1. function onBeforeCompileHead() {
  2.         $limit = $this->params->def('limitw');
  3.         if($limit<1)
  4.             $limit = 247;
  5.         else
  6.             $limit = $this->params->def('limitw')-3;
  7.  
  8.         $option = JRequest::getVar('option', '');
  9.         $view = JRequest::getVar('view','');
  10.         if($view=='article' && $option=='com_content') {
  11.             $db =  $database = JFactory::getDBO();
  12.             $document =JFactory::getDocument();
  13.             $id = JRequest::getInt('id');
  14.            
  15.             $sql = "SELECT * FROM #__content WHERE id=".$id." LIMIT 1";
  16.             $db->setQuery($sql);       
  17.             $item = $db->loadObject();
  18.            
  19.             /* Search and replace ' or " with ascii codes */
  20.             $array_search=array("'", '"');
  21.             $array_replace=array("'",""");
  22.            $title = str_replace($array_search, $array_replace, $item->title);
  23.            
  24.            preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $item->introtext, $image);          
  25.             if(empty($image))
  26.                 preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $item->fulltext, $image);
  27.        
  28.             $document->addCustomTag( "<meta property='og:url' content='".JURI::current()."'>" );
  29.             $document->addCustomTag( "<meta property='og:type' content='article'>" );
  30.            
  31.             if(isset($item->title))
  32.                 $document->addCustomTag( "<meta property='og:title' content='". $title ."'>" );
  33.  
  34.             if(isset($item->introtext)) {
  35.                 $description = mb_substr(strip_tags($item->introtext), 0, $limit)."...";
  36.                 $document->addCustomTag( "<meta property='og:description' content='". str_replace($array_search, $array_replace, $description) ."'>" );
  37.             }
  38.  
  39.             if(!empty($image))
  40.                 $document->addCustomTag( "<meta property='og:image' content='". JURI::base().$image[1]."'>" );
  41.  
  42.         }
  43.     }

un ejemplo

Última edición por leoncito34; 18/11/2015 a las 07:56