Решено Metadata Essential + XenPorta 2

Статус
В этой теме нельзя размещать новые ответы.

Обжигающий Иней

Только чтение
Сообщения
1,560
Реакции
509
Баллы
5,635
По умолчанию при наличии 2-х этих плагинов, в XenPorta 2 при добавлении новости работает 2 мета-тега: description и keywords, но вот title никак подхватывать не хочет. За решение проблемы на счёт триста, карл! Триста рубасов.
Решение или хотя-бы куда копать можно писать прям в эту тему.

Единственное что изменяет, только эту строчку:
Код:
<meta property="og:title" content="title" />
Остальное строчки:
Код:
<title>h1</title>
<meta name="title" content="h1" />
Берёт по дефолту из заголовка темы :(
 

Вложения

  • 2016-03-12 20-44-26 Скриншот экрана.png
    2016-03-12 20-44-26 Скриншот экрана.png
    30.6 KB · Просмотры: 13
Последнее редактирование:
Сколько бы раз вы не писали одно и тоже, так и не понял что вы хотите. Всё из категории «мета» есть, кейворд для главной прописывается руками, тайтлы даже в коде указаны:
Код:
<xen:container var="$head.article">
    <link rel="canonical" href="{xen:link 'canonical:threads', $thread, 'page={$page}'}" />
    <meta name="title" content="{xen:helper threadPrefix, $thread, escaped}{$thread.title}" />
    <meta name="description" content="{xen:helper snippet, $firstPost.message, 155}" />

    <xen:if is="{$article.article_icon.type} == 'attach'">
        <meta property="og:image" content="{$article.article_icon.data.thumbnailUrl}" />
    <xen:elseif is="{$article.article_icon.type} == 'image'" />
        <meta property="og:image" content="{$article.article_icon.data.url}" />
    <xen:elseif is="{$article.article_icon.type} == 'medio'" />
        <meta property="og:image" content="{xen:helper medio, $article.article_icon.data}" />
    </xen:if>
 
    <xen:include template="open_graph_meta">
        <xen:set var="$url">{xen:link 'canonical:threads', $thread}</xen:set>
        <xen:set var="$title">{xen:helper threadPrefix, $thread, escaped}{$thread.title}</xen:set>
        <xen:set var="$description">{xen:helper snippet, $firstPost.message, 155}</xen:set>
        <xen:set var="$avatar">{xen:helper avatar, $thread, m, 0, 1}</xen:set>
    </xen:include>
</xen:container>
 
Nappsel, как только я добавляю новость в порте, я указываю в ней руками 3 мета тега: Тайтл, дескрипшион и кейвордс. Так вот тайтл не работает, какой бы я не указал он берё тайтл с заголовка. Начинаю думать над вашим кодом :)
 
26bezsexa, это не мой код. :)
Так может тайтл порты по приоритету выше, чем метадаты? Ну это так, чисто предположение, нет возможности проверить. И если из шаблона вырезать его, то вставится нужный.

Или есть вторая мысль. Вот так вставляет код метадата. Находит:
Код:
{xen:helper threadPrefix, $thread, escaped}{$thread.title}
Заменяет на:
Код:
<xen:if is="{$brmeOptions.enabled_title}">
    <xen:if is="{$brmeOptions.title} == 'user' && {$metaData.title}">
        {xen:raw $metaData.title}
    <xen:elseif is="{$brmeOptions.title}=='fixed' && {$brmeOptions.titleFixed}"/>
        {xen:raw $brmeOptions.titleFixed}
    <xen:else />
        $0
    </xen:if>
</xen:if>
Если в шаблоне порты заменить таким же образом код, это может сработать.
 
Nappsel, работает :) Заменил все "{xen:helper threadPrefix, $thread, escaped}{$thread.title}" на ваш код. Единственно не могу понять за что отвечает эта строчка:
Код:
<xen:set var="$title">{xen:helper threadPrefix, $thread, escaped}{$thread.title}</xen:set>

И да, такой вариант весьма уникальный, нормально ли всё будет в работе? ЯБ точно не догадался, в лс реквизиты пжл.
 
26bezsexa, да уже столько времени прошло с момента как вы начали про эти тайтлы говорить, что можно было и самому разобрать работу метадаты и посмотреть содержимое шаблонов порты.
И да, такой вариант весьма уникальный, нормально ли всё будет в работе?
С темами же нормально работает, почему здесь должно быть по другому? :)
в лс реквизиты пжл.
Оставьте себе.:wink:
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу