Joomla 使内容文章中的图像自动弹出

Joomla 使内容文章中的图像自动弹出,joomla,popup,article,Joomla,Popup,Article,我想在Joomla中制作一个内容插件,每当我插入图像时,它就会自动转换为弹出窗口 为此,我将使用Jcemediapopup,它使用class=“Jcemediapopup” 我现在只想,每当用户在文章中插入图像时,借助我们的插件,line转换成这样的 使所有图像都成为弹出窗口 任何帮助 除非您想为此编写插件,否则您可以在模板覆盖中完成,例如,要将此应用于e content文章: 将/components/com_content/views/article/tmpl/default.php复制到

我想在Joomla中制作一个内容插件,每当我插入图像时,它就会自动转换为弹出窗口

为此,我将使用Jcemediapopup,它使用class=“Jcemediapopup”

我现在只想,每当用户在文章中插入图像时,借助我们的插件,
line转换成这样的

使所有图像都成为弹出窗口


任何帮助

除非您想为此编写插件,否则您可以在模板覆盖中完成,例如,要将此应用于e content文章:

  • 将/components/com_content/views/article/tmpl/default.php复制到 /templates/yourtemplate/html/com_content/article/default.php
  • 如果文章内容被重复(在第187行周围),则应用以下内容:
改变

<?php echo $this->item->text; ?>

差不多

<?php echo preg_replace('/<img src="([^"]+)" ([^>]*)>/',
'<a href="\1"><img src="\1" class="jcemediapopup" \2></a>',$this->item->text); ?>


如果图像已经包含类标记,您可能需要调整regexp…

您可以显示您的代码吗?是的,它似乎可以工作,但我如何让preg_replace将类添加到标记中…就像您对img标记所做的那样。是的,现在它在弹出窗口中打开,但文章本身在弹出窗口中打开,而不是我单击的图像。当我硬编码的图像名称,然后它的开放罚款。你能告诉我如何动态地给href的图像。嗨,更新了正则表达式。您可以尝试自己修改正则表达式,即使它看起来有点希腊化。我试着解释一下:你从左到右阅读正则表达式。当前正则表达式查找具有src属性的img标记。它匹配src属性“-s”内的任何字符,但另一个字符除外。src的值通过使用()来“捕获”。稍后可以使用\1(第一次捕获),\2(第二次捕获)等来引用捕获的内容。然后,函数的替换部分应该是非常自解释的。非常感谢你,现在它工作得很好。。。你对regex真的很在行,这是真的,我觉得regex看起来像希腊语。我会尝试理解这段代码的,谢谢你,还有一个问题,这也适用于K2项目,还是仅适用于Joomla文章?嗨,它也适用于K2,试试看。如果k2对象中的img标记已经包含class属性,如果img标记中使用了“而不是”,或者如果在img标记中的src属性之前显示了alt属性(不太可能)。祝您好运:)