public function getMetaEditor($id) { $pageR = new CMSPageRevision($id); $page = new CMSPage($pageR->getParentId()); $form = $page->getForm(); $form->removeElement('section'); $form->removeElement('action'); $form->removeElement('id'); $form->_constantValues = array(); $form->addElement('hidden', 'section'); $defaultValues['section'] = 'addEdit'; $form->addElement('hidden', 'action'); $defaultValues['action'] = 'editMeta'; $form->addElement('hidden', 'id'); $defaultValues['id'] = $pageR->getId(); $metadata = $pageR->getMetaData(); $defaultValues['metatitle'] = $metadata['title']; $defaultValues['metadesc'] = $metadata['description']; $defaultValues['metakeywords'] = $metadata['keywords']; $defaultValues['urlkey'] = $page->getPageName(); $form->setDefaults($defaultValues); $this->smarty->assign('form', $form); if ($form->validate() && isset($_REQUEST['submit'])) { $metadata = array('title' => $form->exportValue('metatitle'), 'description' => $form->exportValue('metadesc'), 'keywords' => $form->exportValue('metakeywords')); $pageR->setMetaData($metadata); $pageR->save(); $this->topLevelInterface(); } }