Надоела вложенность 5, 6 для одной статьи. Куда проще делать это правильно. Берем пример с WIKI там это все реализовано!
instantcms.ru/forum/thread6216.html — тут решение (в конце) не работает
instantcms.ru/forum/thread6216.html — тут решение не найдено.
Помогите, люди добрые
if ($path_list){ foreach($path_list as $pcat){ if ($pcat['id']!=1){ $seolink .= cmsCore::strToURL(($pcat['url'] ? $pcat['url'] : $pcat['title'])) . '/'; } } }
После того как код закоментировали, необходимо ПЕРЕСОХРАНИТЬ СТАТЬЮ в админке.
Это хорошо ДЛЯ НОВЫХ проектов!
Проблема старых проектов в том, что старый URL будет просто 404. Необходимо добиться, чтобы он был 301 на название статьи БЕЗ КАТЕГОРИЙ
Как это возможно сделать?
Это никому не нужно?
Что вы, чтовы это очень нужный хак… я от поддержки так и не добился — как это можно сделать.
Хотелось бы, чтобы структура компонента была такой сайт.ру/категория, сайт.ру/подкатегория, сайт.ру/статья ну или в моем случае для компонента inshop сайт.ру/товар.
1.Ваш хак позволит применить такую структуру к компоненту ?
2. Как убрать вообще из УРЛ привязки типа сайт.ру/catalog, сайт.ру/shop, сайт.ру/stati? (так как я использую практически один компонент, то эта прокладка в УРЛ просто не нужна)
ЗЫ: да и в конце концов если бороться за уникальность УРЛ, чтобы не совпадали, неужели нельзя сделать проверку на уникальность, если совпадает УРЛ то например добавлять значение в УРЛ "+1". например дубль сайт.ру/article, сайт.ру/article-1, сайт.ру/article-2 c
Ну или вообще при совпадении имени УРЛ — надпись типа такой уже существует, и пользователь сам уже вводит УРЛ-1 или УРЛ-2
Как убрать УРЛ компонента типа /shop?
Тоже волнует эта проблема. Попытаюсь реанимировать тему 9 месяцев как никак прошло и многие, надеюсь, стали гуру :).
Уже стали да)) поищите тему разбить seolink
массово в базе можно сделать запросом, обновить везде, сделав seolink url'ом или наоборот, не помню.
301 редирект… я думаю, можно сделать проверку при попытке отобразить статью: если урл содержит /, то обрезаем его от крайнего слэша и редиректим по новому адресу 301 кодом.