0

嗨,我正在使用 osclass 并查看任何用户配置文件,我必须转到此 url 启用永久链接

http://域名/用户/个人资料/1

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

http://域名/用户名

通过简单的永久链接更改?或者我必须为此更改代码?

请让我知道该怎么做。

4

2 回答 2

0

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

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

现在关于更改“用户/配置文件”,您需要前往管理员,Settings > Permalinks在那里您可以更改用于路由/重写 URL 的规则。

你有两个问题

  1. 类似http://domain.com/something的 URL 用于搜索和类别(所有类别都有一个不错的 URL)。修改会破坏这种行为。
  2. Osclass 不允许您在管理员中保存空的重写规则。

我可以让你开始,但我认为尝试改变它可能会奏效,但需要大量的测试和头痛。如果你问我,这不值得麻烦。

为了解决第一个问题,

在查找something名为something.

查看/oc-includes/osclass/controller/search.php第 78 行附近。

为了解决第二个问题,

您可以更改该 if 块:

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);

/oc-admin/controller/settings/permalinks.php在第245 行附近的文件中。

于 2015-05-14T21:19:57.347 回答
0

有一种方法可以使用 phpmyadmin 更改此 url

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

于 2017-09-29T11:35:03.333 回答