В osclass измените http: // имя домена / пользователя / профиля / 1 на http: // имя домена / имени пользователя, возможно ли это?

Привет, я использую Osclass и, чтобы посмотреть любой профиль пользователя, я должен перейти на этот URL
С постоянной ссылкой

Http: // имя_домена / пользователь / профиль / 1

Можно ли просмотреть профиль пользователя с этим URL

Http: // имя_домена / имя пользователя

С простыми постоянными изменениями? Или я должен изменить код для этого?

Пожалуйста, дайте мне знать, как это сделать.

0

Решение

Во-первых, для пользователя, чей идентификатор равен 42, вы можете позволить этому пользователю выбрать имя пользователя (это особенность в Osclass), чтобы оба этих URL-адреса указывали на одну и ту же страницу:

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

Теперь о смене «пользователя / профиля», вам нужно обратиться к администратору, Settings > Permalinks где вы можете изменить правила, используемые для маршрутизации / перезаписи URL.

У тебя есть две проблемы хоть:

  1. URL-адреса как http://domain.com/something используются для поиска и категории (есть хорошие URL-адреса для всех ваших категорий). Модификация испортит это поведение.
  2. Osclass не позволяет вам сохранять пустое правило перезаписи в admin.

Я могу начать, но я думаю, что попытка изменить это может сработать, но потребует много испытаний и головной боли. Если вы спросите меня, это не стоит хлопот.

Чтобы справиться с первой проблемой,

Вам нужно будет изменить контроллер поиска, чтобы искать пользователя с именем пользователя 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.

0

Другие решения

Есть способ изменить этот URL с помощью phpmyadmin

зайдите в phpmyadmin и внутри соответствующей базы данных найдите имя таблицы oc-t-preference. там вы найдете поле с именем ‘rewrite_user_profile’, значением по умолчанию будет ‘user / profile’. Вы можете изменить это на то, что нужно, например, «магазин» или оставить пустым. Это хорошо, ваши ожидания готовы.

0

По вопросам рекламы [email protected]