我使用什么:
- Joomla 2.5
- 龙门框架
需求:
我必须在我的主页中放置一个幻灯片模块在 主体内 作为特色文章。
我做了什么:
安装了一个幻灯片模块并临时放置在龙门的 maintop-a 位置以查看它是否工作(确实如此),然后移动到以前不存在的“幻灯片”位置。
使用以下内容创建了一篇新文章:{loadposition slideshow}
并将其设置为特色状态。
结果:
文章正确发布,但 introtext 字符限制将实际模块代码修剪为 100 个字符,使其无用。
我已经尝试解决的问题:
从数据库中修改了我的幻灯片文章,在全文字段(最初为空)中添加了加载模块代码,
然后修改为components/com_content/view/featured/tmpl/default_item.php
替换echo $this->item->introtext;
以if
识别我的幻灯片文章 ID,然后查询数据库以找到全文字段并回显它。这个东西可以工作,但 loadmodule 函数不行,所以它显示为简单的 HTML。我推断 introtext 的处理方式与 fulltext 不同,因为括号内的内容仅在作为 introtext 回显时才被解释为代码,我错过了该层。修改
modules/mod_articles_category/helper.php
为打破 100 introtext_limit,遗憾的是发现我的特色文章不需要这样做(添加dump($item, 'some name')
后仅返回我的新闻侧边栏中的文章,即使我的所有特色文章(包括幻灯片)都已分类)尝试了上述一百万种不同的组合(即:
{loadmodule slideshow}
{module [myslideshow_article_id]}
<-我尝试过的模块加载器插件,...),它们太长了,无法放在这里。在整个项目文件夹中搜索其代码中包含“introtext”的文件,发现很多,但实际上没有任何内容(当然除了 helper.php)
搜索了 Joomla API
谷歌搜索我想到的所有东西,但没有找到有效的解决方案。
来这里 :)
谢谢