开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 249|回复: 1
收起左侧

[求助] 我的Typecho博客,升级了,插件失效了,求广大易友帮我修下

[复制链接]

结帖率:94% (245/260)
发表于 2024-11-22 21:06:28 | 显示全部楼层 |阅读模式   浙江省温州市
博客采用:Typecho 版本 1.2.1
博客模版:Handsome 版本: 9.2.1
用的插件:彩色3D标签云插件 作者是:锋临 我联系不上作者
Github地址:https://github.com/invelop/Typecho-ColorfulTags
码云地址:https://gitee.com/invelop/Typecho-ColorfulTags

有木有能帮忙修一修,500精币,还请不要嫌弃

求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。
友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
结帖率:60% (6/10)

签到天数: 2 天

发表于 2025-1-10 19:07:46 | 显示全部楼层   浙江省杭州市
报错提示呢?

你把Plugin里面的换成下面代码试试
[PHP] 纯文本查看 复制代码
<?php
/**
 * 彩色3D标签云插件
 *
 * @package ColorfulTags
 * @author 锋临
 * @Version 1.6
 * @link https://www.invelop.cn/
 */
class ColorfulTags_Plugin implements Typecho_Plugin_Interface
{
    /**
     * 激活插件方法
     */
    public static function activate()
    {
        Typecho_Plugin::factory('Widget_Archive')->footer = array(__CLASS__, 'render');
    }

    /**
     * 禁用插件方法
     */
    public static function deactivate()
    {
    }

    /**
     * 插件配置方法
     */
    public static function config(Typecho_Widget_Helper_Form $form)
    {
        $css_selector = new Typecho_Widget_Helper_Form_Element_Text('css_selector', NULL, 'tag_cloud', _t('CSS选择器'), _t('填写标签云父容器的CSS选择器路径'));
        $form->addInput($css_selector);

        $is_3d = new Typecho_Widget_Helper_Form_Element_Radio('is_3d', ['0' => _t('否'), '1' => _t('是')], '0', _t('是否启用3D效果'), _t('开启后标签云会围绕3D球体滚动'));
        $form->addInput($is_3d);

        $radius = new Typecho_Widget_Helper_Form_Element_Text('radius', NULL, '80', _t('3D标签云半径:'), _t('默认为80,如果不是很清楚请勿修改'));
        $form->addInput($radius);

        $speed = new Typecho_Widget_Helper_Form_Element_Text('speed', NULL, '11', _t('3D旋转速度:'), _t('默认为11,如果不是很清楚请勿修改'));
        $form->addInput($speed);

        $is_pjax = new Typecho_Widget_Helper_Form_Element_Radio('is_pjax', ['0' => _t('否'), '1' => _t('是')], '0', _t('是否启用了PJAX'), _t('如果你启用了pjax,当切换页面时候,js不会重写绑定事件到新生成的节点上。你可以在此项设置中重新加载js函数,以便将事件正确绑定到ajax生成的DOM节点上'));
        $form->addInput($is_pjax);
    }

    /**
     * 个人用户的配置方法
     */
    public static function personalConfig(Typecho_Widget_Helper_Form $form)
    {
    }

    /**
     * 插件实现方法
     */
    public static function render()
    {
        $options = Typecho_Widget::widget('Widget_Options')->plugin('ColorfulTags');
        $css_selector = $options->css_selector;
        $is_3d = $options->is_3d;
        $radius = $options->radius;
        $speed = $options->speed;
        $is_pjax = $options->is_pjax;
        $static_src = Typecho_Common::url('plugins/ColorfulTags', Typecho_Options::factory()->pluginUrl);

        $basic_style = <<<CSS
<style>
{$css_selector} a {
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 3px 5px;
    border: 0;
    border-radius: 3px;
    display: inline-block;
    line-height: 18px;
}

{$css_selector} a:hover {
    background: #d02f53 !important;
}
</style>
CSS;

        $around_style = <<<CSS
<style>
{$css_selector} {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border: 2px black;
    margin: 0 10px 15px 0;
}

{$css_selector} a {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 3px 5px;
    border: 0;
    border-radius: 3px;
    display: inline-block;
    line-height: 18px;
}

{$css_selector} a:hover {
    background: #d02f53 !important;
    display: block;
}
</style>
CSS;

        if ($is_pjax) {
            $pjax_script = <<<JS
$(document).on("pjax:complete", function() {
    colorfultags("{$css_selector}");
    around3D("{$css_selector}", {$radius}, 200, Math.PI / 180, 1, 1, true, {$speed}, 200, 0, 10, 1);
});
JS;
        } else {
            $pjax_script = '';
        }

        if ($is_3d) {
            $html = <<<HTML
<!-- Start ColorfulTags -->
{$around_style}
<link rel="stylesheet" type="text/css" href="{$static_src}/css/around3d.min.css">
<script src="{$static_src}/js/colorfultags.min.js"></script>
<script src="{$static_src}/js/around3d.min.js"></script>
<script>
console.info("%c彩色标签云-锋临|BLOG.IROW.TOP", "line-height:28px;padding:4px;background:#3f51b5;color:#fff;font-size:14px;font-family:Microsoft YaHei;");
colorfultags("{$css_selector}");
around3D("{$css_selector}", {$radius}, 200, Math.PI / 180, 1, 1, true, {$speed}, 200, 0, 10, 1);
{$pjax_script}
</script>
<!-- End ColorfulTags -->
HTML;
        } else {
            $html = <<<HTML
<!-- Start ColorfulTags -->
{$basic_style}
<script src="{$static_src}/js/colorfultags.min.js"></script>
<script>
console.info("%c彩色标签云-锋临|BLOG.IROW.TOP", "line-height:28px;padding:4px;background:#3f51b5;color:#fff;font-size:14px;font-family:Microsoft YaHei;");
colorfultags("{$css_selector}");
{$pjax_script}
</script>
<!-- End ColorfulTags -->
HTML;
        }

        echo $html;
    }
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表