Coder Social home page Coder Social logo

focusdata_code's People

Contributors

galoishelley avatar orochigalois avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

simonhdg zoenbo

focusdata_code's Issues

按距离搜索

选择内容改成
ANY
5km
10km
20km

PHP调用google map api实现按距离搜索

Git开发的3个原则

1.每次开始修改代码之前要习惯性的pull一下别人的代码,这样才保持项目同步

2.每次改完代码一定要push到github,如果别人在你push之前就已经上传了代码,git会提示你push失败,因为有conflict,这时候pull一下,然后手动merge掉conflict,然后再push就没问题了。

3.注意自己的代码没check in,千万不要pull别人代码,会把自己的代码覆盖掉

在服务器上写一个自动部署shell脚本

实现以下功能:

crontab周期性检查github上有没有最新的commit,如果有:
1.同步git最新代码到服务器www路径
2.同步sql最新脚本到mysql

PS:此脚本仅用于内部测试服务器上,另外准备一个脚本去掉自动检查commit的逻辑,仅仅实现一键式手动部署即可,此脚本将用于对外测试服务器上。

可以用git hook实现,参见https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks

实现多语言

验证步骤:
1.首页菜单里多出语言一栏,点击English/中文 可以切换语言

代码历史:
1.为实现多语言,必须将html页面改成php,比如将index.html改成index.php
@galoishelley:替换时需要在代码中进行全局搜索替换,不然会导致一些超链接失效
2.为什么不能用纯前端技术实现,比如jquery读取json的方式
答:因为用纯前端技术,在A页面切换到B页面的时候,B页面首先要加载所有dom元素,然后再json读取相应的语言内容,这个过程会产生页面dom元素的闪烁,比如背景图片。除非你能保证在dom元素加载之前用jquery把所有的dom语言内容设置好,但这显然是不可能的。所以,这里,非用后端技术不可。
TODO:
1.当前只添加了首页和Sign In两个页面,其他页面待添加

实现js alert和confirm,datatable多语言

验证步骤:
1.进入adminQryClinic.php页面,可尝试弹出任意alert和confirm窗口

代码历史:
如何修改一个页面为多语言
Step1.html文件头添加

<?php
include_once 'classes/Language/language.common.php';
?>

Step2.全局搜索替换所有xxxxx.html 到xxxxx.php
Step3.重命名xxxxx.html 为 xxxxx.php
Step4.修改所有html页面文字元素为
<?php echo $lang['xxxx']; ?>

Step5.添加$lang['xxxx']到lang.en.php 和lang.cn.php
Step6.修改js里面的alert

  • php尾部添加
    隐藏模块
  • 添加语言到lang.en.php和lang.cn.php
  • 将alert改为alert($("#xxx").html());

Step7.修改js里面的confirm和datatable

  • 在js头部添加

    var datatable_lang_url;
    ...
    //设置BootstrapDialog & Datatable I18N 2006/09/17 updated by alex
    if($("#which_lang").html()=="en"){
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DEFAULT] = 'Information';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_INFO] = 'Information';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_PRIMARY] = 'Information';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_SUCCESS] = 'Success';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_WARNING] = 'Warning';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DANGER] = 'Danger';
        BootstrapDialog.DEFAULT_TEXTS['OK'] = 'OK';
        BootstrapDialog.DEFAULT_TEXTS['CANCEL'] = 'Cancel';
        BootstrapDialog.DEFAULT_TEXTS['CONFIRM'] = 'Confirmation';
    
        datatable_lang_url="//cdn.datatables.net/plug-ins/1.10.12/i18n/English.json";
    }
    else if($("#which_lang").html()=="ch"){
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DEFAULT] = '消息';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_INFO] = '消息';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_PRIMARY] = '消息';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_SUCCESS] = '成功';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_WARNING] = '警告';
        BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DANGER] = '危险';
        BootstrapDialog.DEFAULT_TEXTS['OK'] = '确定';
        BootstrapDialog.DEFAULT_TEXTS['CANCEL'] = '取消';
        BootstrapDialog.DEFAULT_TEXTS['CONFIRM'] = '请确认';
    
        datatable_lang_url="//cdn.datatables.net/plug-ins/1.10.12/i18n/Chinese.json";
    }
    
  • 将confirm替换为

BootstrapDialog.confirm($('#Lang0018').html(), function(result){
          if(result){
             //press OK
          }
      });
  • 将datatable的属性替换为
    "oLanguage": { "sUrl": datatable_lang_url },
  • datatable里面的button

Step8.所有页面的title

TODO:
1.修改所有页面为多语言

修改contacts页面

重命名index-4.php 为contacts.php
更新地图位置为FocusData实际位置

增加重置密码邮件发送功能

验证步骤:
1.管理员用户登陆
2.进入 诊所用户管理 页面
3.点击 密码重置,系统将给指定用户邮箱发送新密码

代码历史:
1.新增库bootstrap-dialog.min.js,用来实现bootstrap风格的消息框,@galoishelley:考虑将所有的js alert换成bootstrap风格
2.新增库PHPMailer,用来实现通过gmail服务器来发送邮件

TODO:
1.需要将ajax请求添加至系统服务列表
2.个人用户管理,以及默认登录忘记密码,两个地方 重置密码 待添加
3.当前用的是orochigalois的个人gmail账号,真正上线的时候,要替换成focusdata公司的gmail账号

将所有的js alert替换成bootstrap3-dialog模态窗口

验证步骤:
1.可尝试任意alert弹出框

代码历史:
1.所有网页新引入以下两个文件
css/bootstrap-dialog.min.css
js/bootstrap-dialog.min.js
2.用以下技术将alert方法重载

function alert(message) { 
    BootstrapDialog.show({
      title: '',
        message: message,
        buttons: [{
            label: 'OK',
            action: function(dialogItself){
                dialogItself.close();
            }
        }]
    });
}

并将其添加到bootstrap-dialog.min.js文件中去,这样做全局alert都被替换成bootstrap模态窗口

TODO:
1.这里对alert的重载对第三方库有没有影响?危险性待评估

全局多语言替换

Step1.html文件头添加

<?php
include_once 'classes/Language/language.common.php';
?>

Step2.全局搜索替换所有xxxxx.html 到xxxxx.php
Step3.重命名xxxxx.html 为 xxxxx.php

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.