0

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

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

我想查询数据库,但据我所知,我无法直接在 tpl 文件上执行此操作。

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

4

2 回答 2

0

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,它们是英文文档的一个很好的参考,而且几乎也是唯一的一次。他们也有一个论坛,我有时会去看看。

于 2013-12-18T22:28:31.743 回答
0

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 你可以从他们那里得到所有你需要的答案,我认为他们不是那么先进的团队,但他们会说英语,所以他们可以更有效地帮助你解决你可能遇到的任何问题......祝你好运!

于 2013-11-09T00:12:44.877 回答