其他 #453
Updated by Xihua Fan 8 months ago
*Background* # 记录在开发OTS4.0过程中需要讨论的特殊处理 *Task Details (Optimizations)* (一些议题)* * *1.【DONE】添加DOM对象的时候,先隐藏然后复制* 1.1 web/catalog/model/account/order_filters_v3.php row 78 1.2 web/catalog/model/account/order_v3.php row 233 *Niko:* 1. 避免DOM元素提前加载,保持PHP model数据层数据整洁。修改原来JS clone新增元素的方式为JS动态创建。 2. 动态加载元素的语言包:各自定义在各自的twig中,共通的则写在footer.twig中 * *2. 不同设备的差异* 2.1 _*IOS:*_ - Date类型在IOS中的显示问题 1)默认水平居中(期待值:和Android一样,左对齐) 2)默认垂直偏上(期待值:和Android一样,居中对齐) 3)点击Reset, 期待为清空, 当前恢复为初始值日期 - Order list will scroll in two directions.(IOS较为明显) - Current filter中的setup new filter未focus到filter name上(只有第一次加载My-filter时未focus到filter name)。 2.2 _*Android:*_ - Edge中的icon默认实心(fill:1)。Chrome没有此类问题。 * *3. Session机制: file -> redis* 3.1 _*error.log*_ <pre> - PHP Notice: Error: session file size is 0 : /var/www/html/storage/session/sess_ed565225ec4097c33086dd03eb in /var/www/html/ots4.0/system/library/session/file.php on line 28 </pre> *Task Details (Remaining Tasks)* * 1. XXX * 2. XXX *v4 coding standard:* # Git提交 #xxx(redmine number): xxx(redmine title) - xxx(任意:补充内容) # 代码规范 2.1: 结构:Public -> Protected -> Private 2.2: 其他代码规范同SBX # MVCL的v3/v4物理分割 3.1: v3/v4的代码分为两个文件,比如: order.php, order_v3.php 3.2: system也分为两个文件,暂时只有一个user_v3 - Note: front的$this->user在v4中会替换为$this->customer, 即v4中需要清除$this->user 3.3: 代码中,区分v3/v4的调用,比如:new User_V3 # 前台代码 twig, js, css (js, css尽量写在单独的css文件中) # 后台代码 MVCL (L:en,cn) # 注释 ## 类名: <pre> /** * xxx * * @copyright RedBlue-OTS 2024 * @version v4 * */ </pre> ## 函数名:参数类型 + 返回值类型 <pre> /** * xxx * * @param xxx $xxx * @param xxx $xxx * @return xxx */ </pre> *Output* * Report and Solution *Others*