Наша помощь.

Столкнулись с непонятным?

Не беда.
Правильно сформулируйте вопрос, и получите ответ.
В навигации представлено уже отвеченное.

Комментарии:

Переключение дизайна вручную, кликом в ссылку.

Что-то не нашёл описания для включения дизайна ссылкой, как это было раньше в каком-то из скриптов. Есть ли такая возможность в Нане?

Вы это сами можете сделать. В нану уже встроен механизм работы с куками.
Например, в файле индекса пхп перед строкой

get_location();

достаточно написать чтение дизайна из куки:

$d=get_data_id_or_false('design'); $_s['des']=!$d ? $_s['des']: $d;

Это всё.

Тот файл, который будет запоминать сказанный ему дизайн в куку, может иметь такой код:

if (!isset($_s['loc']['vars'][0])) finita('Дизайн не задан!');
if (!preg_match('~^([a-z0-9\-]{1,32})+$~is',$_s['loc']['vars'][0])) finita('Имя дизайна не кошерное!');
put_arr_to_data(array('design' => $_s['loc']['vars'][0])); # Это запоминание данных в куку
redirect($_s['loc']['base']);

Как это всё работает, понятно из оконцовки документа - там есть массив подобных ссылок, сообщающих имя нужного дизайна файлу переключения дизайнов прямо в своём URL-е.

airsound
13.12.2016 14:33
Перенаправление ссылок без расширения на ссылки с расширением

Есть сайт, который хочу перевести на Nano-CMS. У старого сайта страницы без расширения, они поисковиками так и проиндексированы.
Что нужно написать в файле .htaccess, чтобы переходы с поиска перенаправлялись на страницы с расширением .htm?
Было: site.ru/folder/about
Надо чтобы попадало на site.ru/folder/about.htm

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

RewriteEngine on
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.+).htm$ index.php
RewriteRule ^(.*)/$ index.php
RedirectMatch /([a-z0-9\-\/]+)/([a-z0-9\_]+)$ http://site.ru/$1/$2.htm
RedirectMatch /([a-z0-9\_]+)$ http://site.ru/$1.htm

Тут, если URL загадочный, то сперва мы делаем редирект из неправильного URL-а в правильный, а уж потом интерпретируем его. Сама Нана постигает иерархию документов непосредственно из созерцания URL-а, так что такой редирект обязателен. Заодно производится склейка адресов документов и коррекция индекса поисковиков, если уж оглядываться на SEO.

Можно поступить и иначе - обучить Нану понимать загадочные URL-ы, внедрив два последние правила из примера в виде регулярок прямо в движок. Тогда никакой переиндексации не потребуется. Но автор не готов тратить на это свое время, тут уж самостоятельно.

И да, по стандартам WEB-а за такое ЧПУ, как у вас, отрывать надо всё под корень. Разработчикам вашего движка. Потому как директория обязана заканчиваться слэшем, а файл - иметь стандартное расширение. Когда ни того, ни другого, имеем врожденное уродство, и необходимость активации на хостинге дополнительных опций типа MultiViews, и прочих заморочек. А это всё лишнее.

Сергей
16.03.2016 18:58
Все комментарии: 01 02 03 04