assign ('portlet', $this->getCopy ()); return $tpl->fetch ($this->templateId ? $this->getTemplateSelector() : 'cms_portlet_wysiwygcontent|normal.wysiwyg.tpl'); } function getCopy (){ $portletCopy = new stdClass(); $portletCopy->subject = $this->subject; $portletCopy->text_content = $this->text_content; $portletCopy->templateId = $this->templateId; $toReplace = array (); //on recherche les éléments remplacés pour remettre les bonnes url preg_match_all ('~~', $portletCopy->text_content, $results, PREG_SET_ORDER); //print_r ($results); foreach ($results as $matchedData){ if (($params = unserialize ($matchedData[1])) !== false){ $dest = $params['module'].'|'.$params['desc'].'|'.$params['action']; unset ($params['module']); unset ($params['desc']); unset ($params['action']); $replaceBy = CopixUrl::get ($dest, $params); $toReplace[] = array ('source'=>'', 'destination'=>$replaceBy); } } //on parcours les éléments à rétablir foreach ($toReplace as $replacePattern){ $portletCopy->text_content = str_replace ($replacePattern['source'], $replacePattern['destination'], $portletCopy->text_content); } //et maintenant on met en place les roots simples $portletCopy->text_content = str_replace ('', CopixUrl::getRequestedBasePath (), $portletCopy->text_content); return $portletCopy; } function getGroup (){ return 'general'; } function getI18NKey (){ return 'cms_portlet_wysiwygcontent|wysiwyg.portletdescription'; } function getGroupI18NKey (){ return 'cms_portlet_wysiwygcontent|wysiwyg.group'; } } /** * @package cms * @subpackage cms_portlet_wysiwyg * Pour des raisons de compatibilité, l'ancienne convention étant de nommer les portlet XXXPortlet et non PortletXXX */ class WYSIWYGContentPortlet extends PortletWYSIWYGContent {} ?>