V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lincanbin
V2EX  ›  分享创造

拥抱移动互联网, PHP 轻论坛 Carbon Forum 3.3.0 版发布了!

  •  5
     
  •   lincanbin ·
    lincanbin · 2015-05-03 22:20:48 +08:00 · 7174 次点击
    这是一个创建于 3490 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看现在用手机的挺多的,就给自己的项目加了个移动版,然后PC版同样引入大量更新。

    官网地址/演示地址: http://www.94cb.com/ (使用手机访问会自动跳转至手机版,或者手机直接输入 m.94cb.com )
    更新日志&安装说明: http://www.94cb.com/t/2504
    GitHub地址: https://github.com/lincanbin/Carbon-Forum

    手机版截图:

    img1
    img2
    img3
    img4
    img5
    img6
    img7
    img8

    68 条回复    2015-06-10 11:49:05 +08:00
    lincanbin
        1
    lincanbin  
    OP
       2015-05-03 22:22:44 +08:00
    PC版截图








    tayuo
        2
    tayuo  
       2015-05-03 22:25:20 +08:00
    我咋觉得 移动版 在 桌面环境下比桌面版更好看...
    lincanbin
        3
    lincanbin  
    OP
       2015-05-03 22:29:30 +08:00
    @tayuo 我不觉得,移动版在桌面环境下每个元素占的地方都大到不行了……
    futurejunjie
        4
    futurejunjie  
       2015-05-03 22:58:55 +08:00
    支持楼主,先赞一个,看了一下好像对话题木有一个专门的页面啊,不知道网站有哪些话题,希望楼主能继续更新下去,精神上支持一个!
    uglyer
        5
    uglyer  
       2015-05-03 23:10:38 +08:00 via Android
    支持IE吗 (逃
    lincanbin
        6
    lincanbin  
    OP
       2015-05-03 23:16:53 +08:00
    @uglyer PC版支持到IE6
    lincanbin
        7
    lincanbin  
    OP
       2015-05-03 23:19:04 +08:00
    @uglyer 不过IE6下部分排版会乱,基本功能还是正常的。
    IE8的话,排版就非常正常了。
    sobigfish
        8
    sobigfish  
       2015-05-03 23:28:51 +08:00
    要求5.3 竟然namespace都没一个 好乱的感觉
    lincanbin
        9
    lincanbin  
    OP
       2015-05-03 23:31:36 +08:00
    @sobigfish 要求5.3,实际上5.2甚至5.1开启PDO就能装……
    所以没有namespace
    kindlepaper
        10
    kindlepaper  
       2015-05-03 23:32:47 +08:00
    @lincanbin 楼主那个tags 放帖内应该美观很多吧
    Septembers
        11
    Septembers  
       2015-05-03 23:39:58 +08:00
    @lincanbin 我可以利用下phar
    http://php.net/manual/en/book.phar.php
    把所有资源都打包下 一个index.php加主程的phar和upload还有配置
    这样部署会相当轻松
    Septembers
        12
    Septembers  
       2015-05-03 23:40:11 +08:00
    @lincanbin 我觉得可以利用下phar
    http://php.net/manual/en/book.phar.php
    把所有资源都打包下 一个index.php加主程的phar和upload还有配置
    这样部署会相当轻松
    lincanbin
        13
    lincanbin  
    OP
       2015-05-03 23:42:03 +08:00
    @sobigfish 我去年发的第一个release的时候,我就发现了,国内特别多用Windows + IIS + PHP 5.2 + MySQL 5.1。
    一开始我是连IIS都不兼容的,后来硬着头皮做了带ISAPI_Rewrite的IIS的兼容。

    然后我又发现IE8用户特别多,又删掉了一些前端库,自己又重写了部分功能——现在PC版除了jQuery其他基本就没了,连CSS都是我自己写的。

    所以全站兼容性目前一直保持在这个水平,如果有人打算发pull request的话倒可以再重构一番。
    目前的可读性我觉得倒是相当不错了,Apache rewrite充当controller、根目录下的php文件就是model,大量封装后基本一整个功能的后端Model都保持在二三十行的水平,逻辑比较复杂的发帖页之类的,也就百行上下。
    lincanbin
        14
    lincanbin  
    OP
       2015-05-03 23:54:51 +08:00
    @Septembers 我的是自建框架,controller的角色由Rewrite充当,所以用phar打包还要改不少东西。
    然后兼容性又要变得更差了……

    实际上目前的部署也很方便了,传上去后浏览器里打开/install就可以安装了。
    lincanbin
        15
    lincanbin  
    OP
       2015-05-03 23:57:51 +08:00
    @kindlepaper 我看爆栈网就是这样放的啊,我也不觉得有什么不好的地方。
    http://stackoverflow.com/

    话说这种按标签归类帖子的论坛似乎挺适合做成人网站的。
    pangtianyu
        16
    pangtianyu  
       2015-05-04 00:44:02 +08:00
    @lincanbin 有道理 豁然开朗
    lincanbin
        17
    lincanbin  
    OP
       2015-05-04 08:33:34 +08:00 via Android
    说起来我还自己在移动版还实现了pjax的功能。
    loveminds
        18
    loveminds  
       2015-05-04 08:47:22 +08:00
    @lincanbin IIS7以上都自带导入htaccess自动生成web.config功能
    lincanbin
        19
    lincanbin  
    OP
       2015-05-04 09:01:27 +08:00 via Android
    @loveminds 问题是用我这个程序的好多都是租50块一年的那种虚拟主机啊,IIS6,一个IP上有四百多个网站那种。
    Mac
        20
    Mac  
       2015-05-04 09:11:30 +08:00
    昨天还在OSCHINA上看到LZ的头像部件
    lincanbin
        21
    lincanbin  
    OP
       2015-05-04 09:13:54 +08:00
    @Mac 那是五一前一晚写的,然后五一就发到OSChina上了,怎么会到昨天还能看见?
    soli
        22
    soli  
       2015-05-04 09:46:08 +08:00
    请问支持 SQLite 么?
    lincanbin
        23
    lincanbin  
    OP
       2015-05-04 09:49:55 +08:00
    @soli 暂不支持,有需要的话,可以支持,因为数据库连接部分用的是PDO抽象层(https://github.com/lincanbin/PHP-PDO-MySQL-Class ),更换不需要改上几行。
    zaishanfeng
        24
    zaishanfeng  
       2015-05-04 11:37:11 +08:00 via Android
    手机上滑动有点延迟
    lincanbin
        25
    lincanbin  
    OP
       2015-05-04 11:50:52 +08:00
    @zaishanfeng 移动版替换了原生的滑动,给安卓的滑动增加了类似iOS的惯性,使用起来感觉还是比较流畅的,所以我才这样选择。
    哪怕是上面截图里那台四五年前的512M内存破手机也没有感觉到明显的延迟(Android 5.1)
    lincanbin
        26
    lincanbin  
    OP
       2015-05-04 11:56:23 +08:00
    @soli 更换为sqlite只需要改两个地方:
    https://github.com/lincanbin/Carbon-Forum/blob/master/includes/PDO.class.php#L46
    更换PDO连接参数
    https://github.com/lincanbin/Carbon-Forum/blob/master/notifications.php#L14
    将两条LEFT JOIN语句拆分为四条SELECT+SELECT WHERE IN语句即可。

    其他地方的SQL语句都与sqlite兼容。
    Felldeadbird
        27
    Felldeadbird  
       2015-05-04 12:51:30 +08:00
    楼主为了兼容国内的顽劣用户做出太多牺牲了。我的开源项目直接就5.4 。免得自己给自己麻烦。
    lincanbin
        28
    lincanbin  
    OP
       2015-05-04 13:01:31 +08:00 via Android
    @Felldeadbird 不麻烦,开源就是打算给别人用,让别人方便的。
    要是图方便,我就直接上框架,不用自己写框架了,不过这样一来估计每页执行时间也的30毫秒起跳了吧,全面向对象的框架性能差太多了。
    kindlepaper
        29
    kindlepaper  
       2015-05-04 13:12:45 +08:00 via iPhone
    @lincanbin 国外英文字符好点,汉子丑爆了,V2EX这样就比较好,放在话题外面显得比较凌乱
    huafang
        30
    huafang  
       2015-05-04 13:29:54 +08:00
    后台管理是否强大,最怕垃圾机器人
    yakczh
        31
    yakczh  
       2015-05-04 13:31:08 +08:00
    什么框架?
    lincanbin
        32
    lincanbin  
    OP
       2015-05-04 13:36:06 +08:00 via Android
    @yakczh 移动版前端是Intel的appframework,神坑,文档不全更新缓慢,很多地方得去读源码才能搞定。
    后端框架是自建,高性能。
    PC版前端没用框架。
    DearTanker
        33
    DearTanker  
       2015-05-04 13:38:05 +08:00
    我感觉可以换一个简洁点的编辑器,现在这个有点不搭,只是建议哈~
    lincanbin
        34
    lincanbin  
    OP
       2015-05-04 13:38:31 +08:00 via Android
    @huafang 有发帖间隔限制和屏蔽用户功能应该算够了吧?
    而且这种新论坛现在不太可能出现发帖机器人。
    有需要什么的话后期再加。
    lincanbin
        35
    lincanbin  
    OP
       2015-05-04 13:39:31 +08:00 via Android
    @kindlepaper 我倒不觉得汉字就比英语字符丑。
    learnshare
        36
    learnshare  
       2015-05-04 13:43:59 +08:00
    支持多种屏幕和拥抱移动互联网的关系是?

    不过主题感觉还是不错的。
    lincanbin
        37
    lincanbin  
    OP
       2015-05-04 13:46:26 +08:00
    @DearTanker 简介主要体现在界面和一些不常用的交互上。
    编辑器的丰富功能是必不可少的,表情、粘贴上传图片、视频、音乐、表格、代码等等这些都应该有。
    如果是界面的话,确实不搭,我已经打算重写界面了,用GitHub上Google的那套Material Design的图标换上去,再重写CSS。
    更换编辑器的话暂时找不到更合适的了。
    重写编辑器的话就算是对我来说也是个浩大的工程,目前没有打算,以后有空了可能会写一个。
    lincanbin
        38
    lincanbin  
    OP
       2015-05-04 13:48:29 +08:00
    @learnshare 现在其他论坛用的两边不讨好的响应式布局、或者像V2EX这样把PC版改一下就放到手机上的不少吧?
    我觉得专门做个移动版,手机上用起来更舒适,算不算拥抱移动互联网呢?
    GPU
        39
    GPU  
       2015-05-04 14:41:21 +08:00
    正好打算做一个 论坛。但是又不想用DZ ,esoTalk 中文支持又不好 ,它的升级版又在测试 。所以。
    lincanbin
        40
    lincanbin  
    OP
       2015-05-04 15:32:57 +08:00 via Android
    @GPU esoTalk的布局出现中文后确实变得很奇怪了。
    piwu
        41
    piwu  
       2015-05-04 18:56:11 +08:00
    我记得有个博友自己写了 一个类似这样的功能执行文件
    piwu
        42
    piwu  
       2015-05-04 18:57:07 +08:00
    会错帖子了 不好意思
    Marfal
        43
    Marfal  
       2015-05-04 22:46:09 +08:00
    3.3.0版本安装之后缺少文件啊,login文件夹和register文件夹不存在啊,用户注册和登陆都有问题,难道是我的问题吗?囧rz
    lincanbin
        44
    lincanbin  
    OP
       2015-05-04 22:55:05 +08:00
    @a33004407 你的环境不支持Rewrite?目前Apache完美支持,Nginx手动复制nginx.conf里的rewrite规则即可,IIS需要ISAPI_Rewrite支持。
    你是自己搭建的环境,还是传到了服务器上?
    Marfal
        45
    Marfal  
       2015-05-04 23:09:59 +08:00
    支持的,我是在传到虚拟主机,用的AMH面板,需要自定义rewrite规则,你说了我去试一下哈。
    PS:论坛很Q很强大!
    lincanbin
        46
    lincanbin  
    OP
       2015-05-04 23:11:50 +08:00
    @a33004407 Thanks!
    Marfal
        47
    Marfal  
       2015-05-04 23:12:02 +08:00
    @lincanbin 可不可以示例一下nginx下的rewrite规则呢,不是很懂。。
    lincanbin
        48
    lincanbin  
    OP
       2015-05-04 23:14:46 +08:00
    terax
        49
    terax  
       2015-05-04 23:17:08 +08:00 via iPhone
    iOS7 上什么都看不见。。。
    Marfal
        50
    Marfal  
       2015-05-04 23:23:24 +08:00
    刚刚找到了,就在根目录下的nginx.conf,囧...
    lincanbin
        51
    lincanbin  
    OP
       2015-05-04 23:24:38 +08:00 via Android
    @terax 不是吧?是不是网络不畅?
    我去借个手机来试试。
    qianmeng
        52
    qianmeng  
       2015-05-05 00:33:01 +08:00
    手机版是亮点,不过手机菜单栏没有之后不是很方便,屏幕也没有扩大多少啊,这个不用省
    lincanbin
        53
    lincanbin  
    OP
       2015-05-05 00:50:34 +08:00
    @qianmeng 菜单栏在访问这个的过程中也没什么用啊,而且还是可以调出的。
    gdwest
        54
    gdwest  
       2015-05-05 01:03:17 +08:00 via iPhone
    眼前一亮的程序啊
    gdwest
        55
    gdwest  
       2015-05-05 01:07:44 +08:00 via iPhone
    感觉wap版套个壳就像真正app,但是还是觉得网站配个app更具有市场吧,去了楼主网站看了,楼主说有规划app,说没iPhone就开安卓,那建议楼主不如看看appcan,弄好借口文件和appcan打包源码给用户自己去打包,这个打包可以同时生成iphone版
    oojiayu
        56
    oojiayu  
       2015-05-05 01:18:48 +08:00
    @gdwest
    所以~ 我捐助了啊~ 哈哈哈~ 很不错的产品啊~
    lincanbin
        57
    lincanbin  
    OP
       2015-05-05 01:29:47 +08:00 via Android
    @oojiayu 感谢捐赠!
    lincanbin
        58
    lincanbin  
    OP
       2015-05-05 01:33:12 +08:00 via Android
    @gdwest phonegap的话,我在快两年前的时候以前用过,基本是靠lcalstorage来实现数据本地储存的。当时觉得并不流畅,主要是内存占用比较大。
    现在手机性能也上来不少了,倒是也可以先做个试试。
    安卓的客户端还是要有的,我对material design非常感兴趣。
    gdwest
        59
    gdwest  
       2015-05-05 01:49:48 +08:00 via iPhone
    @lincanbin 首先程序很棒,但是dz,pw也很棒,所以我觉得现在app开发还不是平民化,假如你能搭配安卓苹果app免费给用户,说不定下一个热潮从你开始咯,个人建议。
    Benisme
        60
    Benisme  
       2015-05-05 01:53:56 +08:00 via iPhone
    ios7手机版空白 只有右上角有一个菜单图标
    lincanbin
        61
    lincanbin  
    OP
       2015-05-05 02:06:35 +08:00 via Android
    @Benisme 今晚没借到iPhone,明天睡醒了我再看看,这套框架理论上是兼容iOS7的,可能是哪里冲突了吧。
    我又想起了以前在公司做移动开发时iOS测试机上Safari那兼容性……
    Yien
        62
    Yien  
       2015-05-05 03:08:52 +08:00
    感谢分享~~!
    xuhaoyangx
        63
    xuhaoyangx  
       2015-05-05 03:59:31 +08:00 via iPad
    ipad浏览是pc版?
    lincanbin
        64
    lincanbin  
    OP
       2015-05-05 07:52:04 +08:00 via Android
    @xuhaoyangx iPad不适合手机版的布局,被我认定为电脑。
    spartak
        65
    spartak  
       2015-05-05 18:44:24 +08:00
    有爱屁屁吗
    lincanbin
        66
    lincanbin  
    OP
       2015-05-05 20:05:39 +08:00 via Android
    @spartak 目前暂无,以后会有。
    mrjoel
        67
    mrjoel  
       2015-05-09 11:04:48 +08:00
    真心建议不要设置侧栏 菜单还是下拉的好 有的渣浏览器。。会各种问题。。。你懂的
    543400
        68
    543400  
       2015-06-10 11:49:05 +08:00 via Android
    (≧▽≦) 发现lincanbin也来V2ex鬼混
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5576 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 06:36 · PVG 14:36 · LAX 22:36 · JFK 01:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.