Typecho 多用户社交圈子主题 onecircle

   日期:2024-12-26    作者:x17oau 移动:http://mip.riyuangf.com/mobile/quote/39605.html

一款仿推特风格的社交模板博客,比较小清新,简单,易用,操作简单,功能也比较全,是一款性价比非常不错的主题。onecircle 一个圈子,基于typecho, 名字就叫一个圈子。一个社交化圈子主题,开放注册中,支持非博主发帖,想弄一个类社交圈子,开发了一部分,剩下慢慢折腾。

Typecho 多用户社交圈子主题 onecircle

version:4.6
平台:typecho

4.0 之后懒得发 release 了,直接下载。如果是更新,把主题插件全部禁用启用一遍。 更新建议看看 changeLog 必须装的:
主题全新版下载
主题配套插件下载
图床插件下载
下载后修改主题目录名 onecircle,修改插件目录名 OneCircle,图床插件目录名 SmmsForTypecho

可选【建议】:
后台美化插件 https://github.com/gogobody/SimpleAdmin

以上的开源地址:

onecircleTheme 主题 https://github.com/gogobody/onecircle

onecirclePlugin 配套插件 https://github.com/gogobody/OneCircle_Plugin

后台美化插件 https://github.com/gogobody/SimpleAdmin

免费的图床插件 https://github.com/gogobody/SmmsForTypecho

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

(¬_¬) 目前特色有:

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

v1.6 支持 pjax,以及前台登录发布文章,加入progress动画
v1.7 bugs fix
v1.8 gallery 支持,优化前台图片显示,后台添加编辑按钮
v1.9 更新gallery 样式,添加置顶设置
v2.0 添加用户关注圈子支持,新增动态页显示
v2.1 新增圈友日记,新增标签管理独立页面
v2.2 修复评论bug,新增转发和关注(每次关注有30%几率发一条post)
v2.3 新增 头像和背景图设置
v2.4 插件设置bug 修复
v2.5 添加用户性别和个人情感状态
v2.6 修复评论bug,修改link 显示
v2.7 图床插件支持上传图片到本地,添加首页评论显示
v2.8 添加 lazyload ,将默认的gallery 原始的background显示方式迁移至src显示 v3.0 支持博客页

v4.3 支持私聊,支持 joe 主题编辑器(已获得作者授权),xxx 一系列更新 v4.6 修复登录bug,添加十年之约(更新,插件、主题)

目前文章有一个自定义字段:
articleType:
default:默认解析
link: 解析为前台链接形式
video or bilibili:视频
repost:转发
ajaxContent: 前台显示完整内容

因为 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 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


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号