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

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

Добрый день! Подскажите пожалуйста как передать 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
Ссылка на сообщение
Поделиться на других сайтах

  22.04.2011 в 12:08, Lomot сказал:

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

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

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

  22.04.2011 в 16:50, Captain сказал:

  22.04.2011 в 12:08, Lomot сказал:

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

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

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

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

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

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

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

  21.04.2011 в 13:43, Lomot сказал:

Подскажите пожалуйста как передать 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 эмодзи.

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

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

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

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