/si"; $repl[] = ''; $reg[] = "/<\/span>/si"; $repl[] = ''; $text = preg_replace( $reg, $repl, $text ); // Clean up variables unset($reg, $repl); return $text; } function _addscript($url, &$text) { // The method depends on event type. onAfterRender is complex and others are simple based on framework if ($this->event!='onAfterRender') $this->document->addScript($url); else { // Get header $reg = "/(]*>)(.*?)(<\/HEAD>)(.*)/si"; $count = preg_match_all($reg,$text,$html); if ($count>0) { $head=$html[2][0]; } else { $head=''; } // clean browser if statements $reg = "//si"; $head = preg_replace($reg, '', $head); // define scripts regex $reg = '/]*[^<]*(<\/script>)?/i'; $found = false; $count = preg_match_all($reg,$head,$scripts,PREG_OFFSET_CAPTURE | PREG_PATTERN_ORDER); if ($count>0) foreach ($scripts[1] as $script) { if ($script[0]==$url) { $found = true; break; } } if (!$found) { $script = "\n"; if ($count==0) { // No scripts then just add it before $pos = strpos($text, ""); $text = substr($text,0, $pos-1).$script.substr($text,$pos); } else { //add script after the last script // position last script and add length $pos = strpos($text, trim($scripts[0][$count-1][0]))+strlen(trim($scripts[0][$count-1][0])); $text = substr($text,0, $pos+1).$script.substr($text,$pos+2); } } // Clean up variables unset($reg, $count, $head, $found, $scripts, $script, $pos); } } function _addstylesheet($url, &$text) { // The method depends on event type. onAfterRender is complex and others are simple based on framework if ($this->event!='onAfterRender') $this->document->addStyleSheet($url); else { // Get header $reg = "/(]*>)(.*?)(<\/HEAD>)(.*)/si"; $count = preg_match_all($reg,$text,$html); if ($count>0) { $head=$html[2][0]; } else { $head=''; } // clean browser if statements $reg = "//si"; $head = preg_replace($reg, '', $head); // define scripts regex $reg = '/]*[^<]*(<\/link>)?/i'; $found = false; $count = preg_match_all($reg,$head,$styles,PREG_OFFSET_CAPTURE | PREG_PATTERN_ORDER); if ($count>0) foreach ($styles[1] as $style) { if ($style[0]==$url) { $found = true; break; } } if (!$found) { $style = "\n"; if ($count==0) { // No styles then just add it before $pos = strpos($text, ""); $text = substr($text,0, $pos-1).$style.substr($text,$pos); } else { //add style after the last style // position last style and add length $pos = strpos($text, trim($styles[0][$count-1][0]))+strlen(trim($styles[0][$count-1][0])); $text = substr($text,0, $pos+1).$style.substr($text,$pos+2); } } // Clean up variables unset($reg, $count, $head, $found, $styles, $style, $pos); } } function _addstyledeclaration($source, &$text) { // The method depends on event type. onAfterRender is complex and others are simple based on framework if ($this->event!='onAfterRender') $this->document->addStyleDeclaration($source); else { // Get header $reg = "/(]*>)(.*?)(<\/HEAD>)(.*)/si"; $count = preg_match_all($reg,$text,$html); if ($count>0) { $head=$html[2][0]; } else { $head=''; } // clean browser if statements $reg = "//si"; $head = preg_replace($reg, '', $head); // define scripts regex $reg = '/]*>(.*?)<\/style>/si'; $found = false; $count = preg_match_all($reg,$head,$styles,PREG_OFFSET_CAPTURE | PREG_PATTERN_ORDER); if ($count>0) foreach ($styles[1] as $style) { if ($style[0]==$source) { $found = true; break; } } if (!$found) { $source = "\n"; if ($count==0) { // No styles then just add it before $pos = strpos($text, ""); $text = substr($text,0, $pos-1).$source.substr($text,$pos); } else { //add style after the last style // position last style and add length $pos = strpos($text, trim($styles[0][$count-1][0]))+strlen(trim($styles[0][$count-1][0])); $text = substr($text,0, $pos+1).$source.substr($text,$pos+2); } } // Clean up variables unset($reg, $count, $head, $found, $styles, $style, $pos); } } function _upgrade_plugin() { if ($this->params->get( 'publ', '' )=='') { if (substr($this->jversion,0,3)=="1.5") { $database =& JFactory::getDBO(); $query = "SELECT params FROM #__plugins AS b WHERE b.element='plugin_googlemap2' AND b.folder='content'"; $database->setQuery($query); if (!$database->query()) JError::raiseWarning(1, 'plgSystemPlugin_googlemap2::install_params: '.JText::_('SQL Error')." ".$database->stderr(true)); $params = $database->loadResult(); $savparams = $database->getEscaped($params); if ($params!="") { $query = "UPDATE #__plugins AS a SET a.params = '{$savparams}' WHERE a.element='plugin_googlemap2' AND a.folder='system'"; $database->setQuery($query); if (!$database->query()) JError::raiseWarning(1, 'plgSystemPlugin_googlemap2::install_params: '.JText::_('SQL Error')." ".$database->stderr(true)); $this->params = new JParameter( $params ); } // Clean up variables unset($database, $query, $params, $savparams, $plugin); } } } } ?> ¿Cuándo y dónde?

nomegusta_comoycuando
¿Cuándo y dónde?

Cursos de CMS para DISEÑADORES
y otras especies en extinción :) 

Cuándo es el workshop ...

|MADRID| CURSO NOVIEMBRE 2015,  WORDPRESS

· Workshop de 15 horas
· Del 2 al 4 de NOVIEMBRE de 2015, de 16,00 h. a 21,00 h.
..............................................................................

FORMULARIO DE INSCRIPCIÓN / PAGO 


Visita el microsite con la info completa 
..............................................................................

|VALENCIA| CURSOS PROGRAMADOS FEBRERO /MARZO  WORDPRESS Y TIENDAS ONLINE

· Workshop de 16 horas
· 21 y 22 de febrero  - 28 de febrero y 1 de marzo
· De 10 h. a 14 h. y de 15 h. 19 h.  
..............................................................................
Visita el microsite con la info completa 
..............................................................................

//////////////////////////////////////////////////////////////////////////////////
|MADRID y VALENCIA| MUY PRONTO MÁS  JOOMLA! 
(En breve publicaremos las nuevas fechas)

//////////////////////////////////////////////////////////////////////////////////
Cuánto inviertes en NMGHW ...

... y que consigues :)


Precio: 225 euros

* Para nosotros lo más rápido y cómodo es Paypal, pero si no te viene bien o simplemente no te gusta puedes hacer el pago mediante transferencia por ejemplo, ponte en contacto con nosotros a través de + INFO.

Qué incluye: 

1. Aprendes a diseñar web de una manera diferente, y potente. Aprendes WordPress o Joomla!.

2. Te regalamos un estupendo mug, de diseño exclusivo, para que lo llenes con tu bebida favorita, y así puedas acompañar tus jornadas de CMS. 

3. Un manual para no perderse y alguna sorpresa más ;) VER FOTOS DE WORKSHOPS ANTERIORES


Dónde lo hacemos ...

El workshop en Madrid  tendrá lugar en DCollab, en pleno barrio de Malasaña,  sólo tienes que traerte tu portátil (mac o pc) y el resto lo ponemos nosotros.

logodcollab

C/  San Joaquín, 2
28004 Madrid  (Ver MAPA)
Metro: Tribunal (Línea 1 y 10 de Metro)

{mosmap}


desarrolloJoomla cdmonlogo logoHub dcollab Happy Afternoon MIMA Espacio Creativo sep
Nombre: Email:
newsletter


No Me Gusta Hacer Web Workshops,
Madrid / Valencia / Barcelona, 2013
  hola@nomegustahacerweb.com