2 Star 8 Fork 6

院主/typecho-fans插件库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.github/workflows
AMP
APlayerAtBottom
AbbrSlug
AjaxComments
AllowIp
Announcement
AnotherLike
AntiSpam
AppStore
ArticleList
ArticleTemplate
At
Attachment
AudioPlayer
AutoBackup
AutoLaTeX
AutoSlug
AutoTags
Avatars
BackToTop
CSDN
CatClaw
CateFilter
ChangyanCallback
Ckeditor4Typecho
CodeMirror
CodeStyle
CommentFilter
CommentPush
CommentToMail
ContentIndex
Contribute
CosForTypecho
DbManager
DevTool
DownloadFile
DynamicLines
Editor
EditorMD
EmlogToTypecho
GAuthenticator
GHbutton
GeeTest
GithubCard
GithubWidgetUser
GoLinks
GoodLuck
GoogleAnalytics
GoogleCodePrettify
GravatarCache
Hermit
HighSlide
HighlightSearchKeywords
Html2Text
IQapTcha
JSON
JWPlayer
JustFeed
Keywords
KirinShiKi
LREditor
Like
Links
LoginDesigner
LoveKKComment
LoveKKWeiBo
MagikeEditor
MenuTree
MenuTree_hongweipeng
MostCache
MyPlayer
MyTagCloud
Ncache
OssForTypecho
Passport
PasteImage
PostRating
PostsCategoryChange
Prism
QNUpload
QiniuFile
RandomThumbnail
Rdog
Reposidget
RewriteRule
RoutesHelper
SCS
ShortLinks
Sinauth
Sitemap
SlantedExtend
SlimBox2
Smilies
Snowstorm
Soso
SplitArchivePage
Stat
Sticky
Subscriber
SyncPost
TEReplace
TeKit
TeStore
ThemeDemo
Tinyfader
Titleshow
TopTop
Typembed
Ueditor
Ukagaka
Update
UpdateAssistant
UploadPlugin
UpyunFile
UserSign
Plugin.php
README.md
Version
Views
Watermark
WeChatHelper
WeChatShare
WeiboSync
XiaMiPlayer
YoduBGM
YoduPlayer
ZIP_CDN
Zan
alexarank
changyandandian
reCAPTCHA
reCAPTCHAv3
.gitignore
AUTO-UPDATE.php
README.md
TESTORE.md
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

typecho 用户个性签名插件

安装方法:

在插件目录下面建立UserSign文件夹,把Plugin.php复制进去

注意:由于typecho的问题,插件的用户配置在读取的时候会自动读取在配置表里面的插件数据。如果要让用户的设置正常运行请修改 '/var/Widget/Users/Profile.php'。修改下面这个函数。不修改的话用户的个人页面里面显示用户的当前签名

/**
 * 输出自定义设置选项
 *
 * @access public
 * @param string $pluginName 插件名称
 * @param string $className 类名称
 * @param string $pluginFileName 插件文件名
 * @param string $group 用户组
 * @return Typecho_Widget_Helper_Form
 */
public function personalForm($pluginName, $className, $pluginFileName, &$group)
{
    /** 构建表格 */
    $form = new Typecho_Widget_Helper_Form($this->security->getIndex('/action/users-profile'),
    Typecho_Widget_Helper_Form::POST_METHOD);
    $form->setAttribute('name', $pluginName);
    $form->setAttribute('id', $pluginName);

    require_once $pluginFileName;
    $group = call_user_func(array($className, 'personalConfig'), $form);
    $group = $group ? $group : 'subscriber';

    $options = $this->options->personalPlugin($pluginName);

    if (!empty($options)) {
        foreach ($options as $key => $val) {
			if(!isset($form->getInput($key)->value))
				$form->getInput($key)->value($val);
        }
    }

    $form->addItem(new Typecho_Widget_Helper_Form_Element_Hidden('do', NULL, 'personal'));
    $form->addItem(new Typecho_Widget_Helper_Form_Element_Hidden('plugin', NULL, $pluginName));
	
	$submit = new Typecho_Widget_Helper_Form_Element_Submit(NULL, NULL, _t('保存设置'));
	$submit->input->setAttribute('class', 'btn primary');
    $form->addItem($submit);
	
    return $form;
}

###使用方法

由于已经在users表里面插入了userSign这个字段了,这个字段会自动的被系统读取。只需要在需要的地方输出$user->userSign就可以了

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/taotecode/typecho_fans_plugin_library.git
git@gitee.com:taotecode/typecho_fans_plugin_library.git
taotecode
typecho_fans_plugin_library
typecho-fans插件库
master

搜索帮助