Решил записать решение найденное на форуме в блоги, понял что в базовом комплекте 1.10.x кое-что
на эту тему появилось, в код лезть не нужно, правим файлы конфигов.
Убрать из url /shop — также по аналогии применяем к другим компонентам, но применить можно только к одному на одном сайте. Также это влечет за собой возврат УРЛ статей к виду /content/statya.html вместо statya.html, так как мы подменяем компонент с его именем в УРЛ заместо компонента Статьи (Контент) без имени в урл.
файл instantcms1.10.3.ru/core/classes/config.class.php
1) меняем это
(может быть так)
на это
2) файл instantcms1.10.3.ru/includes/config.inc.php
Полезности от SJen, еще, нужно отредактировать все файлы шаблонов instantMaps, shop… и убрать оттуда maps/...shop/ url из ссылок.
Также идем в папку компонента и чистим вывод ссылок на страницы
frontend.php (убираем /shop/ из категорий и страниц товара)
model.php
1) меняем это
на это
и так далее ищем ссылки seolink и правим убирая /shop/
psearch.php (правим вывод ссылок в поиске)
mod_inshop_tree.tpl (правим вывод ссылок в меню)
mod_inshop_cart.tpl ( правим вывод ссылок )
и всех остальных mod_inshop_...tpl и com_inshop_..tpl
Админка
items.tpl.php
на эту тему появилось, в код лезть не нужно, правим файлы конфигов.
Убрать из url /shop — также по аналогии применяем к другим компонентам, но применить можно только к одному на одном сайте. Также это влечет за собой возврат УРЛ статей к виду /content/statya.html вместо statya.html, так как мы подменяем компонент с его именем в УРЛ заместо компонента Статьи (Контент) без имени в урл.
файл instantcms1.10.3.ru/core/classes/config.class.php
1) меняем это
$cfg['com_without_name_in_url'] = 'content';
'com_without_name_in_url'=>'content',
$cfg['com_without_name_in_url'] = 'shop';
$_CFG['seourl'] = 0;
Полезности от SJen, еще, нужно отредактировать все файлы шаблонов instantMaps, shop… и убрать оттуда maps/...shop/ url из ссылок.
Также идем в папку компонента и чистим вывод ссылок на страницы
frontend.php (убираем /shop/ из категорий и страниц товара)
model.php
1) меняем это
$result['link'] = '/shop/'.$item['seolink'].'.html';
$result['link'] = $item['seolink'].'.html';
psearch.php (правим вывод ссылок в поиске)
mod_inshop_tree.tpl (правим вывод ссылок в меню)
mod_inshop_cart.tpl ( правим вывод ссылок )
и всех остальных mod_inshop_...tpl и com_inshop_..tpl
Админка
items.tpl.php
Реклама #
Melon 10 лет назад #
Bubble Gumoff 10 лет назад #
asa 10 лет назад #
Bubble Gumoff 10 лет назад #
deltas 10 лет назад #
deltas 10 лет назад #
или может все же на это $cfg['com_without_name_in_url'] = 'shop'; ? (если на примере шопа хотели показать)
За старания +
но все же надо следить за записями, а то пользователи начнут править файлы, и шоп не заработает и статьи не будут показываться...
Bubble Gumoff 10 лет назад #
Art Freetmen 10 лет назад #
Так-же /catalog/.. как его убрать или хотя-бы переименовать ?
Art Freetmen 10 лет назад #
Правда, пришлось преобразовать все файлы в UTF-8(без BOM), что-бы убрать кракозябры..
InstantCMS v1.10.4 - полет нормальный..
P.S. Модуль не устанавливал, cms.php - не правил (судя по всему он уже поправлен в этой версии движка), установил плагин и создал страничку, все заработало!
Art Freetmen 10 лет назад #
Art Freetmen 10 лет назад #
Тем не менее, решение найдено такое:
Создаем в корне файл custom_rewrite.php примерно с таким содержанием