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

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

Добрый день! Подскажите пожалуйста как передать title из модуля в title движка.

Например есть страница index.php?do=mod ? надо чтобы у неё был свой title.

Модуль подключается так:

    

[aviable=mod]

  <div class="mod">

        {include file="/mod.php"}

  </div>

[/aviable]

это main.tpl

Вот незнаю что написать в mod.php чтобы title заменялся моей надписью.

Сайт http://girls.ihtut.net/

Изменено пользователем Lomot
Ссылка на сообщение
Поделиться на других сайтах

Неужели никто не знает? Ну не поверю..на

Кто то знает, при добавлении новостей вкладки не судьба прочитать?

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

Неужели никто не знает? Ну не поверю..на

Кто то знает, при добавлении новостей вкладки не судьба прочитать?

Причем тут новости и вкладки?

Как поменять для конкретной новости я в курсе.

Мне надо поменять title на странице модуля.

Подключаю свой файлик php, получается страница по адресу index.php?do=имя_файлика_моего

Вот на этой странице мне и надо поменять заголовок. Понимаешь? Чтобы на ней был мой title , а не title главной страницы сайта.

Подскажите пожалуйста как передать title из модуля в title движка.

Например есть страница index.php?do=mod надо чтобы у неё был свой title.

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

Самый простой способ без правки php файлов DLE я пока нашел только такой:

в main.tpl

[aviable=faq]<title>Тут свой заголовок</title><br />{headers}[/aviable]

[not-aviable=faq]{headers}[/not-aviable]

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

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

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

Думаю, можно сделать и лучше, если посидеть и подумать больше.

Наверное, можно просто переопределить какую-то переменную, но я не смог найти пока какую именно.

имхо :rolleyes:

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

Спасибо, но хотелось бы именно переопределять переменную. Но пока и так сойдет.

Только лучше немного по другому

[aviable=faq]<title>Тут свой заголовок</title><br />{headers}[/aviable]
[aviable=faq]<title>Тут свой заголовок</title>[/aviable]

Что бы не было 2-ух заголовков.

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

Lomot, тег {headers} выводит не только title, а еще и вот такое:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>DataLife Engine v.9.2 Final Release &raquo; DataLife Engine - Движок для сайта, CMS система управления сайтом (контентом)</title>

<meta name="description" content="Дорогие друзья, Представляем вам новую версию нашего скрипта DataLife Engine v.9.2. В данном релизе вас ожидают новые полезные разделы в админпанели скрипта, новые возможности онлайн редак" />

<meta name="keywords" content="сайта, сайте, также, можете, скрипта, админпанели, Добавлена, новостей, новости, поддержка, тегов, случае, публикаций, публикации, например, текст, Также, шаблона, позволяет, поисковых" />

<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />

<meta name="robots" content="all" />

<meta name="revisit-after" content="1 days" />

<link rel="search" type="application/opensearchdescription+xml" href="http://dle-news.ru/engine/opensearch.php" title="DataLife Engine - Движок для сайта, CMS система управления сайтом (контентом)" />

<link rel="alternate" type="application/rss+xml" title="DataLife Engine - Движок для сайта, CMS система управления сайтом (контентом)" href="http://dle-news.ru/rss.xml" />

<script type="text/javascript" src="/engine/classes/min/index.php?charset=windows-1251&amp;g=general&amp;3"></script>

<script type="text/javascript" src="/engine/classes/min/index.php?charset=windows-1251&amp;f=engine/classes/highslide/highslide.js&amp;3"></script>

если Вам этот кусок кода не нужен, то можно и просто так:

[aviable=faq]<title>Тут свой заголовок</title>[/aviable][not-aviable=faq]{headers}[/not-aviable]

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

Спасибо. Уже знаю)

Переменная вроде нашлась, $metatags['title'].. Завтра буду смотреть.

p.s engine.php 630 строка


/*

=====================================================

 Вывод заголовка страницы 

=====================================================

*/

и дальше

Изменено пользователем Lomot
Ссылка на сообщение
Поделиться на других сайтах

Я уже пробовал, она не переопределяется в подключаемом модуле

Можете сделать так, если хотите:

в engine.php перед вот этим куском кода:


$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />
...
[/php]

добавить одну строчку:

[php]if ( $_SERVER['REQUEST_URI'] == "/index.php?do=faq" ) $metatags['title'] = "Ваш заголовок";

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

Хотелось бы без правки файлов движка. Обновлять от версии к версии желания совсем нет.

А так наверно еще можно:

после

elseif ($do == 'tags') $nam_e = $tag;
добавить
elseif ($do == 'faq') $nam_e = "Заголовок";

Может Владимир что посоветует.

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

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

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

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

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

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

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

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

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

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