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


PHP EasyBlogRouter::getBlogSefPermalink方法代码示例

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


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

示例1: create

 /**
  * Creates the SEF Advance URL out of the request
  * Input: $string, string, The request URL (index.php?option=com_example&Itemid=$Itemid)
  * Output: $sefstring, string, SEF Advance URL ($var1/$var2/)
  **/
 function create($string)
 {
     global $database;
     if (empty($database)) {
         // Joomla! 1.5 native
         $database = EasyBlogHelper::db();
     }
     // $string == "index.php?option=com_mydir&Itemid=$Itemid
     //            &catid=$catid&id=$id"
     $sefstring = '';
     // 		$itemid = '';
     // 		if (preg_match('/&Itemid=/i',$string))
     // 		{
     // 			$temp 	= explode('&Itemid=', $string);
     // 			$temp 	= explode('&', $temp[1]);
     // 			$itemid = $temp[0];
     // 		}
     $config = EasyBlogHelper::getConfig();
     if (preg_match('/&view=/i', $string)) {
         $temp = explode('&view=', $string);
         $temp = explode('&', $temp[1]);
         $view = $temp[0];
         if ($view != 'entry' || $config->get('main_sef') != 'simple') {
             $sefstring .= sefencode($view) . '/';
         }
     }
     if (preg_match('/&id=/i', $string)) {
         $id = sef_easyblog::getVarValue('id', $string);
         JTable::addIncludePath(JPATH_ROOT . DIRECTORY_SEPARATOR . 'administrator' . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'tables');
         $idname = '';
         if (!empty($id) && isset($view)) {
             switch ($view) {
                 case 'entry':
                     $idname = EasyBlogRouter::getBlogSefPermalink($id);
                     break;
                 case 'blogger':
                     $idname = EasyBlogRouter::getBloggerPermalink($id);
                     break;
                 case 'categories':
                     $idname = EasyBlogRouter::getCategoryPermalink($id);
                     break;
                 case 'tags':
                     $idname = EasyBlogRouter::getTagPermalink($id);
                     break;
                 case 'teamblog':
                     $idname = EasyBlogRouter::getTeamBlogPermalink($id);
                     break;
                 default:
                     $idname = '';
             }
         }
         $idname = empty($idname) ? $id : $idname;
     }
     if (preg_match('/&controller=/i', $string)) {
         $temp = explode('&controller=', $string);
         $temp = explode('&', $temp[1]);
         $controller = $temp[0];
         $sefstring .= '?controller=' . $controller;
         if (preg_match('/&task=/i', $string)) {
             $temp = explode('&task=', $string);
             $temp = explode('&', $temp[1]);
             $task = $temp[0];
             $sefstring .= '&task=' . $task;
         }
         if (preg_match('/&tmpl=/i', $string)) {
             $temp = explode('&tmpl=', $string);
             $temp = explode('&', $temp[1]);
             $tmpl = $temp[0];
             $sefstring .= '&tmpl=' . $tmpl;
         }
         if (preg_match('/&browse=/i', $string)) {
             $temp = explode('&browse=', $string);
             $temp = explode('&', $temp[1]);
             $browse = $temp[0];
             $sefstring .= '&browse=' . $browse;
         }
         if (preg_match('/&from=/i', $string)) {
             $temp = explode('&from=', $string);
             $temp = explode('&', $temp[1]);
             $from = $temp[0];
             $sefstring .= '&from=' . $from;
         }
         if (preg_match('/&status=/i', $string)) {
             $temp = explode('&status=', $string);
             $temp = explode('&', $temp[1]);
             $from = $temp[0];
             $sefstring .= '&status=' . $from;
         }
         if (preg_match('/&blogId=/i', $string)) {
             $temp = explode('&blogId=', $string);
             $temp = explode('&', $temp[1]);
             $from = $temp[0];
             $sefstring .= '&blogId=' . $from;
         }
     }
//.........这里部分代码省略.........
开发者ID:alexinteam,项目名称:joomla3,代码行数:101,代码来源:sef_ext.php

示例2: shRemoveFromGETVarsList

shRemoveFromGETVarsList('option');
shRemoveFromGETVarsList('lang');
// Load language file
$language = JFactory::getLanguage();
$language->load('com_easyblog', JPATH_ROOT);
// start by inserting the menu element title (just an idea, this is not required at all)
$task = isset($task) ? @$task : null;
$Itemid = isset($Itemid) ? @$Itemid : null;
if (!empty($view) && file_exists(JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'router.php')) {
    require_once JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'helper.php';
    require_once JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'router.php';
    if (!empty($id)) {
        JTable::addIncludePath(JPATH_ROOT . DIRECTORY_SEPARATOR . 'administrator' . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_easyblog' . DIRECTORY_SEPARATOR . 'tables');
        switch ($view) {
            case 'entry':
                $idname = EasyBlogRouter::getBlogSefPermalink($id);
                break;
            case 'blogger':
                $idname = EasyBlogRouter::getBloggerPermalink($id);
                break;
            case 'categories':
                $idname = EasyBlogRouter::getCategoryPermalink($id);
                break;
            case 'tags':
                $idname = EasyBlogRouter::getTagPermalink($id);
                break;
            case 'teamblog':
                $idname = EasyBlogRouter::getTeamBlogPermalink($id);
                break;
            default:
                $idname = '';
开发者ID:Tommar,项目名称:vino2,代码行数:31,代码来源:com_easyblog.php

示例3: EasyBlogBuildRoute

function EasyBlogBuildRoute(&$query)
{
    JFactory::getLanguage()->load('com_easyblog', JPATH_ROOT);
    $segments = array();
    $config = EasyBlogHelper::getConfig();
    if (isset($query['view']) && $query['view'] == 'entry' && isset($query['id'])) {
        if ($config->get('main_sef') != 'simple') {
            $segments[] = EasyBlogSEFTranslation::_($query['view']);
        }
        $segments[] = EasyBlogRouter::getBlogSefPermalink($query['id']);
        unset($query['id']);
        unset($query['view']);
    }
    if (isset($query['view']) && $query['view'] == 'categories' && isset($query['id'])) {
        $segments[] = EasyBlogSEFTranslation::_($query['view']);
        if ($config->get('main_sef') != 'simple') {
            if (isset($query['layout'])) {
                $segments[] = EasyBlogSEFTranslation::_($query['layout']);
            }
        }
        $segments[] = EasyBlogRouter::getCategoryPermalink($query['id']);
        unset($query['id']);
        unset($query['view']);
        unset($query['layout']);
    }
    if (isset($query['view']) && $query['view'] == 'tags' && isset($query['id']) && isset($query['layout'])) {
        $segments[] = EasyBlogSEFTranslation::_($query['view']);
        $segments[] = EasyBlogSEFTranslation::_($query['layout']);
        $segments[] = EasyBlogRouter::getTagPermalink($query['id']);
        unset($query['id']);
        unset($query['view']);
        unset($query['layout']);
    }
    if (isset($query['view']) && $query['view'] == 'teamblog' && isset($query['id'])) {
        $segments[] = EasyBlogSEFTranslation::_($query['view']);
        if (isset($query['layout'])) {
            if ($query['layout'] == "statistic") {
                $segments[] = EasyBlogRouter::getTeamBlogPermalink($query['id']);
                $segments[] = EasyBlogSEFTranslation::_($query['layout']);
                $segments[] = EasyBlogSEFTranslation::_($query['stat']);
                if ($query['stat'] == 'category') {
                    $segments[] = EasyBlogRouter::getCategoryPermalink($query['catid']);
                    unset($query['catid']);
                }
                if ($query['stat'] == 'tag') {
                    $segments[] = EasyBlogRouter::getTagPermalink($query['tagid']);
                    unset($query['tagid']);
                }
            } else {
                $segments[] = EasyBlogSEFTranslation::_($query['layout']);
                $segments[] = EasyBlogRouter::getTeamBlogPermalink($query['id']);
            }
        } else {
            $segments[] = EasyBlogRouter::getTeamBlogPermalink($query['id']);
        }
        unset($query['id']);
        unset($query['stat']);
        unset($query['layout']);
        unset($query['view']);
    }
    if (isset($query['view']) && $query['view'] == 'blogger' && isset($query['id'])) {
        $segments[] = EasyBlogSEFTranslation::_($query['view']);
        if (isset($query['layout'])) {
            if ($query['layout'] == "statistic") {
                $segments[] = EasyBlogRouter::getBloggerPermalink($query['id']);
                $segments[] = EasyBlogSEFTranslation::_($query['layout']);
                $segments[] = $query['stat'];
                if ($query['stat'] == 'category') {
                    $segments[] = EasyBlogRouter::getCategoryPermalink($query['catid']);
                    unset($query['catid']);
                }
                if ($query['stat'] == 'tag') {
                    $segments[] = EasyBlogRouter::getTagPermalink($query['tagid']);
                    unset($query['tagid']);
                }
            } else {
                $segments[] = EasyBlogSEFTranslation::_($query['layout']);
                $segments[] = EasyBlogRouter::getBloggerPermalink($query['id']);
            }
        } else {
            $segments[] = EasyBlogRouter::getBloggerPermalink($query['id']);
        }
        unset($query['id']);
        unset($query['stat']);
        unset($query['view']);
        unset($query['layout']);
    }
    if (isset($query['view']) && $query['view'] == 'dashboard' && isset($query['layout'])) {
        $segments[] = EasyBlogSEFTranslation::_($query['view']);
        $segments[] = EasyBlogSEFTranslation::_($query['layout']);
        if (isset($query['filter'])) {
            $segments[] = $query['filter'];
            unset($query['filter']);
        }
        if (isset($query['postType'])) {
            $segments[] = $query['postType'];
            unset($query['postType']);
        }
        unset($query['view']);
        unset($query['layout']);
//.........这里部分代码省略.........
开发者ID:alexinteam,项目名称:joomla3,代码行数:101,代码来源:router.php


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