Перейти к публикации
Дизайн и модификация Invision Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
siv1987

Ошибка. Missing required field "updated"

Рекомендованные сообщения

Валидатор микроформатов ругается на два пропущенных сущности в разметке hatom-entry (hatom-feed):

 

Ошибка. Missing required field "updated".
Ошибка. Missing required field "entry-title".

"updated" в принципе лечится легко добавив его на тот же элемент где published.

Внешний вид -> %шаблон% -> Темы -> post (в 3.1x - Темы -> topicViewTemplate)

Найти

published

Заменить на

published updated

 

А на чтобы повесть entry-title?... Есть идея добавить его к автору сообщения.

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

Раз гуру верстки молчат, решил пока так.

 

В том же шаблоне Темы -> post находим:

author vcard

Заменяем на:

author vcard entry-title

 

Ниже мы добавляем ответил: чтобы сделать более объемным название сущности entry-title - "%username ответил:". Вы можете его не добавлять, тогда entry-title будет равен только имени автора поста.

 

Для 3.2x-3.4x находим

{parse template="userHoverCard" group="global" params="$post['author']"}</span>

Заменяем на

{parse template="userHoverCard" group="global" params="$post['author']"}<span style="display:none;"> ответил:</span></span>

И для гостей, найти:

				<else />
				{parse template="userHoverCard" group="global" params="$post['author']"}

Заменить на

				<else />
				<span class="entry-title">{parse template="userHoverCard" group="global" params="$post['author']"}<span style="display:none;"> ответил:</span></span>


Для 3.1x находим

<a class="url fn" href='{parse url="showuser={$post['author']['member_id']}" base="public" template="showuser" seotitle="{$post['author']['members_seo_name']}"}'>{$post['author']['members_display_name']}</a>

Заменяем на

<a class="url fn" href='{parse url="showuser={$post['author']['member_id']}" base="public" template="showuser" seotitle="{$post['author']['members_seo_name']}"}'>{$post['author']['members_display_name']}</a><span style="display:none;"> ответил:</span>

Для гостей, находим

						<else />
						{$post['author']['members_display_name']}

Заменяем на

						<else />
						<span class="entry-title">{$post['author']['members_display_name']}<span style="display:none;"> ответил:</span></span>

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

Ещё ругается на отсутствие "author".

 

просто

<span class="author vcard">имя-ник</span>

видимо недостаточно, надо что-то вроде

<span class="author vcard"><span class="nickname">имя-ник</span></span>
или
<span class="author vcard"><span class="fn">имя-ник</span></span>

http://microformats.org/wiki/hcard

 

Поэтому строка будет выглядеть так:

<span itemprop="creator name" class="author vcard"><span class="nickname">{parse template="userHoverCard" group="global" params="$post['author']"}</span></span>

А с учётом entry-title, что в сообщении выше:

<span itemprop="creator name" class="author vcard entry-title"><span class="nickname">{parse template="userHoverCard" group="global" params="$post['author']"}</span><span style="display:none;"> ответил:</span></span>

 

Только вот не уверен, как более правильно: fn или nickname.

Поделиться сообщением


Ссылка на сообщение
  Viktar83 писал:

Ещё ругается на отсутствие "author".

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

fn является обязательным.

 

  Viktar83 писал:

Поэтому строка будет выглядеть так:

Здесь лучше сразу править шаблон userHoverCard.

Поделиться сообщением


Ссылка на сообщение

Да, в userHoverCard уже стоит fn

Поделиться сообщением


Ссылка на сообщение
  Viktar83 писал:

Да, в userHoverCard уже стоит fn

Для ссылке на профиль. Скорее всего в шаблоне есть вторая часть условия, где вместо ссылки выводится только имя автора, вот там fn видимо отсутствует.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
  16.03.2015 в 17:44, siv1987 сказал:

Для ссылке на профиль. Скорее всего в шаблоне есть вторая часть условия, где вместо ссылки выводится только имя автора, вот там fn видимо отсутствует.

Так и есть. Дописал туда <span class="fn">. Спасибо.

 

<if test="canSeeProfiles:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) ) && !$this->request['forcePrint']">
...
<else />
<span class="fn">{$member['members_display_name']}</span>
</if>

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

У меня еще такая ошибка в валидаторе Яндекса.

article
ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательное условие для структурированных сниппетов творческих работ: поле description или articleBody отсутствует или пусто
ПРЕДУПРЕЖДЕНИЕ: значение "10 Окт 2013 12:25" в поле dateCreated не является корректными значением даты. Дата должна быть в формате ISO 8601
ПРЕДУПРЕЖДЕНИЕ: поле interactionCount не определено в спецификации http://schema.org/Article
itemType = http://schema.org/Article
aggregaterating
aggregaterating
itemType = http://schema.org/AggregateRating
ratingcount = 1
ratingvalue = 5
creator = Salex
datecreated = 10 Окт 2013 12:25
interactioncount = UserComments:11

 

Ни у кого такого нет? Как лечить?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...