Наша помощь.

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

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

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

Дизайн по юзерагенту

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

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

В качестве такого модуля обычно избирается файл меню фолдера - как мы помним, в функции синтеза меню get_menu_html_code самый первый параметр как раз и определяет дизайн. Если его грубо подменить, то заданный так дизайн никак не изменить никакими детекторами юзерагента. Ибо прописано намертво.

Поэтому, чтобы не городить сложный огород, просто проверяйте, чему равна глобальная переменная $_s['des'] - если в ней имя мобильного дизайна, то его и подставляйте. Если нет, то используйте имя того дизайна, который Вам симпатичен для данного фолдера (пусть в примере ниже это будет 'pers').

$_s['des']=$_s['des']==$_s['design']['phone'] ? $_s['des']: 'pers';

Если Вы задаёте персональный дизайн не в файле меню, а как-то иначе и в другом месте, соображения ровно те же самые.

Слава
12.06.2017 04:41
Connect.php

А вот скажите, в файле connect.php так и должно быть

'From: '.$_s['connect']['mail'].$oslen

А то в итоге получается как-то вот так:

X-Sendmail-Cmdline: sendmail.pl -t -i
To: mail@mail.ru
Subject: Test
X-PHP-Originating-Script: 0:index.php
Content-Type: text/html; charset=windows-1251
From: mail@mail.ru


To & From едины, как народ и партия.

Партия повелела зачищать интернет до состояния, которому даже китайцы завидовать будут. Провайдеры емайла горячо поддержали инициативу, и Вы теперь не можете написать в поле From: адрес, не закреплённый за Вашим сайтом (то бишь не в домене его). Посему там должно быть то же, что и To: - и никак иначе. Адрес пользователя уходит в поле Reply-To: дабы общаться с адресатом можно было через стандартные кнопки почтового клиента.

Это не первый год как, должно уже стать стандартом.

Юрий
01.04.2017 21:29
Не могу вставить свои переменные
В старой версии Наны в файле data/settings.php у меня лежала куча довольно удобных переменных.

Например $_ap='↑ Наверх ↑'; Выводилась эта ссылка на экран посредством внедрения в необходимых местах страницы следующей конструкции: $_ap

В новой Нане почему-то вместо ссылки я наблюдаю на экране саму конструкцию $_ap, в виде текста. Что не так?

Если вместо значения переменной вы видите саму переменную, значит, то место, где она вставлена, не воспринимается как код, могущий содержать PHP. Например, текст внутри одинарных кавычек PHP даже не рассматривает на предмет наличия в нём каких-то переменных. А вот двойные кавычки - совсем другое дело, в них переменные ищутся. Это особенность языка.

Подробнее.

Дмитрий
20.03.2017 17:06
NanoCMS в папке под блогом и наоборот.

Пришлось почесать маковку и напрячь тыковку, так как стандартные файлы .htaccess не работают на сервере, только под Денвером.

  1. Нана базовая (расширение .htm) в папке folder, без изменения файла .htaccess.

    Ластоблог в корне (расширение .html), его .htaccess файл:

    RewriteEngine on
    RewriteRule ^.htaccess$ - [F]

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.site\.ru$
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

    RewriteRule ^([\/]*)$ index.php
    RewriteRule ^(.*).html$ index.php
    RewriteRule ^([\/]*)folder\/$ folder\/index.php
    RewriteRule ^(.*).htm$ folder\/index.php

  2. Lastoblog (.html) в папке blog.
    NanoCMS (.htm) в корне, её .htaccess файл:

    RewriteEngine on
    RewriteRule ^.htaccess$ - [F]

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.site\.ru$
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

    RewriteRule ^([\/]*)$ index.php
    RewriteRule ^(.*).htm$ index.php
    RewriteRule ^([\/]*)blog\/$ blog\/index.php
    RewriteRule ^(.*).html$ blog\/index.php

Конечно, в регулярках не силён, возможно в корне неправ, но работает.

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

Но, наверное, не стоит так извращаться - сделаем на досуге Блоговую Нану, работающую нативно на уровне сервиса (можно заводить в одной Нане множество блогов с разным контентом и с разными настройками, подчиняющихся разным администраторам). Только где бы взять ещё время на тот досуг :)

airsound
27.02.2017 04:23
Как вывести на страничку Наны обновления блога

В старой версии Нана комплектовалась файликом blog.php, в который подгружался morda.txt.
Как это реализовать в новой версии Наны?

Так же, как и в старой, но двумя разными способами.

Раис
05.02.2017 21:28
Все комментарии: 01 02 03 04