WeCenter3.3.4版本发布,修复已知手机端BUG 置顶

    WeCenter 程序kala 回复了问题 • 13 人关注 • 7 个回复 • 2124 次浏览 • 2019-11-14 14:24 • 来自相关话题

    无法修改话题图标

    WeCenter 程序sanpir 回复了问题 • 2 人关注 • 1 个回复 • 75 次浏览 • 4 小时前 • 来自相关话题

    wecenter改的PJAX效果(半成品)

    建站运营三叔 发表了文章 • 3 个评论 • 27 次浏览 • 14 小时前 • 来自相关话题

    PJAX说白了就是通过技术手段进行数据无刷新加载。旨在避免js重复加载。我改了,但是因为对PJAX还不太熟悉。所以无法做到全站PJAX ...查看全部

    PJAX说白了就是通过技术手段进行数据无刷新加载。旨在避免js重复加载。

    我改了,但是因为对PJAX还不太熟悉。所以无法做到全站PJAX


    目前这三处可以实现无刷新加载。

    想了解的可以试试。

    http://sanshu.cn/ 

    需要改法,我也可以公布,虽然目前只是半成品。 

    wecenter生成静态化代码

    建站运营三叔 发表了文章 • 0 个评论 • 22 次浏览 • 15 小时前 • 来自相关话题

    说道网站优化,提高网站速度,需要从很多地方出发。比如wecenter,它的查询太多,查询出来的字段也非常多,这其实是很占效率的。但是我们没有办法改变它,毕竟作者这么写了,就算你优化完,升级后还是会回复的。所 ...查看全部

    说道网站优化,提高网站速度,需要从很多地方出发。

    比如wecenter,它的查询太多,查询出来的字段也非常多,这其实是很占效率的。

    但是我们没有办法改变它,毕竟作者这么写了,就算你优化完,升级后还是会回复的。

    所以我们要做的就是如何减少数据库查询。

    那在编程语言里来说,减少数据库查询,那肯定就是用缓存。

    但是并不是所有人的服务器或空间都支持内存缓存的,所以我们这里用纯静态化缓存。这也有助于CDN加速。比如如下图:

    image.png  

    废话不多说,我们开始教大家如何编写这段代码。

    打开 / system/function.app.php

    追加方法:

    function createHtmlFile($FilePath,$Content){    
    // 去掉文件名中的一些非法符号
    $FilePath = preg_replace('/[ <>\'\"\r\n\t\(\)]/', '', $FilePath);

    $dir_array = explode("/",$FilePath);

    //split the FilePath
    $max_index = count($dir_array) ;
    $i = 0;
    $path = $_SERVER['DOCUMENT_ROOT']."/"; // 获取网站的根目录,比如/home/username/

    while( $i < $max_index ){
    $path .= "/".$dir_array[$i]; // 把子目录一级一级加到路径上
    $path = str_replace("//","/",$path); // 如果有//则替换成/

    if( $dir_array[$i] == "" ){ // 如果这目录值为空则跳过去,这个判断放在循环的最前面可能更合适
    $i ++ ;
    continue;
    }
    // 上面的代码似乎可以写得更精练

    if( substr_count($path, '&') ) return true; // 如果路径中有&符号,这不好处理,不管了
    if( substr_count($path, '?') ) return true; // 有?也不管了
    if( !substr_count($path, '.htm') ){ // 如果不包含.htm,原来传了个路径进来

    if( !file_exists( $path ) ){
    @mkdir( $path, 0777);
    @chmod( $path, 0777 );
    }
    }
    $i ++; // 这个搞完,继续
    }

    if( is_dir( $path ) ){ // 如果上面折腾完后,发现是个目录,那就是说要创建index.html
    $path = $path."/index.html";
    }

    // 如果html页面没创建完整,那还是不管算了
    if ( !strstr( strtolower($Content), '</html>' ) ) return;

    //if sql error ignore...
    $fp = @fopen( $path , "w+" );
    if( $fp ){ // 说明有权限写
    @chmod($path, 0666 ) ; // 给文件先赋个权限
    @flock($fp ,LOCK_EX ); // 锁定
    // write the file。
    fwrite( $fp , $Content );// 写静态文件内容
    @flock($fp, LOCK_UN); // 解锁
    fclose($fp); // 完事
    }
    }




    第二步打开:/app/article/main.php

    在index_action方法的最后



    TPL::output('article/index');
    修改为:

    $content = TPL::output('article/index',false);
    //这里的/a/ 是指在网站下面生成一个a的文件夹,然后生成静态文件,具体叫啥自己修改
    createHtmlFile('/a/'.$article_info['id'].'.html',$content);
    echo $content;

    原文出自: http://sanshu.cn/a/15.html

    出售wecenter中嵌入bilibili播放器代码

    回复

    WeCenter 程序三叔 回复了问题 • 1 人关注 • 1 个回复 • 81 次浏览 • 1 天前 • 来自相关话题

    程序不能起生僻字吗?

    回复

    建站运营唐三 发起了问题 • 2 人关注 • 0 个回复 • 29 次浏览 • 1 天前 • 来自相关话题

    wecenter可以做社交网站吗?

    问与答jin85231 回复了问题 • 3 人关注 • 2 个回复 • 215 次浏览 • 1 天前 • 来自相关话题

    问答列表页怎么样调用最新问答信息已结束

    WeCenter 程序yilushang 回复了问题 • 4 人关注 • 3 个回复 • 343 次浏览 • 1 天前 • 来自相关话题

    【模板升级】WeCenter仿知乎模板完美支持最新3.33版本

    插件匿名用户 回复了问题 • 5 人关注 • 6 个回复 • 999 次浏览 • 1 天前 • 来自相关话题

    大家好 这个页面 文件在哪里 详细一点

    回复

    问与答topadmn1 回复了问题 • 1 人关注 • 1 个回复 • 104 次浏览 • 1 天前 • 来自相关话题