Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вывести в тег TITLE данные из доп.поля?

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


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

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

Ответил: Gameer


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

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

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

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

Комментарии пользователей (7)

Gameer
234

1150 | 400

Gameer - 29 декабря 2014 20:31 - Юзер

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

teda
3

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

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

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

Gameer
234

1150 | 400

Gameer - 29 декабря 2014 22:26 - Юзер

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

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

sgb-install
28 | 1

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
1156

1663 | 1212

Sander - 29 декабря 2014 23:13 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

sgb-install
28 | 1

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.
Какие еще варианты?

Gameer
234

1150 | 400

Gameer - 30 декабря 2014 00:29 - Юзер

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

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

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