Приветствую!

Это новый и обновлённый сайт maxim-harder.de! Если вы были зарегистрированы на старом сайте, то восстановите свой пароль на сайте!

Создай свой аккаунт!

Видеомикроразметка на DLE

Доп. поля

Для начала, я советую просмотреть саму структуру построения: Movie - schema.org. Для себя я выбрал следующие поля:

contributor или countryOfOrigin (лучше первое) - Страна
copyrightyear - Год
genre - Жанр (если у вас категории являются жанром, то пропускаем)
director - Режиссёр creator - Сценарист
musicBy - Композитор
editor - Монтаж
producer - Продюсер
provider - Оператор
translator - Перевод / озвучание
actor - Актёры

[WARN=Внимание!]
Нужно (!) создать следующие поля со следующими названиями (одно поле с функцией "Использовать при желании (можно оставить поле пуcтым)" и "Использовать значения полей как перекрестные гиперссылки ")!
Эти поля должны называться ИМЕННО ТАК! Никак иначе!!! Не обязательно использовать все поля, но если будете - то только такие! Однако, нам понадобятся другие поля. Поля для: ID с кинопоиска, постера, русского названия, оригинального названия, ссылки(!) для трейлера, ссылки для видео (покажу как реализовать вывод плеера на отдельной странице), продолжительности самого фильма (в формате ЧЧ:ММ:СС). Поле короткой и полной новости будет использовано для описания. На этой стадии вы должны определиться что вы хотите видеть у себя на сайте.

[/WARN]
если у вас уже есть поля и вы захотите заменить на вышеупомянутые, то вам следует сначала сделать так.

  1. идём в phpMyAdmin в таб SQL
  2. выполняем запрос:
    SQL:
    UPDATE `dle_post` SET `xfields`=REPLACE(`xfields`,'СтароеНазвание','НовоеНазвание');
  3. открываем /engine/data/xfields.txt и меням поля
  4. идём в админку в управление доп. полями
  5. выбираем любое на редактирование и пересохраняем его
  6. чистим кеш
Полная новость (ваш-сайт.ру/templates/шаблон/fullstory.tpl)
Начнём с простого. Создаём поля. Далее идём к шаблонам. Открываем fullstory.tpl. В самое начало ставим

HTML:
<div itemscope itemtype="http://schema.org/Movie">
<meta itemprop="dateCreated" content="{date=Y-m-d}">
    <meta itemprop="inLanguage" content="ru">
    <meta itemprop="isFamilyFriendly" content="[if xfvalue_age>=16]false[/if][if xfvalue_age<=15]True[/if]">
    [xfgiven_trailer]<link itemprop="trailer" value="[xfvalue_trailer]">[/xfgiven_trailer]
    [xfgiven_video]<link itemprop="video" value="{print-link}">[/xfgiven_video]
а в конец
HTML:
</div>
А тут
HTML:
<meta itemprop="isFamilyFriendly" content="[if xfvalue_age>=16]false[/if][if xfvalue_age<=15]True[/if]">
я использовал это. Если вы не можете себе этого позволить или не хотите обновить движок, то меняем на это
HTML:
<meta itemprop="isFamilyFriendly" content="[catlist=X]false[/catlist][not-catlist=X]True[/not-catlist]">
Х меняем на ID категории, которая предназначена для "взрослых" (к.п. Жанр "Эротика"). А если и это вас не устраивает, то вот:
HTML:
<meta itemprop="isFamilyFriendly" content="True">
HTML:
[xfgiven_trailer]<link itemprop="trailer" value="[xfvalue_trailer]">[/xfgiven_trailer]
[xfgiven_video]<link itemprop="video" value="{print-link}">[/xfgiven_video]
trailer - это название поля, куда вводится ссылка на трейлер. Меняем на своё.
video - это название поля, куда вводится ссылка на видео. Меняем на своё.
{print-link} - об этом ниже

Далее, желательно тег {title} обернуть ссылкой на новость, примерно так:
HTML:
<a itemprop="url" href="{full-link}">{title}</a>
itemprop="url" - этот тег нужен для разметки, который указывает на страницу записи.

Можно и так сделать, в самом начале документа после
HTML:
<div itemscope itemtype="http://schema.org/Movie">
добавляем
HTML:
<link itemprop="url" href="{full-link}">
Однако, при этом теряется описание ссылки, посему выбирать вам.

Далее. Прописываем доп. поля. Пример:
Русское название
HTML:
<span itemprop="name">[xfvalue_name]</span>
Оригинальное название
HTML:
<span itemprop="alternateName">[xfvalue_nameo]</span>
Продолжительность
HTML:
<span itemprop="duration">[xfvalue_time]</span>
ID с кинопоиска
HTML:
<noindex><a href="http://www.kinopoisk.ru/level/1/film/[xfvalue_kpid]/" target="_blank" itemprop="sameAs">Открыть на кинопоиске</a></noindex>
Постер
HTML:
<img itemprop="image" src="{image-1}" title="{title}">
Описание
HTML:
<div itemprop="description">{full-story}</div>
Поля меняем на свои

Дальше (опционально), если вы используете вывод кол-во комментариев, то оборачиваем {comments-num} в
HTML:
<span itemprop="commentCount">{comments-num}</span>
чтобы обработать рейтинг (рейтинг в звёзды!), делаем следующее
HTML:
<div itemprop="aggregateRating"
        itemscope itemtype="http://schema.org/AggregateRating">
        <link itemprop="itemReviewed" content="{full-link}">
                [rating]<div style="float:left;width:100px;">Рейтинг:</div>{rating}<div style="float:left;width:120px;">(голосов: {vote-num})</div>[/rating]
                 </div>
сделаем сразу разметку для видеофайла (рекомендуется трейлер). После
HTML:
<div itemscope itemtype="http://schema.org/Movie">
HTML:
<div itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
        <link itemprop="thumbnail" href="{image-1}" />
        <img itemprop="thumbnailUrl" src="{image-1}" title="{title}" style="display:none;">
        <meta itemprop="description" content="{full-story}" />
        <meta itemprop="name" content="{title}" />
        <meta itemprop="uploadDate" content="{date=Y-m-d}T{date=G:i:s}" />
        <meta itemprop="datePublished" content="{date=Y-m-d}">
        <link itemprop="url" href="http://kinospace.org/play/{kp_id}/" />
        <meta itemprop="isFamilyFriendly" content="[if xfvalue_age>=16]false[/if][if xfvalue_age<=15]True[/if]">
        <meta itemprop="duration" content="[xfvalue_time]" />
    </div>
поясню:
{image-1} - это постер
http://kinospace.org/play/{kp_id}/ - ссылка на видео файл или трейлер

меняем на своё.
Верх
Click here to login using your socials account