拥抱移动互联网, PHP 轻论坛 Carbon Forum 3.3.0 版发布了! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lincanbin
V2EX    分享创造

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

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

    我看现在用手机的挺多的,就给自己的项目加了个移动版,然后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的话,排版就非常正常了。
    run2
        8
    run2  
       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     Solana     2614 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 15:00 PVG 23:00 LAX 08:00 JFK 11:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86