typo3 удалить дубликаты тегов og: - PullRequest
0 голосов
/ 29 мая 2018

до сих пор я использовал для добавления динамических заголовков в HeaderData:

$this->response->addAdditionalHeaderData('<meta name="og:title" content="' .$annonce->geraAdvertTitle() .'"/>');

После установки расширения jh_opengraphprotocol у меня есть двойное og: title's

<meta name="og:title" content="detail">//default title
<meta name="og:title" content="Entwickler IBM InfoSphere DataStage (m/w)">//dynamic title

Только LinkedIn принимает первое ложноеНазвание и шоу "деталь" !!Я пробовал javascript, но он удаляет его после загрузки стороны!Как я могу удалить первый метатег (решение на стороне сервера) только для определенного сайта ??

Спасибо, что помогли мне здесь

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Довольно просто изменить поведение расширения jh_opengraphprotocol, либо строки, где массив $og заполнен заголовком, просто можно деактивировать, либо можно включить некоторые настройки для расширения, где для каждого атрибута может бытьвыбирается, будет ли он включен или нет.

Лучший способ - обсудить последний вариант с разработчиком расширения, разместив запрос на github , поэтому дальнейшие версии всегда будут включатьизменения.Кроме того, возможность изменения некоторых свойств og с помощью пользовательских функций и конфигурации может быть обсуждена с автором.

Быстрый, но не рекомендуемый способ - просто деактивировать эти строки: https://github.com/jonathanheilmann/ext-jh_opengraphprotocol/blob/master/Classes/Service/OgRendererService.php#L91-L93 путем добавления // в начале каждой строки.

$og['title'] = htmlspecialchars(!empty($GLOBALS['TSFE']->page['tx_jhopengraphprotocol_ogtitle']) ? $GLOBALS['TSFE']->page['tx_jhopengraphprotocol_ogtitle'] : $GLOBALS['TSFE']->page['title']);

Эта проблема была подана здесь: https://github.com/jonathanheilmann/ext-jh_opengraphprotocol/issues/64
Не стесняйтесь комментировать там и добавлять дополнительные объяснения и идеи там.

0 голосов
/ 30 мая 2018

Вам нужна логика с условием, которое не добавляет первые записи.

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

Есть планы по его оптимизации, так как есть теги, которые не должны встречаться дважды.но это будет доступно раньше в TYPO3 9.

...