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

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


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

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

Ответил: Gameer


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

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

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

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

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

Gameer
226

1124 | 396

Gameer - 29 декабря 2014 20:31 - Эксперт

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

Истина в противоречии.​

teda
3

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

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

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

Gameer
226

1124 | 396

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
1126

1637 | 1204

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
226

1124 | 396

Gameer - 30 декабря 2014 00:29 - Эксперт

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

Истина в противоречии.​

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

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