コード例 #1
0
ファイル: Page.php プロジェクト: robsta/brightfamecms
 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);
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
ファイル: Page.php プロジェクト: ngukho/ducbui-cms
 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));
 }
コード例 #4
0
ファイル: Page.php プロジェクト: laiello/digitalus-cms
 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();
 }