在osclass中将http:// domainname / user / profile / 1更改为http:// domainname / username,是否可以?

时间:2015-05-14 12:50:18

标签: php .htaccess osclass

您好我正在使用osclass并查看任何用户个人资料我必须转到此网址 启用固定链接

http://domainname/user/profile/1

是否可以使用此网址查看用户个人资料

http://domainname/username

简单的固定链接更改?或者我必须更改此代码?

请让我知道怎么做。

2 个答案:

答案 0 :(得分:0)

首先,对于id为42的用户,您可以让该用户选择用户名(这是Osclass中的一项功能),因此这两个URL都将指向同一页面:

  • http://domain.com/user/profile/42
  • http://domain.com/user/profile/myowncustomusername

现在关于更改“用户/个人资料”,您需要前往管理员Settings > Permalinks,您可以在其中更改用于路由/重写网址的规则。

你有两个问题但是:

  1. http://domain.com/something等网址用于搜索和分类(所有类别都有一个很好的网址)。修改将搞乱这种行为。
  2. Osclass不允许您在admin中保存空的重写规则。
  3. 我可以帮助你开始,但我认为尝试改变它可能有用,但需要大量的测试和头痛。如果你问我,这不值得麻烦。

    要解决第一个问题,

    在查找名为something的类别之前,您需要先修改搜索控制器以查找用户名为something的用户。

    查看第78行的/oc-includes/osclass/controller/search.php

    要解决第二个问题,

    您可以更改if-block:

    if(!osc_validate_text($rewrite_user_profile)) {
       $errors += 1;
    } else {
       osc_set_preference('rewrite_user_profile', $rewrite_user_profile);
    }
    

    由:

    osc_set_preference('rewrite_user_profile', $rewrite_user_profile);
    
    在第245行的文件/oc-admin/controller/settings/permalinks.php

答案 1 :(得分:0)

有一种方法可以使用phpmyadmin

更改此网址

转到phpmyadmin并在相关数据库中找到表名oc-t-preference。在那里你找到名为'rewrite_user_profile'的字段,默认值是'user / profile'。您可以将其更改为“购物”或留空所需的内容。那很好你的期望已经准备好了。

相关问题