关于“开发xxx功能和插件的建议”的建议,建议大家用RMB投票吧!

    飞扬_505 回复了问题 • 6 人关注 • 4 个回复 • 309 次浏览 • 2 天前 • 来自相关话题

    说一个我的小想法

    三叔 发表了文章 • 3 个评论 • 161 次浏览 • 2019-01-03 14:18 • 来自相关话题

    我打算做一个页面,这个页面呢 会记录referer,也就是来路页面。 然后展示最新100个来路页面。   这样如果比如一哥们在自己的网站里写软文,那点击过来后我的网站里也会出现这个软文的地址。 那这样无形中就是双 ...查看全部
    我打算做一个页面,这个页面呢 会记录referer,也就是来路页面。
    然后展示最新100个来路页面。
     
    这样如果比如一哥们在自己的网站里写软文,那点击过来后我的网站里也会出现这个软文的地址。
    那这样无形中就是双赢的做法。
     
    增加外链是所有站长都想的玩意儿吧。
     
     
    -----------------------------------------
    忽然想到,这不是在告诉对手我的网站有哪些外链么,万一对手在每个外链文章的评论区都加上自己的网站链接,那太搓了。

    新版本什么时候更新呢?

    卓越膜结构 回复了问题 • 3 人关注 • 2 个回复 • 401 次浏览 • 2018-12-28 10:32 • 来自相关话题

    wecenter走向国际化了?

    卓越膜结构 回复了问题 • 3 人关注 • 1 个回复 • 227 次浏览 • 2018-12-27 11:46 • 来自相关话题

    试用新版,希望能加入如下功能

    三叔 发表了文章 • 6 个评论 • 323 次浏览 • 2018-12-25 15:23 • 来自相关话题

    1. 可以选择全局默认皮肤。 2. 希望新增黑色皮肤(但是不要太黑),如下图就不错 3. 增加极验验证验证码   希望 能出一个自定义插件的教程、插 ...查看全部
    1. 可以选择全局默认皮肤。
    2. 希望新增黑色皮肤(但是不要太黑),如下图就不错
    微信截图_20181225152123.png

    3. 增加极验验证验证码
     
    希望 能出一个自定义插件的教程、插件模板以及提交插件到官方插件库的方法。

    关于新版测试发现的相关问题以及解决方案

    程_什么么 发表了文章 • 4 个评论 • 194 次浏览 • 2018-12-19 13:33 • 来自相关话题

    1专栏:关注的作用没有体现出来。 动态里没有提示,例如专栏发布了新的文章。个人页面也没有调用。专栏申请后台没有通知 2动态:不显示谁赞同了某个回答,赞同文章倒是有显示。 动态里的话题调用有点太多,例如:话题添加了一个回复赞同 (这个实在 ...查看全部
    1专栏:关注的作用没有体现出来。 动态里没有提示,例如专栏发布了新的文章。个人页面也没有调用。专栏申请后台没有通知
    2动态:不显示谁赞同了某个回答,赞同文章倒是有显示。
    动态里的话题调用有点太多,例如:话题添加了一个回复赞同 (这个实在无法理解),话题新增了一个回答(也没有存在的必要),XXX在XXX话题发起了一个问题(这个其实还可以用在等待回答里面,毕竟你感兴趣的话题才会想回答).
    3回答没有举报按钮,文章也是。
    4草稿莫名其妙,要不是内容没了,要不是标题没了。
    5等待回复,建议升级一下。
    6匿名好像有点奇怪,提问会自动关注,看一下第一个关注的,就知道是提问题人,还有匿名提问会在个人资料里显示,也很容易被发现。并且匿名以后不能取匿。

    系统能改进一下系统的验证码,现在的完全无法防御注册机灌水

    marco_hsu 发表了文章 • 4 个评论 • 267 次浏览 • 2018-12-16 16:45 • 来自相关话题

    系统能改进一下系统的验证码,现在的完全无法防御注册机灌水,搞那个手工移动拼接的。
    系统能改进一下系统的验证码,现在的完全无法防御注册机灌水,搞那个手工移动拼接的。

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

    marco_hsu 回复了问题 • 5 人关注 • 4 个回复 • 344 次浏览 • 2018-12-13 11:39 • 来自相关话题

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

    bennyyao 发表了文章 • 3 个评论 • 331 次浏览 • 2018-12-12 18:56 • 来自相关话题

    关于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二开中这些想法由来已久,一直被这方面的问题困扰,消耗了很多工作量,导致效率高不起来,实在不吐不快,如果说错了就当是请教吧。

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

    a595975822 发表了文章 • 8 个评论 • 422 次浏览 • 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']; // 应用目录