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

新手上路,请多包涵

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

我的问题是这样的:

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

不知道有没有朋友会写?

阅读 7.5k
4 个回答

看看你要的是不是这个:

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

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

<?php if (isset($this->fields->fieldName)): ?><?php $this->fields->fieldName(); ?><?php endif; ?>

/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楼

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进