【问题标题】:Datalife engine - where are the functions in .tpl files called from?Datalife 引擎 - 从哪里调用 .tpl 文件中的函数?
【发布时间】:2013-10-20 23:36:14
【问题描述】:

我正在将我的博客从 wordpress 迁移到 datalife 引擎。对于我通过搜索发现的内容,是用 smarty php 编写的...我以前从未使用过它,我想查询数据库以实现有关主题的某些内容...但我无法将其写在 tpl 文件上...

我想知道的是,{rating}、{content} 或 [related-news] 等函数在哪里声明...

我想查询数据库,但据我所知,我无法直接对 tpl 文件进行查询。

而且我找不到它们所在的任何信息,因为 datalife 的所有自述文件都是俄文的。有人可以帮我弄清楚这个结构是如何完成的吗?

【问题讨论】:

    标签: php smarty datalife-engine


    【解决方案1】:

    Datalife Engine 使用文件夹 /engine/modules/ 中的模块文件来定义哪个 .tpl 文件用于哪个功能,因此没有一个文件可以声明所有 tpl 文件,您必须检查您使用哪个模块或哪个功能想要编辑,在您的情况下,您似乎正在寻找在 DLE 中称为“fullstory”的整页内容,处理此模块的模块是 engine/modules/show.full.php 和用于此模块的主题文件fullstory.tpl 用于显示完整故事的其余部分,addcomment.tpl 用于添加评论表单,relatednews.tpl 用于显示相关新闻,关于 {rating} 至少有 3 个模块使用此标签,它们是 show.short.php,show。 custom.php 和 show.full.php,但是 DLE 结构是每个模块都使用自己的 tpl 文件显示为 {content},我想如果你去 dlestarter.com 你可以从他们那里得到你需要的所有答案,我想他们不是那么先进的团队,但他们会说英语,因此他们可以更有效地帮助您解决您可能遇到的任何问题...祝你好运!

    【讨论】:

      【解决方案2】:

      Datalife Engine 不使用 smarty 模板引擎! 它在自定义引擎上。 cms的流程很简单,每篇文章都有一个短篇故事,也可以选择一个完整的故事。 在模板文件夹中,您有一堆构建最终页面的 tpl 文件。 main.tpl 为您显示的每个页面调用该文件。 现在,通常一旦您调用首页,main.tpl 和 shortstory.tpl 就会与首页的其他块一起被调用。 shortstory.tpl 是由 /engine/modules/show.short.php 文件构建的,如果启用了数据或 memcached 并且数据已缓存,则女巫将调用 db 用必要的数据(如 {title} 和好多其它的。 您应该真正查看文档以了解在女巫部分中找到的女巫标签。 需要注意的一个重要想法是,您不能在 tpl 文件中添加 php,至少不能开箱即用,但您可以在其中包含带有 php 的文件。 我建议前往 dlestarter.com,它们是英文文档的一个很好的参考,而且几乎也是唯一的一次。他们也有一个论坛,我有时会去看看。

      【讨论】:

        猜你喜欢
        • 2014-03-31
        • 2011-11-04
        • 1970-01-01
        • 2016-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多