【问题标题】:Maintaining K2 module formatting in IntroText在 IntroText 中维护 K2 模块格式
【发布时间】:2013-12-14 02:35:03
【问题描述】:

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

我的特殊问题是在 IntroText 中丢失了 HTML 格式,因此所有博客文章看起来都像一块文本(红线表示段落应该从哪里开始,即 <p> 标记):

它应该如下所示:

我已尝试更改主类别中类别视图选项中的几乎所有设置,但无济于事,因为 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-&gt;introtext = self::_cleanIntrotext($item-&gt;introtext);,但这也没有用......这意味着其他地方正在剥离IntroText 也是?

【问题讨论】:

    标签: html formatting blogs joomla-extensions joomla3.0


    【解决方案1】:

    为了在 K2 内容模块中保留介绍文本的初始格式,您需要有使用两个编辑器的项目创建选项。一个用于介绍文本,一个用于全文。您还需要在介绍性文本中包含特定数量的单词。这是必要的,因为您不能限制之后在模块设置中的 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.。哪个恕我直言是一件好事,因为您并不总是事先知道哪个&lt;p&gt; 或其他标签将保持打开状态。我这样做了,它对我有用;该模块保留了所有初始格式。因此,总而言之,为了保持格式不变,将模块的 Introtext 字数限制留空,并在创建文章时将 introtext 和 fulltext 分开存储。如果您需要更多信息,请告诉我。

    编辑

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

    要将您的项目创建设置为使用两个编辑器,请转到 Componets&gt;K2&gt;Parameters&gt;Advanced&gt;Use one editor window for introtext &amp; fulltext 将此设置为 No。这样,您的项目将拥有两个单独的编辑器。但是,这不是强制性的,如果您不需要,您可以通过单击编辑器下的按钮在文本的任何位置添加Read more 中断。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多