Привет, я использую Osclass и, чтобы посмотреть любой профиль пользователя, я должен перейти на этот URL
С постоянной ссылкой
Http: // имя_домена / пользователь / профиль / 1
Можно ли просмотреть профиль пользователя с этим URL
Http: // имя_домена / имя пользователя
С простыми постоянными изменениями? Или я должен изменить код для этого?
Пожалуйста, дайте мне знать, как это сделать.
Во-первых, для пользователя, чей идентификатор равен 42, вы можете позволить этому пользователю выбрать имя пользователя (это особенность в Osclass), чтобы оба этих URL-адреса указывали на одну и ту же страницу:
http://domain.com/user/profile/42
http://domain.com/user/profile/myowncustomusername
Теперь о смене «пользователя / профиля», вам нужно обратиться к администратору, Settings > Permalinks
где вы можете изменить правила, используемые для маршрутизации / перезаписи URL.
У тебя есть две проблемы хоть:
http://domain.com/something
используются для поиска и категории (есть хорошие URL-адреса для всех ваших категорий). Модификация испортит это поведение.Я могу начать, но я думаю, что попытка изменить это может сработать, но потребует много испытаний и головной боли. Если вы спросите меня, это не стоит хлопот.
Чтобы справиться с первой проблемой,
Вам нужно будет изменить контроллер поиска, чтобы искать пользователя с именем пользователя 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.
Есть способ изменить этот URL с помощью phpmyadmin
зайдите в phpmyadmin и внутри соответствующей базы данных найдите имя таблицы oc-t-preference. там вы найдете поле с именем ‘rewrite_user_profile’, значением по умолчанию будет ‘user / profile’. Вы можете изменить это на то, что нужно, например, «магазин» или оставить пустым. Это хорошо, ваши ожидания готовы.