【问题标题】:How to show a module in Joomla when it's not a Menu item当它不是菜单项时如何在 Joomla 中显示模块
【发布时间】:2010-05-10 17:14:22
【问题描述】:

我正在尝试显示一个模块,但我想显示该模块的文章未链接到菜单项。这可能吗?似乎一个模块只能在它是一个菜单项时显示。但是我有很多不是菜单项的文章 - 那么显示模块的最简单方法是什么?任何帮助将不胜感激。

【问题讨论】:

  • 如果您的文章属于链接到菜单的类别,那么它们应该显示。如果它们未分类,则需要将它们直接链接到菜单。如果您不希望类别显示在菜单上....然后将其链接到您不使用的菜单...然后应该显示文章 - 当然对于任何人都应该以这种方式找到它,他们应该是来自的链接您网站的其他部分或外部
  • 哈哈,这对我来说毫无意义。
  • 您想在标准模块位置显示模块吗?此外,这是超级具体的,即只有这一页,还是您想在其他地方显示这个模块?

标签: joomla


【解决方案1】:

方法如下。

假设您有一组文章,您希望所有文章都显示相同的模块。

  1. 使用内容菜单中的“类别管理器”选项创建新类别

  2. 确保所有文章都发布到同一类别中。

  3. 创建一个您实际上不会在任何地方显示的新菜单(我喜欢将菜单发布到模板中不存在的模块位置)

  4. 向这个新菜单添加类别博客布局选项

  5. 现在浏览您希望为组显示的每个模块,并将它们添加到您创建的新菜单项中。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    这将是我在没有成为会员的情况下通过 stackoverflow 获得这么多帮助后的第一个答案。 我将在buzzki的答案中添加一些内容。因为在我弄清楚如何解决之前,我几乎失去了理智。

    如果您在模块中使用了一篇文章,其扩展名为 mod_articleasmodule;它在 Read More 的 URL 上添加了文章的别名。 只需换行即可;

    $link = "index.php?option=com_content&view=article&id=".$item->id.":".$item->alias."&catid=".$item->catid.":".$item->catalias;

    $link = "index.php?option=com_content&view=article&id=".$item->id."&catid=".$item->catid;

    获取纯 URL 链接,您的 MetaMod 分配的菜单将起作用。也非常感谢 Buzzki 的帮助。

    【讨论】:

      【解决方案3】:

      虽然 {loadposition xxx} 技术非常方便,但它不会将模块放入任何“标准”模块位置(例如,左、右、横幅或模板具有的任何位置)。

      如果您希望您的模块处于其中一个位置,一个很好的方法是使用MetaMod。 MetaMod 是一个占位符模块,根据您设置的规则在其内部包含其他模块。

      因此,您可以设置一条规则,即“如果我们在文章 A、B、C、D 或 E 上,则显示该模块”。

      if ($content_genius->check("article_id = 50, 51, 52, 53, 54")) return XXX;
      // replace XXX with the module id to show on those articles
      

      现在,如果文章数量要定期更改,您不希望必须编辑 MetaMod 来更改 id 列表。所以另一种方法是使用文章中的 Meta Keywords 字段来判断模块是否会出现。然后,您所要做的就是在您希望模块出现的任何文章中包含该关键字。假设关键字是“SHOWMOD”。

      所以在 MetaMod 中你可以简单地使用这个:

      if ($content_genius->check("article_metakeywords contains SHOWMOD")) return XXX;
      // replace XXX with the module id to show on those articles
      

      这样,该模块将出现在文章包含该元关键字的每个文章页面上。并且模块位置可以是页面上的任何位置(MetaMod 被分配的位置)。

      【讨论】:

        【解决方案4】:

        第 1 步:在您网站的前端,点击您想要的特定文章,突出显示并复制 URL。

        第 2 步:创建一个菜单项,项类型为 URL,然后将您的文章 URL 粘贴在那里。 (我认为您可以将菜单项放在未发布的菜单中)

        第 3 步:从模块的“菜单项”列表中选择它。

        【讨论】:

          【解决方案5】:

          您只需随意命名您的模块位置,例如“猴子”,您的模块提供“选择位置”。您实际上是输入它。然后在您要放置它的文章中,添加

          {loadposition monkey} 
          

          到您希望模组在 html 编辑器中工作的文章的任何位置。

          【讨论】:

          • 这确实是最简单的方法,因为它只需 2 个步骤,代码很少,并且可以非常自定义。不过,某些模块可能需要 Matti 的其他方式,具体取决于模块的类型。
          【解决方案6】:

          在您的 joomla 网站管理面板中执行以下步骤:

          1. 转到模块管理器,打开所需模块并在位置字段中指定一个唯一名称。如果您还想在其他常见位置(例如左侧或右侧)使用它,则首先创建此模块的副本,然后为新副本创建一个唯一的位置名称。示例:custom1。

          2. 创建一篇最好未分类的新文章。给它你的模块的名称。

          3. 在文章正文区域输入 {loadposition custom1} 并保存您的文章。

          4. 在所需菜单中创建指向本文的菜单链接。您应该选择“文章布局”。

          就是这样,您的模块现在将直接从菜单链接加载。

          这还有一个额外的优势,即根据您为本文提供的元信息,为您提供 SEO 知名度。

          【讨论】:

            猜你喜欢
            • 2012-05-18
            • 1970-01-01
            • 1970-01-01
            • 2013-01-13
            • 2012-06-09
            • 2013-07-03
            • 2013-08-12
            • 2016-02-14
            • 1970-01-01
            相关资源
            最近更新 更多