获取MODX中的页面正文内容

时间:2015-04-13 19:50:45

标签: php meta-tags modx modx-resources

我的MODX网站需要从Open Graph Meta标签的所有页面抓取第一张图片,这些图片将被插入所有模板的Head块。

问题在于并非所有图像都位于页面的content部分。有些位于Chunks内,有些位于电视内。 (从内容中查找图像标记不是问题。)

有可能获得所有的块和电视并循环显示其值以检查图像。

但是有没有办法获得资源的<body>内容?

1 个答案:

答案 0 :(得分:0)

可能有几种方法,您可以尝试编写一个插件来解析整个页面内容,看起来像OnWebPageComplete事件可能是使用的那个(take a look at the different events to see if one is more appropriate}

您可以尝试从缓存中获取资源,请记住,未缓存的页面中调用的任何chnks / snippets / TV都不会显示在资源缓存文件中。

加载资源后,您可以获得电视列表。然后使用getTVValue获取值。

如果你有一个块中的图像,getChunk可能会工作[可能,我从来没有尝试过那样使用它]来获取它的内容,但我会想象一个块中的图像来自电视〜所以你应该能够用getTVValue检索它。

您还可以为OpenGraph图像设置电视,并在逐页的基础上明确设置它。

可能写一个插件&amp;一些正则表达式将是最难以实现的方式。