我使用的内容:
-Joomla 2.5
-龙门架
需要:
我必须在主页中的主体中放置一个幻灯片模块,作为专题文章。
我做了什么:
安装了一个幻灯片放映模块,并将其临时放置在龙门架的主顶部一个位置,看看它是否工作(确实工作),然后移动到以前不存在的"幻灯片放映"位置。
创建了一篇新文章,内容为:{loadposition slideshow}
,并将其设置为特色状态。
结果:
这篇文章的发布是正确的,但introtext的字符限制将实际的模块代码缩减为100个字符,使其毫无用处。
我已经尝试解决的问题:
-
修改了数据库中的幻灯片文章,在全文字段(最初为空)中添加了loadmodule代码,
然后修改components/com_content/view/featured/tmpl/default_item.php
,将echo $this->item->introtext;
替换为if
,以识别我的幻灯片文章id,然后查询数据库以找到全文字段并回显它。这很有效,但loadmodule函数不起作用,所以它显示为简单的HTML。我推断,内文与全文的处理方式不同,因为括号内的内容只有在作为内文呼应时才被解释为代码,我错过了这一层。 -
修改了
modules/mod_articles_category/helper.php
以突破100个introtext_limit,遗憾地发现我的专题文章不需要它(添加了dump($item, 'some name')
,它只返回我的新闻侧边栏中的文章,即使我的所有专题文章(包括幻灯片)都已分类) -
尝试了上面的一百万种不同组合(即:
{loadmodule slideshow}
{module [myslideshow_article_id]}
<-我尝试过的模块加载插件,…),它们太长了,无法放在这里。 -
在整个项目文件夹中搜索代码中包含"introtext"的文件,找到了很多,但没有任何东西真正修剪它(当然除了helper.php)
-
搜索Joomla API
-
在谷歌上搜索我脑海中的所有内容,但没有找到有效的解决方案。
-
来到这里:)
感谢
如果您想在article中显示模块,可以使用组件在那里显示它们。根据我的经验,这适用于普通和特色文章,所以这可能对你有用:http://www.nonumber.nl/extensions/modulesanywhere
我希望这是有益的,因为这是我在这里的第一个答案。谨致问候,McBurgerKong