Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести в тег TITLE данные из доп.поля?

Как вывести в тег TITLE данные из доп.поля?


     29.12.2014    Общие вопросы, Шаблоны (TPL), Общие вопросы по PHP, Хаки, Ламерские вопросы    3244

вопрос
Здравствуйте, сделал мультиязычный сайт по совету Пафнутия, интересует возможность разместить английский заголовок из доп.поля в тег

Ответил: PunPun


Открыть /engine/modules/show.full.php , найти код :
$metatags['title'] = $row['title'];

Ниже вставить :

$xfieldsdata = xfieldsdataload( $row['xfields'] );
$metatags['title'] .= " ".$xfieldsdata['ваше доп поле'];

Где ваше доп поле - название нужного вам доп поля на англ.

7 комментариев

LazyDev
PHP-developer

LazyDev - 29 декабря 2014 20:31 -

***Комментарий удален***

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

teda
Юзер

teda - 29 декабря 2014 20:54 -

Gameer,
Вставил, теперь идет:
<title>Русский заголовокАнглийский заголовок - Название сайта</title>

т.е. между русским и аглийским заголовком нет разделителя (пробела).

LazyDev
PHP-developer

LazyDev - 29 декабря 2014 22:26 -

teda, добавьте перед
$metatags['title'] .= $xfieldsdata['ваше доп поле'];

этот код:
$metatags['title'] .= " ";

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

sgb-install
Гости

sgb-install - 29 декабря 2014 23:02 -

[xfgiven_ссылка] [xfgiven_англ]<a> [xfvalue_англ]</a> [/xfgiven_англ]/[xfgiven_Рус]<a> [xfvalue_Рус]</a> [/xfgiven_Рус]<b><a href="[xfvalue_ссылка]"></b> [/xfgiven_ссылка]


То есть, при добавлении новости через аминку, вы укажете примерно такой код, соответственно заданным Доп полям.
В [xfgiven_ссылка] - вы укажете ссылку на саму тему
В [xfgiven_англ] - вы вставите английское название
А в [xfgiven_Рус] - Русское название
Все названия после _ вы настраиваете по своему усмотрению, Название после _ это то, что вы написали в Доп поле Латиницей.[xfgiven_Ваше название латиницей]
К примеру скрин:

Sander
PHP-developer

Sander - 29 декабря 2014 23:13 -

Прочитайте еще раз вопрос. Особенно обратите внимание на фразу "тег TITLE".
А-то складывается такое впечатление, что в DLE в частности вы не совсем компетентны.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

sgb-install
Гости

sgb-install - 29 декабря 2014 22:48 -

Для вывода англоязычного названия требуется создание доп поля.

К примеру вы создали доп поле eng_comm, и решили его вставить и как ссылку и как название.. тут много мороки
Но попробуем разобраться:

Шаг 1.
Для начала создадим само Доп поле:
- Имя: eng_comm
- Строки - в одну, так как нам надо всего ссылка. Не забываем, что она Жирным текстом. подчеркнута и без слеша в конце ( последнее хз откуда но работает)
Пример:
НЕОБХОДИМО: СОЗДАВАТЬ НОВОСТЬ ЧЕРЕЗ АДМИНКУ. Ничего трудного, боьше функционала и возможностей.
[xfgiven_b] [xfgiven_a]<a> [xfvalue_a]</a> [/xfgiven_a]<b><a href="[xfvalue_b]"></b> [/xfgiven_b]

1. [xfvalue_a] - при вводе новости показывается ваше окно - как вы назвали. к примеру "описание статьи". То есть - в окне вы указываете название нужной новости, которая заменяет стандартную. Именно ваша возможность назвать статью на English language.
В шаблоне необходимо убрать [TITLE] и вставит в это место ваш [xfgiven_a]
2. [xfgiven_b] - При вводе новости вы вставляете нужную ссылку на нужную статью на форуме или стороннем форуме, Ну или на вашу статью, созданную ЧЕРЕЗ АДМИНКУ, которая не отобразиться через TITLE.
Какие еще варианты?

LazyDev
PHP-developer

LazyDev - 30 декабря 2014 00:29 -

sgb-install, прочитайте что написано и подумайте над своим комментарием. Title не название новости а название страницы то есть тег
<title> </title>
в который нужно передать еще доп поле. А все это, что вы написали, ни коим боком сюда не лезет.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх