From 10fd286b536b27a663927623b1043c376007c217 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Fri, 17 Nov 2017 17:41:25 +0100 Subject: [PATCH] allow meta tags with property instead of name in js replacement and hashbang crawling --- api/api_default.php | 6 +++++- lib/system/lib/system.js | 6 ++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/api/api_default.php b/api/api_default.php index c04a504..3bce477 100644 --- a/api/api_default.php +++ b/api/api_default.php @@ -89,7 +89,11 @@ abstract class api_default extends api_system implements api_default_interface { for ($i = 0; $i < $meta->length; $i++) { if($meta->item($i)->getAttribute('name') == $key){ $found = true; - $meta->item($i)->setAttribute('content',$metavalue);} + $meta->item($i)->setAttribute('content',$metavalue); + }elseif($meta->item($i)->getAttribute('property') == $key){ + $found = true; + $meta->item($i)->setAttribute('content',$metavalue); + } } if(!$found){ $node = $head->appendChild($html->createElement('meta')); diff --git a/lib/system/lib/system.js b/lib/system/lib/system.js index 039438b..5ecb03d 100644 --- a/lib/system/lib/system.js +++ b/lib/system/lib/system.js @@ -69,8 +69,10 @@ SYSTEM.prototype.handle_call_pages_page = function (html,entry,id,forced,cached, for(var metaname in entry['meta']) { var key = metaname.split('_'); key = key[key.length-1]; - if($('meta[name='+key+']').length > 0){ - $('meta[name='+key+']').attr('content',entry['meta'][metaname]); + if($('meta[name="'+key+'"]').length > 0){ + $('meta[name="'+key+'"]').attr('content',entry['meta'][metaname]); + } else if($('meta[property="'+key+'"]').length > 0){ + $('meta[property="'+key+'"]').attr('content',entry['meta'][metaname]); } else { $('head').append(''); }