侧边栏壁纸
    • 累计撰写 234 篇文章
    • 累计收到 624 条评论
    Typecho 多用户社交圈子主题 onecircle
    2022-07-10  609 阅读 16 评论 0 点赞
    温馨提示:
    本文最后更新于2022年07月10日,已超过867天没有更新,若内容或图片失效,请留言反馈。

    2837993976.png

    主题简介

      onecircle 一个圈子,基于typecho, 名字就叫一个圈子。一个社交化圈子主题,开放注册中,支持非博主发帖,想弄一个类社交圈子,开发了一部分,剩下慢慢折腾。

    version:4.6
    平台:typecho

    下载说明

    4.0 之后懒得发 release 了,直接下载。如果是更新,把主题插件全部禁用启用一遍。 更新建议看看 changeLog 必须装的:

    主题最新版下载:

    主题配套插件下载:

    图床插件下载:

    下载后修改主题目录名 onecircle,修改插件目录名 OneCircle,图床插件目录名 SmmsForTypecho

    可选【建议】:

    安装主题启用插件即可,下载最新的,点绿色按钮 code -> download ZIP

    主题特色

    1. 前端仿推特
    2. 支持前台直接提交,支持图文混合和链接、视频
    3. 支持用户关注和取关,支持关注圈子并只显示关注的内容
    4. 支持后台自定义设置
    5. 支持用户注册默认更改权限为贡献者,并自动通过审核,这样新注册的用户也能自己发推了
    6. 支持给每个新注册用户添加个人签名和tag
    7. 支持免费的sm 图床
    8. 支持博客页
    9. 添加用户设置页,用户等级以及积分支持

    注意

      因为 typecho 的bug,导致每次在个人设置里都会显示之前的缓存内容,而不是用户最新填写的数据,给用户带来困扰 - -
    所以解决办法有两种:

    1. 每次修改的时候都把所有字段修改了,因为只修改某一个,其他字段还是用的某次的缓存
    2. 修复bug:很简单,方法如下:找到源码的 var/Widget/Users/Profile.php 中的personalForm 函数,把中间这个if判断,由原来的
    if (!empty($options)) {
                foreach ($options as $key => $val) {
                    $form->getInput($key)->value($val);
                }
            }

    改成:

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

    说明

    1. 开启伪静态
      我是按照默认 '默认风格 /archives/{cid}/'设置的,不保证其他的有效
    2. 添加分类怎么设置分类图标? 在分类描述中,格式如下: <图片url>分类的描述什么的

    关于 typecho 上传文件

    typecho 1.0 版本的时候在判断是虚拟机的时候禁止上传附件。 解决方案都一样:http://www.phpnote.net/index.php/Home/Article/index/id/54
    首先我是找到var/Typecho/Common.php这个文件并更改415行左右的一个关于你服务器的函数。

    public static function isAppEngine()
    {
        return !empty($_SERVER['HTTP_APPNAME'])                     // SAE
            || !!getenv('HTTP_BAE_ENV_APPID')                       // BAE
            || !!getenv('SERVER_SOFTWARE')                          // BAE 3.0
            || (ini_get('acl.app_id') && class_exists('Alibaba'))   // ACE
            || (isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) // GAE
            ;
    }

    把这个函数直接改成:

    public static function isAppEngine()
    {
    return false;
    }

    然后去 typecho 目录下的 usr 目录下创建uploads 文件夹,给权限 0777 就好了。

    添加链接

    自定义页面取友情链接!
    [links] [名称](https://github.com/gogobody/onecircle/blob/dev/网址)+(头像) [/links]

    如何添加导航图标 进入网址https://www.iconfont.cn/

    寻找心爱的图标

    方法: 找到图标后,点击复制svg

    然后再填到后台模板设置->自定义导航小图标 每个svg对应着每一个独立页面(粘贴一个svg 回车换行在粘贴下一个)

    0

    海报

    正在生成.....

    评论 (16)

    取消
    1. 头像
      匿名
      Android · Google Chrome

      感谢分享

      回复
    2. 头像
      匿名
      Windows 7 · Google Chrome

      谢谢分享

      回复
    3. 头像
      在那个雪季
      Android Pie · Google Chrome

      34346464

      回复
    4. 头像
      在那个雪季
      Android Pie · Google Chrome

      34346464

      回复
    5. 头像
      んttp
      Android · Google Chrome

      好耶好耶好耶

      回复