如何写 Typecho 自定义字段模块?

发布于 2022-08-29 20:21:49 字数 157 浏览 27 评论 0

可能是因为Typecho很少人用,所以关于Typecho的开发相关资料很少,不知道贴吧有没有高手在呢?

我的问题是这样的:

我的网站有几个固定使用的自定义字段,我想在“新建文章”页面加一个我常用的那几个自定义字段做成的模块。

不知道有没有朋友会写?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

花之痕靓丽 2022-09-05 20:21:49

看看你要的是不是这个:

<?php
    // 将fieldName替换成目标字段名称
    $fieldValue = $this->fields->fieldName; // 取值
    $this->fields->fieldName(); // 输出值
?>

有些文章没有自定义字段,在循环页这样输出好像报错,需要加入空值判断。
可以先用isset来判断是否存在,代码如下:

<?php if (isset($this->fields->fieldName)): ?><?php $this->fields->fieldName(); ?><?php endif; ?>
桃酥萝莉 2022-09-05 20:21:49

目前似乎只能通过修改源代码实现。详情请参见此社区讨论:
http://forum.typecho.org/viewtopic.php?f=6&t=8678&p=34459&hilit=%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5#p34459

夢归不見 2022-09-05 20:21:49

你要的是这个么?https://github.com/Char1sma/iThumb
iThumb

飞烟轻若梦 2022-09-05 20:21:49

/theme-name/function.php

function themeFields($layout) {
    $logoUrl = new Typecho_Widget_Helper_Form_Element_Text('logoUrl', NULL, NULL, _t('站点LOGO地址'), _t('在这里填入一个图片URL地址, 以在网站标题前加上一个LOGO'));
    $logoUrl1s = new Typecho_Widget_Helper_Form_Element_Text('logoUrl1', NULL, NULL, _t('站点LOGO地址'), _t('在这里填入一个图片URL地址, 以在网站标题前加上一个LOGO'));
    $layout->addItem($logoUrl);
    $layout->addItem($logoUrl1s);

}

模版显示可以看文档 或者 1楼

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文