--- a/src/pyams_skin/metas.py Tue Jul 13 08:00:55 2021 +0200
+++ b/src/pyams_skin/metas.py Tue Jul 13 08:01:21 2021 +0200
@@ -19,7 +19,7 @@
from pyams_i18n.interfaces import II18n
from pyams_skin.interfaces.configuration import IConfiguration
-from pyams_skin.interfaces.extension import IGoogleAnalyticsInfo
+from pyams_skin.interfaces.extension import IFacebookSiteInfo, IGoogleAnalyticsInfo
from pyams_skin.interfaces.metas import IHTMLContentMetas, IMetaHeader
from pyams_skin.layer import IPyAMSUserLayer
from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
@@ -199,3 +199,22 @@
def get_metas(self):
info = IGoogleAnalyticsInfo(self.request.root)
yield ContentMeta('google-site-verification', info.verification_code)
+
+
+@adapter_config(name='facebook-verification',
+ context=(Interface, IPyAMSUserLayer, Interface),
+ provides=IHTMLContentMetas)
+class FacebookVerificationCodeMetasAdapter(ContextRequestViewAdapter):
+ """Facebook verification code meta adapter"""
+
+ order = 12
+
+ def __new__(cls, context, request, view):
+ info = IFacebookSiteInfo(request.root)
+ if not (info.enabled and info.verification_code):
+ return None
+ return ContextRequestViewAdapter.__new__(cls)
+
+ def get_metas(self):
+ info = IFacebookSiteInfo(self.request.root)
+ yield ContentMeta('facebook-domain-verification', info.verification_code)