当前位置: 首页>>代码示例>>PHP>>正文


PHP EB::getPageTitle方法代码示例

本文整理汇总了PHP中EB::getPageTitle方法的典型用法代码示例。如果您正苦于以下问题:PHP EB::getPageTitle方法的具体用法?PHP EB::getPageTitle怎么用?PHP EB::getPageTitle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EB的用法示例。


在下文中一共展示了EB::getPageTitle方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: display

 /**
  * Displays the calendar layout
  *
  * @since	4.0
  * @access	public
  * @param	string
  * @return
  */
 public function display($tpl = null)
 {
     // Set the pathway
     $this->setPathway('COM_EASYBLOG_CALENDAR_BREADCRUMB');
     // Get the year and month if it's defined in the menu
     $year = $this->theme->params->get('calendar_year', 0);
     $month = $this->theme->params->get('calendar_month', 0);
     // Perhaps the year and month are being passed as query strings
     $year = $this->input->get('year', $year, 'default');
     $month = $this->input->get('month', $month, 'default');
     $day = $this->input->get('day', '01', 'default');
     // Get the Itemid
     $itemId = $this->input->get('Itemid', 0, 'int');
     // Try to generate timestamp if there's year and month provided
     $timestamp = '';
     if ($year && $month) {
         $timestamp = strtotime($year . '-' . $month . '-' . $day);
     }
     $this->set('timestamp', $timestamp);
     // get the calendar date.
     $date = EB::calendar()->getDateObject($timestamp);
     // meta, too late to add new meta id so we 'trick' the system to use the custom description.
     EB::setMeta('0', META_TYPE_VIEW, JText::_('COM_EASYBLOG_CALENDAR_PAGE_TITLE') . ' ' . $date->year . ', ' . $date->month);
     // Set the page title
     $title = EB::getPageTitle(JText::_('COM_EASYBLOG_CALENDAR_PAGE_TITLE') . ' ' . $date->year . ', ' . $date->month);
     parent::setPageTitle($title, false, $this->config->get('main_pagetitle_autoappend'));
     return parent::display('blogs/calendar/default');
 }
开发者ID:knigherrant,项目名称:decopatio,代码行数:36,代码来源:view.html.php

示例2: display

 /**
  * Displays the calendar layout 
  *
  * @since	4.0
  * @access	public
  * @param	string
  * @return	
  */
 public function display($tpl = null)
 {
     // Set the pathway
     $this->setPathway('COM_EASYBLOG_CALENDAR_BREADCRUMB');
     // Get the year and month if it's defined in the menu
     $year = $this->theme->params->get('calendar_year', 0);
     $month = $this->theme->params->get('calendar_month', 0);
     // dump($year, $month);
     // Perhaps the year and month are being passed as query strings
     $year = $this->input->get('year', $year, 'default');
     $month = $this->input->get('month', $month, 'default');
     $day = $this->input->get('day', '01', 'default');
     // Get the Itemid
     $itemId = $this->input->get('Itemid', 0, 'int');
     // Try to generate timestamp if there's year and month provided
     $timestamp = '';
     if ($year && $month) {
         $timestamp = strtotime($year . '-' . $month . '-' . $day);
     }
     $this->set('timestamp', $timestamp);
     // Set the page title
     $title = EB::getPageTitle(JText::_('COM_EASYBLOG_CALENDAR_PAGE_TITLE'));
     parent::setPageTitle($title, false, $this->config->get('main_pagetitle_autoappend'));
     return parent::display('blogs/calendar/default');
 }
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:33,代码来源:view.html.php

示例3: listings

 /**
  * Displays a list of blog posts on the site filtered by a category.
  *
  * @since	4.0
  * @access	public
  * @param	string
  * @return
  */
 public function listings()
 {
     // Retrieve sorting options
     $sort = $this->input->get('sort', $this->config->get('layout_postorder'), 'cmd');
     $id = $this->input->get('id', 0, 'int');
     // Try to load the category
     $category = EB::table('Category');
     $category->load($id);
     // If the category isn't found on the site throw an error.
     if (!$id || !$category->id) {
         return JError::raiseError(404, JText::_('COM_EASYBLOG_CATEGORY_NOT_FOUND'));
     }
     // Set the meta description for the category
     EB::setMeta($category->id, META_TYPE_CATEGORY);
     // Set a canonical link for the category page.
     $this->canonical($category->getExternalPermalink());
     // Get the privacy
     $privacy = $category->checkPrivacy();
     if ($privacy->allowed || EB::isSiteAdmin() || !$this->my->guest && $this->config->get('main_allowguestsubscribe')) {
         $this->doc->addHeadLink($category->getRSS(), 'alternate', 'rel', array('type' => 'application/rss+xml', 'title' => 'RSS 2.0'));
         $this->doc->addHeadLink($category->getAtom(), 'alternate', 'rel', array('type' => 'application/atom+xml', 'title' => 'Atom 1.0'));
     }
     // Set views breadcrumbs
     $this->setViewBreadcrumb($this->getName());
     // Set the breadcrumb for this category
     if (!EBR::isCurrentActiveMenu('categories', $category->id)) {
         // Always add the final pathway to the category title.
         $this->setPathway($category->title, '');
     }
     //get the nested categories
     $category->childs = null;
     // Build nested childsets
     EB::buildNestedCategories($category->id, $category, false, true);
     // Parameterize initial subcategories to display. Ability to configure from backend.
     $nestedLinks = '';
     $initialLimit = $this->app->getCfg('list_limit') == 0 ? 5 : $this->app->getCfg('list_limit');
     if (count($category->childs) > $initialLimit) {
         $initialNestedLinks = '';
         $initialRow = new stdClass();
         $initialRow->childs = array_slice($category->childs, 0, $initialLimit);
         EB::accessNestedCategories($initialRow, $initialNestedLinks, '0', '', 'link', ', ');
         $moreNestedLinks = '';
         $moreRow = new stdClass();
         $moreRow->childs = array_slice($category->childs, $initialLimit);
         EB::accessNestedCategories($moreRow, $moreNestedLinks, '0', '', 'link', ', ');
         // Hide more nested links until triggered
         $nestedLinks .= $initialNestedLinks;
         $nestedLinks .= '<span class="more-subcategories-toggle" data-more-categories-link> ' . JText::_('COM_EASYBLOG_AND') . ' <a href="javascript:void(0);">' . JText::sprintf('COM_EASYBLOG_OTHER_SUBCATEGORIES', count($category->childs) - $initialLimit) . '</a></span>';
         $nestedLinks .= '<span class="more-subcategories" style="display: none;" data-more-categories>, ' . $moreNestedLinks . '</span>';
     } else {
         EB::accessNestedCategories($category, $nestedLinks, '0', '', 'link', ', ');
     }
     $catIds = array();
     $catIds[] = $category->id;
     EB::accessNestedCategoriesId($category, $catIds);
     $category->nestedLink = $nestedLinks;
     // Get the category model
     $model = EB::model('Category');
     // Get total posts in this category
     $category->cnt = $model->getTotalPostCount($category->id);
     // Get teamblog posts count
     // $teamBlogCount = $model->getTeamBlogCount($category->id);
     $limit = EB::call('Pagination', 'getLimit', array(EBLOG_PAGINATION_CATEGORIES));
     // Get the posts in the category
     $data = $model->getPosts($catIds, $limit);
     // Get the pagination
     $pagination = $model->getPagination();
     // Get allowed categories
     $allowCat = $model->allowAclCategory($category->id);
     // Format the data that we need
     $posts = array();
     // Ensure that the user is really allowed to view the blogs
     if (!empty($data)) {
         $posts = EB::formatter('list', $data);
     }
     // Check isCategorySubscribed
     $isCategorySubscribed = $model->isCategorySubscribedEmail($category->id, $this->my->email);
     // If this category has a different theme, we need to output it differently
     if (!empty($category->theme)) {
         $this->setTheme($category->theme);
     }
     // Set the page title
     $title = EB::getPageTitle(JText::_($category->title));
     $this->setPageTitle($title, $pagination, $this->config->get('main_pagetitle_autoappend'));
     // Set the return url
     $return = base64_encode($category->getExternalPermalink());
     // Get the pagination
     $pagination = $pagination->getPagesLinks();
     $this->set('allowCat', $allowCat);
     $this->set('category', $category);
     $this->set('sort', $sort);
     $this->set('posts', $posts);
//.........这里部分代码省略.........
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:101,代码来源:view.html.php

示例4: tag

 /**
  * Displays blog listings by specific tags on the site
  *
  * @since	4.0
  * @access	public
  * @param	string
  * @return
  */
 public function tag()
 {
     // Get the tag id
     $id = $this->input->get('id', '', 'default');
     // Add noindex for tags listing by default
     $this->doc->setMetadata('robots', 'noindex,follow');
     // Load the tag object
     $tag = EB::table('Tag');
     $tag->load($id);
     // The tag could be a permalink
     if (!$tag->id) {
         $tag->load($id, true);
     }
     // Set page title
     $this->setPageTitle($tag->getTitle(), '', $this->config->get('main_pagetitle_autoappend'));
     // set meta tags for tags view
     EB::setMeta(META_ID_TAGS, META_TYPE_VIEW, $tag->getTitle() . ' - ' . EB::getPageTitle($this->config->get('main_title')));
     // Set breadcrumb
     if (!EasyBlogRouter::isCurrentActiveMenu('tags')) {
         $this->setPathway(JText::_('COM_EASYBLOG_TAGS_BREADCRUMB'), EBR::_('index.php?option=com_easyblog&view=tags'));
     }
     $this->setPathway($tag->getTitle());
     // Get the blogs model
     $blogModel = EB::model('Blog');
     $tagModel = EB::model('Tags');
     // Get the blog posts now
     $rows = $blogModel->getTaggedBlogs($tag->id, false, '');
     // Get the pagination
     $pagination = $blogModel->getPagination();
     // Get total number of private blog posts
     $privateCount = 0;
     // Get total number of team blog count
     $teamblogCount = 0;
     if ($this->my->guest) {
         $privateCount = $tagModel->getTagPrivateBlogCount($id);
     }
     // Determines if we should get the team blog count
     if (!$this->config->get('main_includeteamblogpost')) {
         $teamblogCount = $tagModel->getTeamBlogCount($id);
     }
     // Format the blog posts using the standard list formatter
     $posts = EB::formatter('list', $rows);
     $return = base64_encode($tag->getPermalink());
     $this->set('return', $return);
     $this->set('tag', $tag);
     $this->set('posts', $posts);
     $this->set('pagination', $pagination);
     $this->set('private', $privateCount);
     $this->set('team', $teamblogCount);
     parent::display('tags/item');
 }
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:59,代码来源:view.html.php

示例5: renderHeaders

 /**
  * Initializes the header of the html page
  *
  * @since	4.0
  * @access	public
  * @param	string
  * @return
  */
 public function renderHeaders()
 {
     // Load meta data
     EB::setMeta($this->id, META_TYPE_POST);
     // If there's robots set on the page, initialize it
     if ($this->robots) {
         $this->doc->setMetaData('robots', $this->robots);
     }
     // If there's a copyright notice, add it into the header
     if ($this->copyrights) {
         $this->doc->setMetaData('rights', $this->copyrights);
     }
     // Determines if the user wants to print this page
     $print = $this->input->get('print', 0, 'int');
     // Add noindex for print view by default.
     if ($print) {
         $this->doc->setMetadata('robots', 'noindex,follow');
     }
     $postTitle = $this->title;
     // If a custom title is set, we need to set them here
     if (isset($this->custom_title) && !empty($this->custom_title)) {
         $postTitle = $this->custom_title;
     }
     $this->doc->setTitle($postTitle);
     // Get the page title
     $title = EB::getPageTitle($this->config->get('main_title'));
     if ($title) {
         $this->doc->setTitle($postTitle . ' - ' . $title);
     }
     // Add opengraph tags if required.
     EB::facebook()->addOpenGraphTags($this);
     // Add Twitter card details on page.
     EB::twitter()->addCard($this);
 }
开发者ID:knigherrant,项目名称:decopatio,代码行数:42,代码来源:post.php

示例6: quickpost

 /**
  * Displays the quickpost layout
  *
  * @since	4.0
  * @access	public
  * @param	string
  * @return
  */
 public function quickpost()
 {
     // Require user to be logged in
     EB::requireLogin();
     // Test if microblogging is allowed
     if (!$this->config->get('main_microblog')) {
         $this->info->set(JText::_('COM_EASYBLOG_NOT_ALLOWED'), 'error');
         return $this->app->redirect(EBR::_('index.php?option=com_easyblog&view=dashboard', false));
     }
     // Test ACL if add entry is allowed
     if (!$this->acl->get('add_entry')) {
         return $this->app->redirect(EBR::_('index.php?option=com_easyblog&view=dashboard', false));
     }
     // Set the page title
     $title = EB::getPageTitle(JText::_('COM_EASYBLOG_DASHBOARD_SHARE_A_STORY_TITLE'));
     parent::setPageTitle($title, false, $this->config->get('main_pagetitle_autoappend'));
     // Get active tabs
     $active = $this->input->get('type', 'standard', 'word');
     // Get a list of available auto post sites
     $facebook = EB::oauth()->isUserAssociated('facebook', $this->my->id);
     $twitter = EB::oauth()->isUserAssociated('twitter', $this->my->id);
     $linkedin = EB::oauth()->isUserAssociated('linkedin', $this->my->id);
     // Retrieve existing tags
     $tagsModel = EB::model('Tags');
     $tags = $tagsModel->getTags();
     $this->set('facebook', $facebook);
     $this->set('twitter', $twitter);
     $this->set('linkedin', $linkedin);
     $this->set('active', $active);
     $this->set('tags', $tags);
     parent::display('dashboard/quickpost/default');
 }
开发者ID:knigherrant,项目名称:decopatio,代码行数:40,代码来源:view.html.php

示例7: renderHeaders

 /**
  * Initializes the header of the html page
  *
  * @since	4.0
  * @access	public
  * @param	string
  * @return
  */
 public function renderHeaders()
 {
     $doc = JFactory::getDocument();
     // Set meta tags for post
     EB::setMeta($this->id, META_TYPE_POST);
     // If there's robots set on the page, initialize it
     if ($this->robots) {
         $doc->setMetaData('robots', $this->robots);
     }
     // If there's a copyright notice, add it into the header
     if ($this->copyrights) {
         $doc->setMetaData('rights', $this->copyrights);
     }
     // Determines if the user wants to print this page
     $print = JFactory::getApplication()->input->get('print', 0, 'int');
     // Add noindex for print view by default.
     if ($print) {
         $doc->setMetadata('robots', 'noindex,follow');
     }
     $config = EB::config();
     $title = EB::getPageTitle($config->get('main_title'));
     if (empty($title)) {
         $doc->setTitle($this->title);
     } else {
         $doc->setTitle($this->title . ' - ' . $title);
     }
 }
开发者ID:knigherrant,项目名称:decopatio,代码行数:35,代码来源:blog.php

示例8: listings

 /**
  * Displays blog posts created by specific users
  *
  * @since	4.0
  * @access	public
  */
 public function listings()
 {
     // Get sorting options
     $sort = $this->input->get('sort', $this->config->get('layout_postorder'), 'cmd');
     $id = $this->input->get('id', 0, 'int');
     // Load the author object
     $author = EB::user($id);
     // Disallow all users from being viewed
     if (!$this->config->get('main_nonblogger_profile') && !EB::isBlogger($author->id) || !$author->id) {
         return JError::raiseError(404, JText::_('COM_EASYBLOG_INVALID_AUTHOR_ID_PROVIDED'));
     }
     // Get the authors acl
     $acl = EB::acl($author->id);
     // Set meta tags for the author if allowed to
     if ($acl->get('allow_seo')) {
         EB::setMeta($author->id, META_TYPE_BLOGGER, true);
     }
     // Set the breadcrumbs
     if (!EBR::isCurrentActiveMenu('blogger', $author->id) && !EBR::isCurrentActiveMenu('blogger')) {
         $this->setPathway(JText::_('COM_EASYBLOG_BLOGGERS_BREADCRUMB'), EB::_('index.php?option=com_easyblog&view=blogger'));
         $this->setPathway($author->getName());
     }
     // Get the current active menu
     $active = $this->app->getMenu()->getActive();
     // Excluded categories
     $excludeCats = array();
     if (isset($active->params)) {
         $excludeCats = $active->params->get('exclusion');
         // Ensure that this is an array
         if (!is_array($excludeCats) && $excludeCats) {
             $excludeCats = array($excludeCats);
         }
     }
     // Get the blogs model now to retrieve our blog posts
     $model = EB::model('Blog');
     // Get blog posts
     $posts = $model->getBlogsBy('blogger', $author->id, $sort, 0, '', false, false, '', false, false, false, $excludeCats);
     $pagination = $model->getPagination();
     // Format the blogs with our standard formatter
     $posts = EB::formatter('list', $posts);
     // Add canonical urls
     $this->canonical('index.php?option=com_easyblog&view=blogger&layout=listings&id=' . $author->id);
     // Add authors rss links on the header
     if ($this->config->get('main_rss')) {
         if ($this->config->get('main_feedburner') && $this->config->get('main_feedburnerblogger')) {
             $this->doc->addHeadLink(EB::string()->escape($author->getRssLink()), 'alternate', 'rel', array('type' => 'application/rss+xml', 'title' => 'RSS 2.0'));
         } else {
             // Add rss feed link
             $this->doc->addHeadLink($author->getRSS(), 'alternate', 'rel', array('type' => 'application/rss+xml', 'title' => 'RSS 2.0'));
             $this->doc->addHeadLink($author->getAtom(), 'alternate', 'rel', array('type' => 'application/atom+xml', 'title' => 'Atom 1.0'));
         }
     }
     // Set the title of the page
     $title = EB::getPageTitle($author->getName());
     $this->setPageTitle($title, $pagination, $this->config->get('main_pagetitle_autoappend'));
     // Check if subscribed
     $bloggerModel = EB::model('Blogger');
     $isBloggerSubscribed = $bloggerModel->isBloggerSubscribedEmail($author->id, $this->my->email);
     $return = base64_encode($author->getPermalink());
     $this->set('return', $return);
     $this->set('author', $author);
     $this->set('posts', $posts);
     $this->set('sort', $sort);
     $this->set('isBloggerSubscribed', $isBloggerSubscribed);
     parent::display('authors/item');
 }
开发者ID:knigherrant,项目名称:decopatio,代码行数:72,代码来源:view.html.php


注:本文中的EB::getPageTitle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。