bootstrap自帶都有幻燈片功能官方首頁又去加載一個JS

    marco_hsu 回复了问题 • 5 人关注 • 4 个回复 • 178 次浏览 • 18 小时前 • 来自相关话题

    作为一个初学者,对wecenter的前后端的架构的想法,不吐不快!

    bennyyao 发表了文章 • 1 个评论 • 101 次浏览 • 1 天前 • 来自相关话题

    关于wecenter的前端,我有些想法,因为我是初学,还有很多不懂的,说错了请见谅。。。。关于wc的前端,我觉得有两个问题: 第一,php代码太多了,后端的逻辑过多的加在前端,导致前端修改样式很不方便,最明显的例子,如果我想把css从 ...查看全部
    关于wecenter的前端,我有些想法,因为我是初学,还有很多不懂的,说错了请见谅。。。。关于wc的前端,我觉得有两个问题:

    第一,php代码太多了,后端的逻辑过多的加在前端,导致前端修改样式很不方便,最明显的例子,如果我想把css从BT3升级到BT4(bootstrap),几乎是不可能的任务,太多的前端组件被php打乱、重写。另外,太多样式class被js调用,,也就是说,表现和逻辑相当程度上混在了一起。

    第二,建议再未来的某个版本,能实现尽可能的前后端分离,前端只有html,css,js等,数据尽量用ajax从后端php的接口读取json再到前端由js渲染,减少前端的过多的php代码。同时,也大幅改善交互体验,以及后端性能。(如前端能采用最新的vue或react框架,则更理想!)

    再说一遍我是初学,在wc二开中这些想法由来已久,一直被这方面的问题困扰,消耗了很多工作量,导致效率高不起来,实在不吐不快,如果说错了就当是请教吧。

    新版本什么时候更新呢?

    维特根斯坦 回复了问题 • 2 人关注 • 1 个回复 • 142 次浏览 • 3 天前 • 来自相关话题

    开启 手机版二级域名m.xxxx.com 方法

    a595975822 发表了文章 • 7 个评论 • 231 次浏览 • 2018-11-28 13:38 • 来自相关话题

    前言:周末有时间看了下最新的2.2的程序;把以前的代码重新规范化整理了下; 修改前 先把二级域名解析到相应的站点上;在m_host函数内 把二级域名手动添加上,不添加则视为不启用二级域名和移动端的绑定 (1) ...查看全部
    前言:周末有时间看了下最新的2.2的程序;把以前的代码重新规范化整理了下;
    修改前 先把二级域名解析到相应的站点上;在m_host函数内 把二级域名手动添加上,不添加则视为不启用二级域名和移动端的绑定

    (1)functions.inc.php 下新增函数
    1.base_parse_url;m_host;pre_rewite;moblie_sikp
    2.get_request_route下新增判断语句
    3.is_mobile上新增函数 moblie_sikp
    4.is_mobile 内新增判断语句
    5. 移动端伪静态事例
    /m/question/(:any)===/mq/(:any)
    /m/topic/(:any)===/mt/(:any)
    /m/question/(:any)===/mq/(:any)
    /m/people/(:any)===/mp/(:any)
    (2) 修改 CORE/URI.PHP 函数 set_rewrite
    #=======================内容如下=====================
    1.functions.inc.php 下新增函数
    /**
    * 解析主域信息
    *@author:yutou 1004113364@qq.com
    * @return array
    */
    function base_parse_url()
    {
    $clean_url = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : NULL;
    $clean_url = dirname(substr($_SERVER['PHP_SELF'], 0, strlen($_SERVER['PHP_SELF']) - strlen($clean_url)));
    $clean_url = rtrim($_SERVER['HTTP_HOST'] . $clean_url, '/\\');
    if ((isset($_SERVER['HTTPS']) AND !in_array(strtolower($_SERVER['HTTPS']), array('off', 'no', 'false', 'disabled'))) OR $_SERVER['SERVER_PORT'] == 443)
    {
    $scheme = 'https://';
    }
    else
    {
    $scheme = 'http://';
    }

    $server_exp = explode('.',$_SERVER['HTTP_HOST']);
    $server_sld = $server_exp[0];
    $server_domain = implode('.',array_slice($server_exp,1));
    //获取URL链接第一位是不是M,
    $request = explode('/', $_SERVER["REQUEST_URI"]);
    // var_dump($request);
    if($request[1] == '?' and $request[2] == 'm'){
    $request[1] = 'm';
    }
    return array('scheme' =>$scheme,'sld'=>$server_sld,'domain'=>'.'.$server_domain,'request_one'=>$request[1]);
    }
    /**
    *@author:yutou 1004113364@qq.com
    *移动端域名
    * return boolean
    * return string
    **/
    function m_host()
    {

    $m = '';//添加二级域名如:www.XXX.XXX; 这个地方只需要加WWW 即可
    if($m){
    return $m;
    }
    return false;
    }
    /**
    *当域名为PC时 过滤掉 手机的静态规则
    *当域名为移动时 过滤掉 PC的静态规则
    **/
    function pre_rewite($rewite)
    {
    $rew=array();
    if(!is_mobile()){
    foreach ($rewite as $key => $val) {
    if($val != '/m/===/')
    {
    $rew =$val;
    }
    }
    }else{
    foreach ($rewite as $key => $val) {
    if($val != '/explore/===/')
    {
    $rew =$val;
    }
    }
    }
    return $rew;
    }

    2.get_request_route下新增判断语句
    $replace_array = array("(:any)" => "([^\"'&#\?\/]+[&#\?\/]*[^\"'&#\?\/]*)", "(:num)" => "([0-9]+)");
    //搜索上面这句,在它下面加上
    //新增如下语句
    if(m_host())
    {
    $request_routes = pre_rewite($request_routes);
    }
    3.新增函数 moblie_sikp
    /**
    * 新增 二级域名跳转函数
    *@author:yutou 1004113364@qq.com
    * @return boolean
    */
    function moblie_sikp()
    {
    $user_agent = strtolower($_SERVER['HTTP_USER_AGENT']);
    // 新增内容
    $parse_url = base_parse_url();
    $m_url = $parse_url['scheme'].m_host().$parse_url['domain'];
    $request_url = $_SERVER["REQUEST_URI"];
    if($parse_url['sld'] == m_host())
    {
    return true;
    }
    else if($parse_url['request_one'] == 'm' AND $parse_url['sld'] != m_host())
    {

    if($request_url == '/?/m/' or $request_url == '/m/')
    {
    $server_url = $m_url;
    }else{
    $request_routes = get_request_route();
    foreach ($request_routes as $key => $val)
    {
    $re_val = str_replace('/', '\/', $val[1]);
    if (preg_match('/^\/' . $re_val . '(.*)$/', $request_url))
    {
    $url = preg_replace('/^\/' . str_replace('/', '\/', $val[1]) . '/i', str_replace('\/', '/', $val[0]), $request_url);
    $url = '/'.$request_url;
    break;
    }
    }
    $server_url = $m_url.$url;
    }

    header('Location: '.$server_url);
    die;
    // return true;
    }
    if (preg_match('/iemobile/i', $user_agent) OR preg_match('/mobile\ssafari/i', $user_agent) OR preg_match('/iphone\sos/i', $user_agent) OR preg_match('/android/i', $user_agent) OR preg_match('/symbian/i', $user_agent) OR preg_match('/series40/i', $user_agent))
    {

    header('Location: '.$m_url.$request_url);
    die;
    }
    return false;
    }
    4. 修改函数IS_MOBILE
    // 调用函数
    if(m_host()){
    return moblie_sikp();
    }
    //搜索下面这句,在它上面加上
    $user_agent = strtolower($_SERVER['HTTP_USER_AGENT']);
    5. 修改 CORE/URI.PHP 函数 set_rewrite
    //yang修复移动端使用 新的二级域名时 URL 强制带 /?/m 问题

    if(m_host()){
    if(base_parse_url()['sld'] == m_host())
    {
    if($this->default_vars['app_dir']!='m')
    {
    $this->default_vars['app_dir'] ='m';
    }

    }
    }
    //搜索下面这句 在它上面加上
    $__app_dir = $this->default_vars['app_dir']; // 应用目录

    期待官方在下个版本更新可以增加手机注册功能

    fanta 回复了问题 • 2 人关注 • 1 个回复 • 298 次浏览 • 2018-11-16 21:47 • 来自相关话题

    希望新的版本里加入钩子函数

    三叔 发表了文章 • 4 个评论 • 307 次浏览 • 2018-10-22 09:56 • 来自相关话题

    否则 我们写插件,都必须要重写很多核心函数,这样只要一升级就全部失效了。 将来希望第三方开发者加入开发插件,肯定需要有钩子函数的。 就比如文章一键使用七牛云,这个我可以做且贡献出来,但是肯定需要修改Controller核心类的。只要升级 ...查看全部
    否则 我们写插件,都必须要重写很多核心函数,这样只要一升级就全部失效了。
    将来希望第三方开发者加入开发插件,肯定需要有钩子函数的。
    就比如文章一键使用七牛云,这个我可以做且贡献出来,但是肯定需要修改Controller核心类的。只要升级,这个插件就失效了。
     
    所以,希望官方也别自己一股脑的闭门写代码,开放出钩子函数,让我们这些开发者一起参与插件的开发和维护。

    提个建议,后面可以考虑考虑加上

    fanta 回复了问题 • 2 人关注 • 1 个回复 • 254 次浏览 • 2018-10-12 09:47 • 来自相关话题

    感觉黑色的抬头比蓝色的好看

    风见雨下 回复了问题 • 2 人关注 • 1 个回复 • 353 次浏览 • 2018-10-11 13:36 • 来自相关话题

    求修复wecenter3.22在php7下的微信交互BUG

    fanta 回复了问题 • 2 人关注 • 1 个回复 • 316 次浏览 • 2018-10-09 13:57 • 来自相关话题

    建议以后的版本重构报错提示的代码和附件的储存机制代码。

    回复

    amao 发起了问题 • 1 人关注 • 0 个回复 • 321 次浏览 • 2018-10-01 07:25 • 来自相关话题