gpt4 book ai didi

php - 我想将我的 joomla URL 转换为用户友好的 URL

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:33:42 24 4
gpt4 key购买 nike

我想将具有组件/id 的 joomla(2.5 版)URL 结构转换为用户友好或 SEO 友好的 URL。?option=com_mycomponent&view=myview&id=98进入myarticle.php 或 sometext.php

我确实有一些自定义组件也需要更改。

有人能帮忙吗?

最佳答案

我使用 MijoSEF 组件将 URL 自定义为用户友好的 URL。对于自定义组件,我在每个自定义组件中都创建了 rounter.php。以便它处理 joomla url 结构中的 SEO 友好 url。毕竟,URL 中的每个操作都需要菜单项

http://miwisoft.com/joomla-extensions/mijosef-joomla-seo-sef-urls

点击以上网址下载免费版并安装安装后,您可以在您的网站上看到组件列表。只有当你有路由器文件时,你的组件才会被列出。选择组件后,您可以更改网站中的每个 URL。请参阅我根据要求使用的示例路由器。

<?php
/**
* @package Joomla.Site
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

defined('_JEXEC') or die;

jimport('joomla.application.categories');

/**
* Build the route for the com_content component
*
* @param array An array of URL arguments
* @return array The URL arguments to use to assemble the subsequent URL.
* @since 1.5
*/
function MycomponentBuildRoute(&$query)
{
$segments = array();
if (isset($query['Itemid'])) {
$segments[] = $query['Itemid'];
unset($query['Itemid']);
}
if(isset($query['task'])) {
$segments[] = $query['task'];
unset($query['task']);
}
if(isset($query['id'])) {
$db = JFactory::getDbo();
$aquery = $db->setQuery($db->getQuery(true)
->select('alias')
->from('#__content')
->where('id='.(int)$query['id'])
);
$alias = $db->loadResult();
$query['id'] = $query['id'].':'.$alias;
$segments[] = $query['id'];
unset($query['id']);
}
return $segments;
}

/**
* Parse the segments of a URL.
*
* @param array The segments of the URL to parse.
*
* @return array The URL attributes to be used by the application.
* @since 1.5
*/
function MycomponentParseRoute($segments)
{
$vars = array();
$vars['Itemid'] = $segments[0];
$vars['task'] = $segments[1];
$vars['id'] = $segments[2];
return $vars;
}

关于php - 我想将我的 joomla URL 转换为用户友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27654951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com