Integration von markitup in OXID esales 

Schon bei REDAXO setzen wir ausschließlich auf markitup als Markup Editor für Textile, deshalb haben wir jetzt auch eine Integration für OXID esales realisiert. Die Installation ist absolut simpel, markitup herunterladen, entpacken und per FTP in den Ordner /modules laden. Anschließend markitup unter Stammdaten -> Grundeinstellungen -> System -> Module aktiveren:

  • article_main => markitup/markitup
  • category_text => markitup/markitup
  • content_main => markitup/markitup
  • newsletter_main => markitup/markitup

Jetzt müssen noch die Templates “content.tpl” und “details.tpl” entsprechend angepasst werden.

content.tpl:

[{capture assign=nothing}]
[{ oxcontent oxid=$oView->getContentId() }]
[{/capture}]

[{* Markitup/Textile aktivieren *}]
[{php}]
$conID = $this->_tpl_vars['oView']->getContentId();

$output = smarty_function_oxcontent(array(‘oxid’=>$conID),$this);

include getCwd().’/modules/markitup/classes/class.textile.inc.php’;
$tex = new Textile;

$output = $tex->TextileThis($output);
echo $output;
[{/php}]

details.tpl:

[{oxhasrights ident="SHOWLONGDESCRIPTION"}]

[{* Textile/Markitup einbinden *}]
[{php}]
include getCwd().’/modules/markitup/classes/class.textile.inc.php’;
$longdesc = $this->_tpl_vars['product']->oxarticles__oxlongdesc->value;
$tex = new Textile;
$longdesc = $tex->TextileThis($longdesc);
echo $longdesc;
[{/php}]

[{/oxhasrights}]

Dann stehen einem sowohl in der Artikelbeschreibung als auch für die CMS-Seiten Textareas mit markitup zur Verfügung.