Перейти к публикации

Title для страницы своего модуля


Рекомендованные сообщения

Здравствуйте, в версии 9,5 появилась проблема с выводом своего title для модуля подключаемого на отдельную страницу Подключаю я свой модуль:

[aviable=pogoda]{include file="engine/modules/pogoda.php"}[/aviable]

[not-aviable=pogoda]{content}[/not-aviable]

В .htaccess добавляю:

RewriteRule ^pogoda(/?) index.php?do=pogoda [L]

engine.php после строки:

elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];

добавляю

elseif ($do == pogoda') $nam_e = $lang['Погода'];

но на странице вывода:

http://4rz.ru/pogoda/ остается все равно title главной страницы сайта. В прошлой версии скрипта изначально тоже что то не пошло, но потом все работало, сейчас так не получается сделать.

Предлагаю в будущей версии скрипта добавить возможность задавать свой title для скрипта выводящегося на отдельную страницу например таким образом:

[aviable=pogoda]{include file="engine/modules/pogoda.php&mytitle1"}[/aviable]

[not-aviable=pogoda]{content}[/not-aviable]

А в админке движка сделать раздел, где будут писаться title для своих переменных, например mytitle1 = погода в Рязани на 4 дня.

Ссылка на сообщение
Поделиться на других сайтах

Версия скрипта в данном вопросе никакой роли не играет. У вас ошибка в коде, вместо

elseif ($do == pogoda') $nam_e = $lang['Погода'];

должно быть

elseif ($do == 'pogoda') $nam_e = $lang['Погода'];

Ссылка на сообщение
Поделиться на других сайтах

должно быть

elseif ($do == 'pogoda') $nam_e = $lang['Погода'];

Извиняюсь, это тут когда писал допустил ошибку, в файле написано верно:


elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];

elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];

elseif ($do == 'pogoda') $nam_e = $lang['Погода'];

elseif ($do == 'search') $nam_e = $lang['title_search'];

но title не меняется не по адресу http://4rz.ru/index.php?do=pogoda не по адресу http://4rz.ru/pogoda

и попутно еще вопрос, как можно прописать 301 редирект с адреса http://4rz.ru/index.php?do=pogoda на http://4rz.ru/pogoda ?

Ссылка на сообщение
Поделиться на других сайтах

а какой тект должен быть если вы его выводите из переменной $lang['Погода']; ? Вы на соседние коды посмотрите, они выводят текст из языковых файлов, а у вас какая то ерунда написана. Должно быть elseif ($do == 'pogoda') $nam_e = "Погода";

Ссылка на сообщение
Поделиться на других сайтах

а какой тект должен быть если вы его выводите из переменной $lang['Погода']; ? Вы на соседние коды посмотрите, они выводят текст из языковых файлов, а у вас какая то ерунда написана. Должно быть elseif ($do == 'pogoda') $nam_e = "Погода";

Вот спасибо что разъяснили, сделал немного иначе:

elseif ($do == 'pogoda') $nam_e = $lang['pogoda'];

а в website.lng добавил переменную pogoda.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...