2013-12-14 74 views
1

所以基本上我已经在Joomla上安装了K2!基于网站的网站,我有IntroText打开类别视图。有一个Master类别Master,其中所有其他类别都是子类别,因此您必须将IntroText应用于多个类别,因为K2很挑剔 - 在主类别中设置所有您想要的选项,并从子类别中调用它们。在IntroText中维护K2模块格式

我的特殊问题是丢失的HTML IntroText格式化,这样所有的博客文章看起来像文字的砖(红色线表示,其中一个段落应该开始,即<p>标签): Mein Probleim

它应该看起来像下面这样: No problemo

我试图改变几乎所有在主类别的类别视图选项中的设置无效,因为IntroText页面是K2类别页面。我也尝试过ON HTML格式(默认关闭),然后排除pbr标签被删除,无济于事。

经过一番谷歌搜索后,我找不到答案,但我会承认有一两个我没有尝试(主要是修改PHP文件,如果答案实际上有一些反馈,我会尝试)。所以,如果有人有任何建议或想法,请让我知道,我会很感激。如果需要,我可以提供更多详细信息,但目前该网站处于离线状态。如果您希望在网站上设置更多的说明,我可以承担,但我相信我已经添加了所有可能的相关K2详细信息。

编辑:我也尝试在/~siteDir~/public_html/modules/mod_articles_category/helper.php注释掉这些行来解决这个问题,这也是行不通的。

$introtext = str_replace('<p>', ' ', $introtext); 
$introtext = str_replace('</p>', ' ', $introtext); 
$introtext = strip_tags($introtext, '<a><em><strong>'); 

EDIT2:我想只是删除整个_cleanIntrotext功能和来电吧,$item->introtext = self::_cleanIntrotext($item->introtext);,但是这也没有工作......这意味着什么别的地方被剥离IntroText吗?

回答

1

为了保持K2内容模块中introtext的初始格式,您需要将您的项目创建选项设置为使用两个编辑器。一个用于插入文本,另一个用于全文。您还需要在基本文本中包含特定数量的单词。这是必要的,因为不能限制之后在模块设置中的introtext字数,因为默认情况下,字数字去掉所有html标签以避免破坏页码,如Introtext字限制字段状态:Introtext word limit Leave blank to diasble. If you enable this option, all html tags from the text will be cleaned up to make sure the html structure of the site does not brake.。哪个imho是一件好事,因为你并不总是事先知道哪个<p>或其他标签将被打开。我做到了这一点,它为我工作;该模块保留了所有初始格式。因此,最后为了保持格式不变,将模块的Introtext字限制留为空白,并在创建文章时分别存储基本文本和全文。如果你需要更多的信息告诉我。

编辑

这同样适用于分类列表。正如我在您的网站上看到的,您已在您的类别设置中为基本文本设置了限制。所以你应该检查哪些类别 - 父母或孩子 - 设置了限制并将其删除。转到Components>K2>Categories单击以编辑有限制的类别(-ies),如果将鼠标悬停在字段标题上,则应该在Item view options in category listings>Introtext word limit中,您将看到与我之前提到的标签剥离相同的警告工具提示。

要将您的项目创建设置为使用两个编辑器,请转至Componets>K2>Parameters>Advanced>Use one editor window for introtext & fulltext将其设置为No。这样你将有两个单独的编辑器为您的项目。但是,这不是强制性的,如果您不需要,只需单击编辑器下方的按钮即可在文本中的任意位置添加Read more分隔符。

+0

我更新了答案。如果你需要更多的告诉我。 – ilias

+0

我很高兴我的帮助! – ilias