从joomla中我的自定义非mvc组件的网址中删除“组件”一词

RN库什瓦哈

我为客户编写了一个自定义的非mvc组件(因为我不知道如何制作mvc组件,现在它已经变大了,因此更改它将花费更多时间,这对我来说是不可能的)。

一切都很好,但是当涉及到sef url时,它给了我类似的URL,而给了我mysite/component/group/home非sef url,mysite/index.php?option=com_group&view=home但是客户端希望从URL中删除组成词。

我还为组件制作了一个路由器,该路由器可以正确删除每个参数,但不能删除组件。我也为此做了一个菜单项,但是并没有帮助我。

这是我的 router.php

<?php //error_reporting(E_ALL); 
defined ( '_JEXEC' ) or die ();
jimport('joomla.error.profiler');

function GroupBuildRoute(&$query){ 
       $segments = array();
        //$query['Itemid'] = 201;
        if( isset($query['view']) )
       {
                $segments[] = $query['view'];
                unset( $query['view'] );
       };
        if( isset($query['pin']) )
       {
                $segments[] = $query['pin'];
                unset( $query['pin'] );
       };    

       return $segments;
} 


function GroupParseRoute($segments){
       $vars = array();
       $app =& JFactory::getApplication();
       $menu =& $app->getMenu();
       $item =& $menu->getActive();
       $items = $menu->getItems('component', 'com_group');

       if (!isset($query['Itemid']))   
       $query['Itemid'] =  180;//$items->id; 
       // Count segments
       $count = count( $segments );
         //Handle View and Identifier
         switch( $segments['0'] ){
               case 'group_page':
                       $vars['view'] = 'group-pages';
                      break;
               case 'group':
                       $vars['view'] = 'home';
                       break;
               case 'folow':
                       $vars['view'] = 'follow';
                       break;
               case 'start':
                       $vars['view'] = 'start-group';
                       break;
               case 'group_eventplan':
                       $vars['view'] = 'group-event-plan';
                       break;
               case 'group_member':
                       $vars['view'] = 'group-members';
                       break;
               case 'manage_subscription':
                       $vars['view'] = 'manage-subscription';
                       break;
               case 'group_msg':
                       $vars['view'] = 'group-message';
                       break;
               case 'group_invite':
                       $vars['view'] = 'invite-friends';
                       break;
               case 'other_group':
                       $vars['view'] = 'other-groups';
                       break;
               case 'groupinfo':
                       $vars['view'] = 'group-info';
                       break;
               case 'home':
                       $vars['view'] = 'group-home';
                       break;
       }

     if (!isset($item)) {
        $vars['view']   = $segments[0];
        $vars['pin']    = $segments[1];
        return $vars;
     }
     if($count==2){
            $vars['view']   = $vars['view'];
            $vars['pin']    = $segments[1];
            return $vars;
     }

       return $vars;
}

我也想更换group_msggroup-message也让新的URL应该是component/group/group-message/component/group/group_msg

我尝试从sef url中删除组件部分,菜单项未完全删除,但没有帮助我。

RN库什瓦哈

最终我设法自己解决了这个问题。我提到的是为帮助他人而采取的步骤。(如果您想让源代码在您的项目中使用它,请写信给我)

步骤1:添加菜单项(Joomla Administrator->菜单->菜单管理器->添加新项)

第2步:将为新添加的菜单项提供一个ID,像这样将此ID添加到组件的所有URL中。

index.php?option = com_your_component_name&Itemid = newly_generation_id

而已。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从joomla中我的自定义非mvc组件的网址中删除“组件”一词

来自分类Dev

如何从自定义类的智能/自动完成选项中删除“属性”一词?

来自分类Dev

如何从自定义类的智能感知/自动完成选项中删除“属性”一词?

来自分类Dev

如何在自定义Joomla组件中覆盖分页?

来自分类Dev

Joomla 3.2中的自定义组件的标记类别

来自分类Dev

组件中的Aurelia自定义组件

来自分类Dev

如何更新Joomla自定义组件?

来自分类Dev

Scenebuilder 2.0中的自定义组件

来自分类Dev

在SpaCy中创建自定义组件

来自分类Dev

自定义小门中的ModalDialog组件

来自分类Dev

IceFaces中的自定义组件?

来自分类Dev

如何使用htaccess在joomla中重写自定义网址

来自分类Dev

通过网址在joomla插件中调用自定义函数。

来自分类Dev

无法更改自定义Joomla 3组件中的布局

来自分类Dev

joomla-在自定义组件中存储用户参数问题

来自分类Dev

删除我的MVC应用中的自定义错误?

来自分类Dev

如何在同一组件中多次使用自定义组件

来自分类Dev

离子2:从导航栏中的自定义组件按钮中删除背景

来自分类Dev

离子2:从导航栏中的自定义组件按钮中删除背景

来自分类Dev

在Django中,“ app”一词是如何定义的?

来自分类Dev

在Django中,“ app”一词是如何定义的?

来自分类Dev

Sencha Touch-为什么在我的自定义组件中未定义此功能?

来自分类Dev

BizTalk Server自定义管道组件,用于从.txt文件中删除预告片

来自分类Dev

向我的自定义Joomla 3组件添加模态表单

来自分类Dev

我的自定义组件无法绘制

来自分类Dev

如何在我的自定义组件中添加位图(如果可能的话)?

来自分类Dev

如何在javafx-8的FXML文件中绑定我自己的组件的自定义属性?

来自分类Dev

在Joomla自定义组件中上传基本图片

来自分类Dev

joomla自定义组件翻译兼容性

Related 相关文章

  1. 1

    从joomla中我的自定义非mvc组件的网址中删除“组件”一词

  2. 2

    如何从自定义类的智能/自动完成选项中删除“属性”一词?

  3. 3

    如何从自定义类的智能感知/自动完成选项中删除“属性”一词?

  4. 4

    如何在自定义Joomla组件中覆盖分页?

  5. 5

    Joomla 3.2中的自定义组件的标记类别

  6. 6

    组件中的Aurelia自定义组件

  7. 7

    如何更新Joomla自定义组件?

  8. 8

    Scenebuilder 2.0中的自定义组件

  9. 9

    在SpaCy中创建自定义组件

  10. 10

    自定义小门中的ModalDialog组件

  11. 11

    IceFaces中的自定义组件?

  12. 12

    如何使用htaccess在joomla中重写自定义网址

  13. 13

    通过网址在joomla插件中调用自定义函数。

  14. 14

    无法更改自定义Joomla 3组件中的布局

  15. 15

    joomla-在自定义组件中存储用户参数问题

  16. 16

    删除我的MVC应用中的自定义错误?

  17. 17

    如何在同一组件中多次使用自定义组件

  18. 18

    离子2:从导航栏中的自定义组件按钮中删除背景

  19. 19

    离子2:从导航栏中的自定义组件按钮中删除背景

  20. 20

    在Django中,“ app”一词是如何定义的?

  21. 21

    在Django中,“ app”一词是如何定义的?

  22. 22

    Sencha Touch-为什么在我的自定义组件中未定义此功能?

  23. 23

    BizTalk Server自定义管道组件,用于从.txt文件中删除预告片

  24. 24

    向我的自定义Joomla 3组件添加模态表单

  25. 25

    我的自定义组件无法绘制

  26. 26

    如何在我的自定义组件中添加位图(如果可能的话)?

  27. 27

    如何在javafx-8的FXML文件中绑定我自己的组件的自定义属性?

  28. 28

    在Joomla自定义组件中上传基本图片

  29. 29

    joomla自定义组件翻译兼容性

热门标签

归档