Корректируем урлы в Cmsimple
Решил попробовать для кучи сателитов в качестве движка Cmsimple. Установил на Денвер, соорудил файл и… обалдел (это еще мягко сказано:)).
Урлы такие, что глаза на лоб лезут, да еще и дубликаты главной. В общем, поискал в сети, многие сталкиваются с подобными проблемами, но делится с решениями никто не спешит.
Пришлось закатить рукава, выкурить пару сигарет и выпить пару литра пива. В итоге, жопа с урлами приобрела более или менее подобие лица, а дубликат главной исчез на х.., как и следовало предполагать.
Как енто все сделать? да как два пальца обоссать.
Для начала, открываем в директории cmsimple, файл sms.php.
Находим в нем функцию function rfc() и изменяем ее: global $c, $cl, $h, $u, $l, $docstart, $su, $s, $pth, $tx, $edit, $adm, $name_page, $cf;
В этой строке добавляем переменную $name_page в число глобальных, а записав, после строки: $u[$i] = (isset($ta[$j])?$ta[$j]:”).$cf['uri']['seperator'].”.$u[$i]; код: $u[$i] = $name_page.$i; получаем на выхлопе урлы вида _http://debil.com?page-4, что уже красивее:))
Переменную $name_page определяем в файле настройки, предположим такого вида: $name_page = "page-";
Теперь удалим дубль главной. В этом же файле редактируем функцию: function a Она принимает следующий вид:
function a($i, $x) {
global $sn, $u;
if(0==$i)
{
return [[a href="http://'.$_SERVER['SERVER_NAME'].’/”]]’;
}
else
{
return ‘[[a href="http://'.$_SERVER['SERVER_NAME'].”.$sn.’?’.$u[$i].$x.’”]]’;
}
}
Только замените [[ и ]] на теги!