• 注册
  • 发动态
  • 发帖子
  • 发视频
  • 发红包
  • 暂没有数据

  • 推荐
  • 视频
  • 关注
  • 瓷器
  • 字画
  • 玉石
  • 钱币
  • 铜器
  • 木器
  • 紫砂
  • 杂项
  • [ls_fbk]
  • 查看全文
  • 查看作者
  • 宫论项目开发记录

    记录2023年项目进度周期。

  • 2
  • 527
  • 0
  • 12w
  • 小小乐小可鸭鸭

    请登录之后再进行评论

    登录
  • 0
    小小乐lv.2实名用户
    2024年11月1日
    1、宫论缩略图获取方式进行优化调整,之前是通过xc_thumbnail($type)方法来获取需要传递一个场景标识,这个场景标识的指向配置为后台xc_thumbnail_config字段,但是该字段需要强制指定了才能返回,对于未配置的场景则会出现返回异常,为了避免此类情况出现,type可以选择为空,如果为空的情况下则读取默认缩略图配置参数。
    2、在宫论缩略图配置页面中,新增了一个名为xc_thumbnail_default的字段。这个字段用于设置默认的缩略图配置,当前暂定的参数为宽度560像素,高度自适应的缩略图样式规则。此配置与xc_thumbnail方法配合使用,以便在传递的缩略图配置参数不存在或未传递的情况下,自动应用这个默认的缩略图规则。这样可以确保在各种场景下都能正确读取和显示缩略图。
    3、鉴定师订单服务端返回的时候,处理缩略图方式如下。1、读取数据表字段:collection,并使用json_decode将其转为数组。2、从collection读取image键值参数,并赋值到自定义变量image_list。3、最后从image_list中获取第一张图片,并在末尾加上xc_thumbnail('identify')缩略图规则样式。4、最后将获取到的图片作为缩略图,写入到返回参数字段中。完成图片的获取。
    4、对鉴定师订单列表的分页函数接口返回数据的排序规则进行了调整。现在采用 ORDER BY id DESC 进行排序,这意味着结果将按 id 字段降序排列(即最大的在前)。这样一来,返回的结果始终是最新的订单在最前面,确保鉴定师能够优先看到自己的最新鉴定订单列表。
    5、xc_identify数据表进行清理操作,彻底删除重构前的鉴定订单数据记录。因为字段结构的变化,在处理参数的时候经常会因为旧表返回字段缺失,导致出现页面报错的情况。旧的鉴定订单表可以通过xc_identify_bat获取并查看到,有存档处理。如果需要进行连表查询,也是可以直接支持的。
    6、修复鉴定订单缩略图无法通过$collection['image']提取成功的的问题,返回的缩略图仅有规则(?imageMogr2/thumbnail/500x)没有图片有效地址。该错误是由于collection存储图片地址并非是采用数组结构来完成的,而是通过;进行多图隔开处理。因此在获取缩略图前,需要通过exolode对字段进行数组切割处理。
    7、鉴定订单模版展示标题优化,会使用三元运算来处理title标签内容字段的输出,如果已完成鉴定,则鉴定表必定存在title:藏品名称(鉴定师亲自写的),那么会直接输出这个名称到模版列表中。如果未鉴定,则会显示【鉴定编号:671a3ab1b09f4】671a3ab1b09f4是该藏品待鉴定编号信息。
    8、鉴定模版输出的时候,会通过xc_get_avatar获取鉴定申请人的信息,并在desc子类容器中显示【申请人: $avatar['nickname_type']】【申请时间:申请时间:' . $data['time'] . '】通过xc_get_avatar来读取申请人昵称是为了间接的刷新缓存。因为后续的详情页会需要获取用户更多资料信息,如果通过通过get_user_meta没法做到缓存更新处理。后续仍旧多一次查询。
    9、在鉴定模版列表中,我们通过 switch 语句解析 $data['status'] 字段,以便根据不同的状态显示相应的文字和背景颜色。具体规则如下:当状态为1时,显示【待鉴定】,背景颜色为蓝色(#151bff);状态为2时,显示【已完成】,背景颜色为粉色(#ff157c);状态为3时,显示【已退回】,背景颜色为紫色(#d515ff);状态为4时,显示【已取消】,背景颜色为绿色(#06bb1d);状态为5时,显示【已关闭】,背景颜色为灰色(#1e201e)。如果状态不在上述范围内,则显示默认状态【其它】。通过这种方式,不同的状态不仅在文字上有所区分,还通过背景颜色进行视觉上的区别。
    10、对xc_is_page_open访问拦截钩子进行了进一步优化。现在,该函数会在内部通过xc_is_login获取当前用户的UID,并将其赋值给user_id变量。同时,在鉴定订单详情页时,会通过$identify['user_id']和$identify['expert']来判断用户的访问权限。如果用户既不是鉴定师也不是鉴定人,访问拦截钩子将返回$result['open']=false,强制阻止用户的页面请求,并跳转到403页面。
    11、修复了403.php页面无法继承xc_is_page_open钩子返回的自定义错误标题和正文内容的问题。具体来说,当xc_is_page_open触发内置拦截器时,页面应允许自定义输出标题和页面内容,以满足各种错误信息提示的需求。然而,403.php页面自带的错误提示信息每次都会主动覆盖自定义内容。为了解决这个问题,已在代码中增加了一个if判断处理:如果存在result数组,则直接将标题和正文切换为数组中的内容,从而实现自定义错误提示。
    12、鉴定订单详情页identify_order_details在使用xc_query_identify方法获取到订单数据后,会通过xc_is_config方法来读取宫论通用分类配置,并传递当前藏品鉴定的key标识来获取具体的参数信息,并从中获取到藏品中文名称、然后将其写入到申请类目专栏中。同时当前鉴定状态,也会使用switch方式来解析status字段来处理,并使用边框将状态进行标记处理。确保不同的状态,显示不同的边框背景。
  • 0
    小小乐lv.2实名用户
    2024年10月31日
    1、xc_menu_switch_hook 钩子本身并不会直接触发 AJAX 分页请求,而是通过模拟触发滚动监听器来实现下拉选项的加载。这样可以减少重复的分页请求封装,直接使用现有的分页接口参数即可。这种方式不仅简化了维护工作,还使得开发者只需专注于统一分页接口的处理和监听器的分页场景处理。需要注意的是,通过钩子传递的 page_name 用于处理场景识别。
    2、在分类菜单点击钩子中,当用户切换菜单时,我们会进行简单的内容交互验证处理。首先,通过page_name获取模版组件类名template_infinite_page,以判断当前页面是否包含分页模块。如果分页模块不存在,则返回错误信息,提示非法请求。其次,我们会检查当前页面的加载动画是否正在执行中,如果是,则跳过此次处理,以避免重复请求。最后,我们会检查全局变量infinite_loading的状态,以防止意外执行。
    3、通过钩子触发数据填充流程如下:首先,获取当前页面分页组件的列表对象,并将其赋值给page_list。接着,将页面滚动导航位置调整到顶部,以确保用户从头开始查看内容。然后,为当前选中的菜单添加选中样式,同时移除其他菜单的选中样式,以突出显示用户的选择。接下来,将组件的排序状态更新为传递的值,以便根据用户的需求进行排序。将组件的页码重置为0,以从第一页开始加载数据。清空page_list的内容,以确保新数据的正确加载。最后,通过触发trigger('infinite')来启动滚动动作,从而发起分页加载,确保用户能够连续浏览内容。
    4、xc_menu_switch_hook 菜单切换数据钩子已完成封装处理。现在,该钩子能够与分页模块和监听器组件配合使用,实现数据的自动切换和填充。在数据切换过程中,页面的原有内容会被自动重置,页数也会自动归位。菜单切换完成后,还支持通过监听器进行 AJAX 分页加载数据的处理。
    5、对infinite_paging_api的自动分页接口进行了优化。之前,offset变量用于计算分页数据的位置,计算公式为(page - 1) *page−1)∗number。然而,如果传入的page值不正确,可能导致offset为负数,从而导致分页查询接口返回失败。为了解决这个问题,我们在输出offset变量时,使用了max(0, $offset)方法,确保offset不会为负数。这样,即使计算结果小于0,也会被强制设置为0,以保证分页查询的稳定性。
    6、修复了滚动下拉时分页接口返回错误的问题,该错误信息为【Uncaught TypeError: Unsupported operand types: string - int in】。问题的根源在于 infinite[page] 未能显示有效数字,而是返回了 NaN 值。这是由于分页监听器在获取旧页码数时,使用了不存在的 page 变量。正确的做法是使用 infinite['page'] 来获取页码。通过调整代码逻辑,确保分页变量的正确性,成功解决了该问题。
    7、在鉴定订单详情页中,已彻底移除GET参数中的【ID】值,仅保留对number的识别和处理。任何传递ID的请求将直接返回错误,并拒绝页面访问。这是为了实现规范化处理,确保所有鉴定订单的操作仅通过鉴定编号(number)进行识别,而不再使用ID。这一调整是为了适配和修正系统的处理逻辑。后续的数据库请求操作也必须通过number来完成,以确保请求的准确性和一致性。此外,列表页跳转至详情页的功能也已支持通过number编号进行处理。
    8、在鉴定订单详情页中,所有的ID参数请求已成功更改为:number。同时修复了执行访问拦截钩子 xc_is_page_open 的问题。此前,该钩子在访问页面时会返回【访问被拒绝,很抱歉你无权访问】的拦截提示。此错误是由于ID值被移除后,拦截器未能适配新版的number变量参数所致。目前,我们已更新拦截器中的变量参数,确保不会再发生错误拦截,并避免返回上述错误信息。
    9、新增样式:template_order_list。该样式采用了灵活的display: flex布局,左侧为通用图片输出区域,支持自定义图片样式;中间部分用于展示基本信息;右侧则是状态栏的展示区域。整个容器组件的高度设置为16vw。容器的子类参数包括:image(图标头像),中间子类名为content,包含下属类名title(用于显示第一栏标题)和desc(备注信息栏)。status为状态栏,显示对应的状态内容。
    10、对template_order_list容器样式进行了优化处理。首先,新增了padding以调整父级元素的内边距,上下内缩高度为3vw,左右宽度为2vw,以防止页面因容器撑开而导致错位变形。此外,status状态图标的字体大小调整为3.5vw,以适应不同的页面窗口。通过设置text-align为居中,使内容在容器中居中展示,并通过border-radius增加了圆角效果。padding设置为四周收缩1vw的距离,同时使用flex: 1来确保布局的灵活性和一致性。
    11、在鉴定报告的分页组件中,自定义类名设置为:template_order_list。通过这个类名,鉴定师订单列表页的内容将以特定的模版风格进行展示。现有的模块组件均支持自定义类名的设置,因此如果有特定的样式需求,可以在组件的配置中进行自定义操作。这种灵活的设置方式允许动态地接管输出的风格样式,实现页面效果的切换功能。
    12、修复并解决了在访问动态内容页时出现的【Warning: Undefined array key "wx_mp_login" in、Undefined array key 'type" in】错误。这些错误是由于PHP 8.X升级后语法不兼容引起的。解决方案是通过使用isset函数来判断属性值是否有效,如果属性不存在,则跳过常规的if判断处理。wx_mp_login是用于公众号自动登录场景的配置参数,而type是评论框判断来源时需要使用的参数。通过这种方式,确保了系统在处理这些参数时的稳定性和兼容性。
  • 0
    小小乐lv.2实名用户
    2024年10月30日
    1、在藏品鉴定订单页面(identify_order_details)中,新增加了一个名为【media_info】的box容器,用于展示以下三个内容:首先是鉴赏图片列表信息,这里会显示已上传的缩略图,用户可以点击这些缩略图以查看对应的高清图片。接下来是鉴赏视频播放控件,前提是用户已经上传了视频内容,用户可以直接在页面上播放观看。最后是鉴赏文字描述部分,这部分内容只有在用户已有填写的情况下才会展示,该文本无法进行变更或修改,主要用于展示,以便于鉴定师或用户方便查阅。这样的设计旨在提升信息的直观及完整性,增强用户的操作体验。
    2、在订单详情页的头部展示区域(header_info)中,新增了鉴定费用的展示功能。用户在提交鉴定时所支付的费用将清晰显示于鉴定详情页中,方便鉴定师和用户同时查看支付情况。需要注意的是,虽然这里展示的是用户实际支付的价格,但平台在结算给鉴定师时会扣除一定的佣金。因此,为了更好地为鉴定师提供信息,后续还将添加一个仅鉴定师可见的字段,即【本单收入】,以便他们查看扣除佣金后的实际收益。
    3、分页接口【infinite_paging_api】目前已经实现能够正确返回数据并与前端完成响应对接。此前仅实现了请求查询的封装,并未将实际数据传递到前端进行响应处理。现在,该接口可以顺利返回数据包的响应,前端也能够正常接收这些数据。需要注意的是,返回的数据是通过xc_identify_expert_identify_order_list_consult方法生成的,后续需要对接收到的数据进行进一步解析和完善封装。
    4、对于分页接口返回的前端数据包,进行了结构优化,现在返回标准化的JSON数据包结构,以提升前后端交互的效率和易读性。在这个结构中,"code"用于表示请求状态,其中1表示无数据返回或发生错误,0表示有数据返回。这样的设计使前端更易于判断数据请求的结果。"msg"字段则提供对应的提示信息,如“请求成功”或“发生错误”等,根据具体场景需求决定是否需要向用户展示提示信息。此外,JSON数据包中还包含一段"HTML"代码,该部分前端只需将其直接插入至页面相应的容器中,无需额外处理。前端根据"code"值来决定是否停止进一步的下拉加载交互,以确保用户体验的流畅性。
    5、为了方便执行回调操作,返回的鉴定订单将增加一个ID值,即identify-鉴定编号。这个编号用于在需要对鉴定订单进行页面回调交互时,锁定对应的ID即可。例如,鉴定完成后,需要通过该ID变更状态名称;如果鉴定被退回,则需利用此ID将订单从待鉴定列表中移除。由于鉴定状态变化较多,增加一个标识符可以更方便地进行跟踪和处理。
    6、鉴定交互流程规范化处理:当前采用id主键和number鉴定编号两个参数,在提交到完成的整个鉴定流程中,前端和后端均需做双向兼容处理。这一做法导致工作量大幅增加,并使得维护过程变得复杂。经过综合评估,决定彻底摒弃ID值,仅使用number鉴定编号进行交互识别。今后,前端页面的交互及后端的业务处理都将统一通过number鉴定编号来实现身份识别。这一变更将有效简化流程,降低维护难度,提高整体系统的效率。
    7、鉴定列表模板的返回结构体应按以下方式展示:左侧部分展示用户提交的第一张鉴定图片,采用缩略图样式以确保清晰且节省空间。中央第一栏需显示藏品名称;若藏品尚未完成鉴定,则应标识为“xxx待鉴定,编号:88787”。紧接着的第二栏则显示申请人的名称“申请人:xxxx”,以便于识别对应的申请者。第三栏则明确记录申请的提交时间,确保信息的时效性与准确性。在结构体的右侧,应有明确的状态标识,以便于查看当前鉴定进度与状态。
    8、在列表模板的更新中,使用switch语句来转换鉴定师的标识状态,以更清晰地显示每个状态:1代表“待鉴定”,2代表“已完成”,3代表“已退回”。为了提高视觉辨识度,这些不同状态将通过背景颜色框进行高亮标记,使用户能够快速识别当前项的状态。此外,每个区域都会增加对应的字段类名,用于准确锁定元素的位置。例如,状态容器将设置类名为“status”,而图片容器则使用类名“image”。这不仅提升了页面的可用性,也简化了后续的样式调整和功能扩展。
    9、新增了一个名为 xc_menu_switch_hook() 的统一菜单切换钩子,该钩子需要传递三个变量。首先是 type,用于标识场景,这样可以通过场景标识来识别来源,从而执行相应的业务交互逻辑,这也是为了实现所有菜单切换动作的统一处理。其次是 sort,它是切换的状态标识。因为菜单之间的内容不对等,需要主动传递此状态以确保能正确识别和处理。最后是 this,它作为上下文对象,负责提取自定义属性,并执行相关的页面回调操作。这个钩子的设计旨在简化菜单切换过程,提高代码的模块化和可维护性。
    10、统一菜单切换的钩子规范已标准化:type将用于传递页面标识,因为标识具有唯一性,这样可以省去重复命名的麻烦,并且在页面锁定上非常有效。在页面交互中,可以直接利用type值来判断页面位置。同时,对于菜单的点击事件,现在已经增加了访问监听机制。如果用户当前所在页面的标识与type不符,则被视为非法访问,系统将直接返回false。
  • 查看全文
  • 查看作者
  • 文章测试

    江西·萍乡
  • 4
  • 54
  • 0
  • 10.89w
  • 咸鱼梦想小可鸭鸭小小乐学藏官方

    请登录之后再进行评论

    登录
  • 0
    欣然lv.1
    最低多少钱?最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    测试看看最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    内容测试出
  • 查看全文
  • 查看作者
  • 鉴定师入驻协议

    欢迎使用宫论APP鉴定师入驻申请功能,本协议主要阐述您申请成为相关领域鉴定师的相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于鉴定师入驻。所有规则为本协议不可分割的一部分,与协议正文具有同...
  • 学藏官方 学藏官方
  • 3
  • 50
  • 1k
  • 官网公告
  • 2023-03-20 09:21 电脑端
  • 查看全文
  • 查看作者
  • 宫论藏品寄售协议

    欢迎使用宫论APP藏品寄售申请功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于藏品回收的规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效...
  • 学藏官方 学藏官方
  • 1
  • 1
  • 1.3k
  • 官网公告
  • 2023-03-17 08:58 电脑端
  • 查看全文
  • 查看作者
  • 藏品回收申请协议

    欢迎使用宫论APP藏品回收功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的关于藏品回收的规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效力。...
  • 学藏官方 学藏官方
  • 1
  • 1
  • 1.1k
  • 官网公告
  • 2023-03-13 09:29 电脑端
  • 查看全文
  • 查看作者
  • 宫论藏品鉴定协议

    欢迎使用宫论APP鉴赏功能,本协议主要阐述您作为藏品持宝人相关的权利和义务,请您务必仔细阅读。一、概述 1、本协议内容包括协议正文及所有宫论已经发布或将来可能发布的各类规则。所有规则为本协议不可分割的一部分,与协议正文具有同等法律效力。 2...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 1.1k
  • 官网公告
  • 2023-03-11 15:17 电脑端
  • 查看全文
  • 查看作者
  • 淘货发布协议

    淘货发布协议在宫论APP为了能够约束好每个卖家发布商品,也制定了统一的商品发布规范,如果各位也想要开淘宝店铺,那就需要好好去了解一下宫论APP商品的发布规范。第一章 概述第一条【适用范围】适用于在宫论APP发布商品的卖家。第二条【效力级别】本规范已有规定的,适...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 1.1k
  • 官网公告
  • 2023-03-09 15:33 电脑端
  • 查看全文
  • 查看作者
  • 宫论提现协议

    宫论提现协议 《宫论钱包提现协议》(以下简称“本协议”)适用于所有在宫论平台进行提现的用户(以下或称“您”)。本协议被视为《宫论用户服务条款》的补充协议,是其不可分割的组成部分,与其构成统一整体。本协议与《宫论用户服务条款》内容存在冲突的,以本协议为...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 1.2k
  • 官网公告
  • 2023-03-09 11:44 电脑端
  • 查看全文
  • 查看作者
  • 消费者保障服务协议

    本协议由您与济南谋佐科技有限公司共同缔结,本协议具有合同效力。本协议中协议双方合称协议方,济南谋佐科技公司在本协议中亦称为“宫论”。一、协议内容及生效1、本协议内容包括协议正文及所有宫论已经发布或后续发布的相关的规则与协议。前述规则与协议为本协议不可分割的组成...
  • 学藏官方 学藏官方
  • 2
  • 0
  • 1k
  • 官网公告
  • 2023-02-25 20:27 电脑端
  • 查看全文
  • 查看作者
  • 店铺保证金协议

    一、什么是店铺保证金?店铺保证金是如果涉及理赔、违规处罚等情况时,可利用店铺保证金进行支付;如没有前述情况,店铺保证金可全额退回的一种机制。二、为什么要缴纳店铺保证金?(1)重点强调-店铺无违规情况认证有效期内且缴纳店铺保证金后下个整点,可搜索到店铺,若未缴纳...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 1.1k
  • 官网公告
  • 2023-02-25 20:20 电脑端
  • 查看全文
  • 查看作者
  • 宫论特殊类目经营资质

    尊敬的宫论商家:为了保障宫论类目健康、提升交易体验、维护商家及买家利益,现对于以下类目入驻认证需提供对应资质:类目店铺类型需要资质陨石骨牙-骨石企业/个人①与平台店铺认证主体信息一致的水野生保护动物经营利用许可证及副本(如许可证上未列举所有可经营物种明细的需额...
  • 学藏官方 学藏官方
  • 1
  • 0
  • 1k
  • 官网公告
  • 2023-02-25 20:16 电脑端
  • 单栏布局 列表样式:矩状 侧栏位置: