public function deletePageById($pageId) { $this->_flushCache(); $where[] = $this->_db->quoteInto('id = ?', $pageId); $this->delete($where); //delete content nodes unset($where); $mdlNodes = new Model_ContentNode(); $where[] = $this->_db->quoteInto('parent_id = ?', 'page_' . $pageId); $mdlNodes->delete($where); //delete meta data $mdlMeta = new Model_MetaData(); $mdlMeta->deleteByPageId($pageId); }
/** * Update meta data action * * @return void */ public function updateMetaDataAction() { $mdlMetaData = new Model_MetaData(); if ($this->_request->isPost()) { $form = $this->getMetaForm($_POST); $data = $form->getValues(); $id = $data['page_id']; if ($id > 0) { $mdlMetaData->set($form->getValues(), $id); } } $this->_redirect('admin/page/edit/id/' . $id); }
public function setMetaData() { $view = $this->_page->getView(); $pageId = $this->_page->getId(); //start the meta description and keywords with the site name $mdlSettings = new Model_SiteSettings(); $siteName = $mdlSettings->get('name'); $metaDescription[] = $siteName; $metaKeywords[] = $siteName; //add the base settings $metaDescription[] = $mdlSettings->get('meta_description'); $metaKeywords[] = $mdlSettings->get('meta_keywords'); //next add all of the page titles $mdlPage = new Model_Page(); $title = $mdlPage->getTitle($pageId); if (is_array($title)) { $metaDescription[] = implode(',', $title); $metaKeywords[] = implode(',', $title); } //now add the page specific settings $mdlMeta = new Model_MetaData(); $metaData = $mdlMeta->asArray($pageId); if (!empty($metaData['meta_description'])) { $metaDescription[] = (string) $metaData['meta_description']; } if (!empty($metaData['keywords'])) { $metaKeywords[] = (string) $metaData['keywords']; } //now set the view placeholder $view->headMeta()->appendName('description', implode(',', $metaDescription)); $view->headMeta()->appendName('keywords', implode(',', $metaKeywords)); }
public function deletePageById($pageId) { $this->_flushCache(); $where[] = $this->_db->quoteInto('id = ? OR parent_id = ?', $pageId, 'INTEGER'); $this->delete($where); //delete meta data $mdlMeta = new Model_MetaData(); $mdlMeta->deleteByPageId($pageId); $this->_flushCache(); }