...
 
Commits (4)
    https://gitcode.net/phpchina/shopxo/-/commit/87c4800910b80d07946c835c518cfc34b94b8421 md 2023-04-10T09:44:56+08:00 gongfuxiang fuxiang.gong@qq.com https://gitcode.net/phpchina/shopxo/-/commit/6ad2b73e56a238436036a94f4a5be67d7b5e3068 商品浏览列表用户错误修复 2023-04-10T11:49:25+08:00 gongfuxiang fuxiang.gong@qq.com https://gitcode.net/phpchina/shopxo/-/commit/cb18e213f82222c555abf5a2f1d43a3d8cddfdde 搜索关键字错误修复 2023-04-10T13:42:04+08:00 gongfuxiang fuxiang.gong@qq.com https://gitcode.net/phpchina/shopxo/-/commit/b6552c1c1821befa17918e0575955df76d2725d9 顶部小导航优化 2023-04-10T23:04:30+08:00 gongfuxiang fuxiang.gong@qq.com
...@@ -28,63 +28,60 @@ ...@@ -28,63 +28,60 @@
#### ShopXO国内企业级免费开源电商系统! #### ShopXO国内企业级免费开源电商系统!
* 求实进取、创新专注、自主研发、国内企业级电商系统解决方案。 * 求实进取、创新专注、自主研发、国内企业级电商系统解决方案。
* 遵循MIT开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求。 * 遵循MIT开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求。
* 支持PC+H5,小程序(支付宝、微信、百度、头条&抖音、QQ、快手),APP等... * 支持PC+手机自适应,独立H5、小程序(支付宝、微信、百度、头条&抖音、QQ、快手),APP等...
* 支持多仓库、多商户、线下门店模式运营(组件插件化、即插即用),可视化DIY拖拽装修。 * 支持多仓库、多商户、多门店、进销存(组件插件化、即插即用),可视化DIY拖拽装修。
### 体验码 ### 体验码
![二维码](https://doc.shopxo.net/upload/image/20211211/1639234221484373.jpg "qrcode.jpg") ![二维码](https://doc.shopxo.net/upload/image/20211211/1639234221484373.jpg "qrcode.jpg")
### 基础信息 ### 基础信息
* 演示地址:[https://demo.shopxo.net/](https://demo.shopxo.net/) | 名称 | 地址 | 名称 | 地址 |
* 安装教程:[https://install.shopxo.net/](https://install.shopxo.net/) |----|----|----|----|
* 更新日志:[https://log.shopxo.net/](https://log.shopxo.net/) | 演示地址 | [https://demo.shopxo.net/](https://demo.shopxo.net/) | 安装教程 | [https://install.shopxo.net/](https://install.shopxo.net/) |
* 文档地址:[https://doc.shopxo.net/](https://doc.shopxo.net/) | 更新日志 | [https://log.shopxo.net/](https://log.shopxo.net/) | 文档地址 | [https://doc.shopxo.net/](https://doc.shopxo.net/) |
* 开源协议:[https://license.shopxo.net/](https://license.shopxo.net/) | 开源协议 | [https://license.shopxo.net/](https://license.shopxo.net/) | 手机端 | [https://uniapp.shopxo.net/](https://uniapp.shopxo.net/) |
### 官方QQ群、答案`shopxo.net` ### 官方QQ群、答案`shopxo.net`
* 官方1群:833531593 | 官方1群 | 官方2群 | 官方3群 | 官方多商户群 | 官方多门店群 | 官方进销存群 | 官方uniapp群 |
* 官方2群:641730223 |---|---|---|---|---|---|---|
* 官方3群:1127073697 | 833531593 | 641730223 | 1127073697 | 782971010 | 281418967 | 719894308 | 679303149 |
* 官方多商户群:782971010
* 官方多门店群:281418967
* 官方进销存群:719894308
* 官方uniapp群:679303149
### 当前项目源代码平台 ### 当前项目源代码平台
* Gitee:[https://gitee.com/zongzhige/shopxo](https://gitee.com/zongzhige/shopxo) | 平台 | 地址 |
* GitHub:[https://github.com/gongfuxiang/shopxo](https://github.com/gongfuxiang/shopxo) |----|----|
* Coding:[https://zongzhige.coding.net/public/shopxo/shopxo/git](https://zongzhige.coding.net/public/shopxo/shopxo/git) | Gitee | [https://gitee.com/zongzhige/shopxo](https://gitee.com/zongzhige/shopxo) |
* GitCode:[https://gitcode.net/zongzhige/shopxo](https://gitcode.net/zongzhige/shopxo) | GitHub | [https://github.com/gongfuxiang/shopxo](https://github.com/gongfuxiang/shopxo) |
| Coding | [https://zongzhige.coding.net/public/shopxo/shopxo/git](https://zongzhige.coding.net/public/shopxo/shopxo/git) |
| GitCode | [https://gitcode.net/zongzhige/shopxo](https://gitcode.net/zongzhige/shopxo) |
### uniapp端源代码平台 ### uniapp端源代码平台
* Gitee:[https://gitee.com/zongzhige/shopxo-uniapp](https://gitee.com/zongzhige/shopxo-uniapp) | 平台 | 地址 |
* GitHub:[https://github.com/gongfuxiang/shopxo-uniapp](https://github.com/gongfuxiang/shopxo-uniapp) |----|----|
* Coding:[https://zongzhige.coding.net/public/shopxo/uniapp/git](https://zongzhige.coding.net/public/shopxo/uniapp/git) | Gitee | [https://gitee.com/zongzhige/shopxo-uniapp](https://gitee.com/zongzhige/shopxo-uniapp) |
* GitCode:[https://gitcode.net/zongzhige/shopxo-uniapp](https://gitcode.net/zongzhige/shopxo-uniapp) | GitHub | [https://github.com/gongfuxiang/shopxo-uniapp](https://github.com/gongfuxiang/shopxo-uniapp) |
* uni-app:[https://ext.dcloud.net.cn/plugin?id=6380](https://ext.dcloud.net.cn/plugin?id=6380) | Coding | [https://zongzhige.coding.net/public/shopxo/uniapp/git](https://zongzhige.coding.net/public/shopxo/uniapp/git) |
| GitCode | [https://gitcode.net/zongzhige/shopxo-uniapp](https://gitcode.net/zongzhige/shopxo-uniapp) |
| uni-app | [https://ext.dcloud.net.cn/plugin?id=6380](https://ext.dcloud.net.cn/plugin?id=6380) |
### 部分功能特性 ### 部分功能特性
~~~ | 名称 | 描述 |
1. 多种模式:销售+自提+虚拟+展示+销售/自提,多仓库独立库存管理、可视化DIY拖拽装修 |---------|-------------------------------------------------|
2. 分销:可配置1~3级、分享赚取佣金、小程序商品海报、取货点、佣金可配置具体到SKU(比例和固定金额) | 多种模式 | 销售+自提+虚拟+展示+销售/自提,多仓库独立库存管理、可视化DIY拖拽装修 |
3. 会员等级:等级折扣(具体到商品规格)、满减、手动设置会员等级、付费购买+续费+三级返佣 | 分销 | 可配置1~3级、分享赚取佣金、小程序商品海报、取货点、佣金可配置具体到SKU(比例和固定金额) |
4. 限时秒杀:独立秒杀中心、商品详情秒杀倒计时、自动开始结束 | 会员等级 | 等级折扣(具体到商品规格)、满减、手动设置会员等级、付费购买+续费+三级返佣 |
5. 优惠券:满减劵、折扣劵、注册送、用户领取、管理员发放 | 限时秒杀 | 独立秒杀中心、商品详情秒杀倒计时、自动开始结束 |
6. 报价单:商品报价单excel导出、在线打印、自定义字段及拖拽排序 | 优惠券 | 满减劵、折扣劵、注册送、用户领取、管理员发放 |
7. 商品相册标签:给商品相册打上特有标签 | 钱包 | 用户钱包,在线充值(固定金额或比例赠送+自定义赠送),申请提现 |
8. 钱包:用户钱包、在线充值,提现 | 微信小程序直播 | 海报分享、web端展示直播列表,支持分身独立多商户模式 |
9. 微信小程序直播:直播卖货、海报分享 | 积分商城+签到 | 积分抵扣、积分兑换、无限发布签到活动获取积分 |
10. 积分商城+签到:积分抵扣、积分兑换、无限发布签到活动获取积分 | 多商户 | 商家入驻、独立店铺(二级域名/保证金/代理模式)、店铺等级(购买/升级/功能限制)、可视化DIY拖拽装修+页面设计、不同商家自动拆单,店铺、商品(可选择平台商品)、分类、结算、订单管理、评论回复、运费设置、数据统计,支持插件结合使用(电子面单批量导出及发货、微信小程序直播、分销、优惠券、限时秒杀)|
11. 多端小程序:微信、支付宝、百度、头条/抖音、QQ、快手 | 多门店 | 派单+转单+核销+代客下单+商品(独立售价+库存+商品)+批次+次卡+员工和薪水自动抽成+充值+收银+桌码+O2O店铺运营模式,线上线下完美结合、适用(社区+餐饮+美容美发+在线预约+门店消费+自提+外送+快递)、支持达达配送 |
12. 多商户:商家入驻、独立店铺(二级域名/保证金/代理模式)、店铺等级(购买/升级/功能限制)、可视化DIY拖拽装修+页面设计、不同商家自动拆单,店铺、商品(可选择平台商品)、分类、结算、订单管理、评论回复、运费设置、数据统计,支持插件结合使用(电子面单批量导出及发货、微信小程序直播、分销、优惠券、限时秒杀) | 批发 | 阶梯售价、新购+复购单独配置、自由配置无限极数量阶梯售价、可以具体到规格 |
13. 批发:阶梯售价、新购+复购单独配置、自由配置无限极数量阶梯售价、可以具体到规格 | 客服 | 统一多端在线客服系统、支持(表情/图片/视频/快捷消息)、好友上下线实时通知、实时输入状态、支持网页及小程序直接发起即时咨询、客服离线(短信+邮件实时通知)、支持商品卡片、可打包工作台客服APP |
14. 门店:派单+转单+核销+代客下单+商品(独立售价+库存+商品)+批次+次卡+员工和薪水自动抽成+充值+收银+桌码+O2O店铺运营模式,线上线下完美结合、适用(社区+餐饮+美容美发+在线预约+门店消费+自提+外送+快递)、支持达达配送 | 进销存ERP | 采购(入库/退货)、销售(发货/退货)、自定义模板打印+导出Excel+PDF、产品excel批量导入+多单位+多仓库仓位、仓库盘点+调拨、其他出入库、客商+会员等级、采销收付款、商城商品与产品双向同步、商城订单自动同步批量发货|
15. 客服:统一多端在线客服系统、支持(表情/图片/视频/快捷消息)、好友上下线实时通知、实时输入状态、支持网页及小程序直接发起即时咨询、客服离线(短信+邮件实时通知)、支持商品卡片、可打包工作台客服APP | 组合搭配 | 多个商品组合打包一口价或折扣销售、商品套餐组合搭配用户可选2件起下单、商品关联营销、捆绑销售提高成交率,支持多商户 |
16. 进销存ERP:采购(入库/退货)、销售(发货/退货)、自定义模板打印+导出Excel+PDF、产品excel批量导入+多单位+多仓库仓位、仓库盘点+调拨、其他出入库、客商+会员等级、采销收付款、商城商品与产品双向同步、商城订单自动同步批量发货 * 更多查看应用商店 ( https://store.shopxo.net/ )
......
(更多查看应用商店 https://store.shopxo.net/)
~~~
### 系统特性 ### 系统特性
![系统特性](https://doc.shopxo.net/upload/image/20210727/1627370211229661.jpeg "系统特性") ![系统特性](https://doc.shopxo.net/upload/image/20210727/1627370211229661.jpeg "系统特性")
......
...@@ -70,7 +70,7 @@ class GoodsBrowse ...@@ -70,7 +70,7 @@ class GoodsBrowse
], ],
], ],
[ [
'label' => $lang['user'], 'label' => $lang['goods'],
'view_type' => 'module', 'view_type' => 'module',
'view_key' => 'goodsbrowse/module/goods', 'view_key' => 'goodsbrowse/module/goods',
'grid_size' => 'lg', 'grid_size' => 'lg',
......
...@@ -15,14 +15,14 @@ ...@@ -15,14 +15,14 @@
<div class="am-cf"> <div class="am-cf">
<div class="am-u-sm-8 am-padding-horizontal-0"> <div class="am-u-sm-8 am-padding-horizontal-0">
<div class="am-form-group"> <div class="am-form-group">
<label>{{:MyLang('warehouse.form_item_name')}}<span class="am-form-group-label-tips-must">*</span></label> <label>{{:MyLang('common_service.warehouse.form_item_name')}}<span class="am-form-group-label-tips-must">*</span></label>
<input type="text" name="name" placeholder="{{:MyLang('warehouse.form_item_name_message')}}" minlength="2" maxlength="30" data-validation-message="{{:MyLang('warehouse.form_item_name_message')}}" class="am-radius" {{if !empty($data['name'])}} value="{{$data.name}}"{{/if}} required /> <input type="text" name="name" placeholder="{{:MyLang('common_service.warehouse.form_item_name_message')}}" minlength="2" maxlength="30" data-validation-message="{{:MyLang('common_service.warehouse.form_item_name_message')}}" class="am-radius" {{if !empty($data['name'])}} value="{{$data.name}}"{{/if}} required />
</div> </div>
</div> </div>
<div class="am-u-sm-4 am-padding-horizontal-0"> <div class="am-u-sm-4 am-padding-horizontal-0">
<div class="am-form-group"> <div class="am-form-group">
<label>{{:MyLang('warehouse.form_item_alias')}}</label> <label>{{:MyLang('common_service.warehouse.form_item_alias')}}</label>
<input type="text" name="alias" placeholder="{{:MyLang('warehouse.form_item_alias_message')}}" minlength="0" maxlength="16" data-validation-message="{{:MyLang('warehouse.form_item_alias_message')}}" class="am-radius" {{if !empty($data['alias'])}} value="{{$data.alias}}"{{/if}} /> <input type="text" name="alias" placeholder="{{:MyLang('common_service.warehouse.form_item_alias_message')}}" minlength="0" maxlength="16" data-validation-message="{{:MyLang('common_service.warehouse.form_item_alias_message')}}" class="am-radius" {{if !empty($data['alias'])}} value="{{$data.alias}}"{{/if}} />
</div> </div>
</div> </div>
</div> </div>
...@@ -45,22 +45,22 @@ ...@@ -45,22 +45,22 @@
<div class="am-cf"> <div class="am-cf">
<div class="am-u-sm-6 am-padding-horizontal-0"> <div class="am-u-sm-6 am-padding-horizontal-0">
<div class="am-form-group"> <div class="am-form-group">
<label>{{:MyLang('warehouse.form_item_level')}}<span class="am-form-group-label-tips">{{:MyLang('warehouse.form_item_level_tips')}}</span></label> <label>{{:MyLang('common_service.warehouse.form_item_level')}}<span class="am-form-group-label-tips">{{:MyLang('common_service.warehouse.form_item_level_tips')}}</span></label>
<input type="number" name="level" placeholder="{{:MyLang('warehouse.form_item_level')}}" minlength="0" maxlength="16" data-validation-message="{{:MyLang('warehouse.form_item_level_message')}}" class="am-radius" {{if !empty($data['level'])}} value="{{$data.level}}"{{/if}} /> <input type="number" name="level" placeholder="{{:MyLang('common_service.warehouse.form_item_level')}}" minlength="0" maxlength="16" data-validation-message="{{:MyLang('common_service.warehouse.form_item_level_message')}}" class="am-radius" {{if !empty($data['level'])}} value="{{$data.level}}"{{/if}} />
</div> </div>
</div> </div>
<div class="am-u-sm-6 am-padding-horizontal-0"> <div class="am-u-sm-6 am-padding-horizontal-0">
<div class="am-cf"> <div class="am-cf">
<div class="am-u-sm-6 am-padding-horizontal-0"> <div class="am-u-sm-6 am-padding-horizontal-0">
<div class="am-form-group"> <div class="am-form-group">
<label>{{:MyLang('warehouse.form_item_contacts_name')}}<span class="am-form-group-label-tips-must">*</span></label> <label>{{:MyLang('common_service.warehouse.form_item_contacts_name')}}<span class="am-form-group-label-tips-must">*</span></label>
<input type="text" name="contacts_name" placeholder="{{:MyLang('warehouse.form_item_contacts_name_message')}}" minlength="2" maxlength="16" data-validation-message="{{:MyLang('warehouse.form_item_contacts_name_message')}}" class="am-radius" {{if !empty($data['contacts_name'])}} value="{{$data.contacts_name}}"{{/if}} required /> <input type="text" name="contacts_name" placeholder="{{:MyLang('common_service.warehouse.form_item_contacts_name_message')}}" minlength="2" maxlength="16" data-validation-message="{{:MyLang('common_service.warehouse.form_item_contacts_name_message')}}" class="am-radius" {{if !empty($data['contacts_name'])}} value="{{$data.contacts_name}}"{{/if}} required />
</div> </div>
</div> </div>
<div class="am-u-sm-6 am-padding-horizontal-0"> <div class="am-u-sm-6 am-padding-horizontal-0">
<div class="am-form-group"> <div class="am-form-group">
<label>{{:MyLang('warehouse.form_item_contacts_tel')}}<span class="am-form-group-label-tips-must">*</span></label> <label>{{:MyLang('common_service.warehouse.form_item_contacts_tel')}}<span class="am-form-group-label-tips-must">*</span></label>
<input type="text" name="contacts_tel" placeholder="{{:MyLang('warehouse.form_item_contacts_name')}}" minlength="6" maxlength="30" data-validation-message="{{:MyLang('warehouse.form_item_contacts_tel_message')}}" class="am-radius" {{if !empty($data['contacts_tel'])}} value="{{$data.contacts_tel}}"{{/if}} required /> <input type="text" name="contacts_tel" placeholder="{{:MyLang('common_service.warehouse.form_item_contacts_name')}}" minlength="6" maxlength="30" data-validation-message="{{:MyLang('common_service.warehouse.form_item_contacts_tel_message')}}" class="am-radius" {{if !empty($data['contacts_tel'])}} value="{{$data.contacts_tel}}"{{/if}} required />
</div> </div>
</div> </div>
</div> </div>
...@@ -69,11 +69,11 @@ ...@@ -69,11 +69,11 @@
{{include file="lib/region_linkage" /}} {{include file="lib/region_linkage" /}}
<div class="am-form-group"> <div class="am-form-group">
<label>{{:MyLang('warehouse.form_item_address')}}<span class="am-form-group-label-tips-must">*</span></label> <label>{{:MyLang('common_service.warehouse.form_item_address')}}<span class="am-form-group-label-tips-must">*</span></label>
<div class="am-input-group am-input-group-sm"> <div class="am-input-group am-input-group-sm">
<input type="hidden" name="lng" id="form-lng" {{if !empty($data)}} value="{{$data.lng}}"{{/if}} /> <input type="hidden" name="lng" id="form-lng" {{if !empty($data)}} value="{{$data.lng}}"{{/if}} />
<input type="hidden" name="lat" id="form-lat" {{if !empty($data)}} value="{{$data.lat}}"{{/if}} /> <input type="hidden" name="lat" id="form-lat" {{if !empty($data)}} value="{{$data.lat}}"{{/if}} />
<input type="text" name="address" id="form-address" placeholder="{{:MyLang('warehouse.form_item_address_message')}}" minlength="1" maxlength="80" data-validation-message="{{:MyLang('warehouse.form_item_address_message')}}" class="am-radius" {{if !empty($data)}} value="{{$data.address}}"{{/if}} required /> <input type="text" name="address" id="form-address" placeholder="{{:MyLang('common_service.warehouse.form_item_address_message')}}" minlength="1" maxlength="80" data-validation-message="{{:MyLang('common_service.warehouse.form_item_address_message')}}" class="am-radius" {{if !empty($data)}} value="{{$data.address}}"{{/if}} required />
<span class="am-input-group-btn"> <span class="am-input-group-btn">
<button type="button" class="am-btn am-btn-default am-radius" id="map-location-submit"> <button type="button" class="am-btn am-btn-default am-radius" id="map-location-submit">
<i class="am-icon-map-marker"></i> <i class="am-icon-map-marker"></i>
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => '請選擇需要上傳的圖片', 'choice_images_error_tips' => '請選擇需要上傳的圖片',
'confirm_upload_title' => '確認上傳', 'confirm_upload_title' => '確認上傳',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => '您好,歡迎來到', 'header_top_nav_left_not_login_first' => '歡迎您',
'header_top_nav_left_login_first' => '您好', 'header_top_nav_left_login_first' => '您好',
'header_top_nav_left_login_last' => ',歡迎來到', 'header_top_nav_left_login_last' => ',歡迎來到',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Bitte wählen Sie das Bild zum Hochladen aus', 'choice_images_error_tips' => 'Bitte wählen Sie das Bild zum Hochladen aus',
'confirm_upload_title' => 'Upload bestätigen', 'confirm_upload_title' => 'Upload bestätigen',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Hallo, willkommen bei', 'header_top_nav_left_not_login_first' => 'Japanisch',
'header_top_nav_left_login_first' => 'Hallo!', 'header_top_nav_left_login_first' => 'Hallo!',
'header_top_nav_left_login_last' => 'Willkommen in', 'header_top_nav_left_login_last' => 'Willkommen in',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Please select the image to upload', 'choice_images_error_tips' => 'Please select the image to upload',
'confirm_upload_title' => 'Confirm Upload', 'confirm_upload_title' => 'Confirm Upload',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Hello, welcome to', 'header_top_nav_left_not_login_first' => 'Welcome',
'header_top_nav_left_login_first' => 'Hello!', 'header_top_nav_left_login_first' => 'Hello!',
'header_top_nav_left_login_last' => ', Welcome to', 'header_top_nav_left_login_last' => ', Welcome to',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Veuillez sélectionner une image que vous devez télécharger', 'choice_images_error_tips' => 'Veuillez sélectionner une image que vous devez télécharger',
'confirm_upload_title' => 'Confirmer le téléchargement', 'confirm_upload_title' => 'Confirmer le téléchargement',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Bonjour et bienvenue à', 'header_top_nav_left_not_login_first' => 'Japonais',
'header_top_nav_left_login_first' => 'Bonjour', 'header_top_nav_left_login_first' => 'Bonjour',
'header_top_nav_left_login_last' => ', bienvenue à', 'header_top_nav_left_login_last' => ', bienvenue à',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Seleziona limmagine da caricare', 'choice_images_error_tips' => 'Seleziona limmagine da caricare',
'confirm_upload_title' => 'Conferma caricamento', 'confirm_upload_title' => 'Conferma caricamento',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Ciao, benvenuti a', 'header_top_nav_left_not_login_first' => 'Giapponese',
'header_top_nav_left_login_first' => 'Ciao!', 'header_top_nav_left_login_first' => 'Ciao!',
'header_top_nav_left_login_last' => 'Benvenuti a', 'header_top_nav_left_login_last' => 'Benvenuti a',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'アップロードする画像を選択してください', 'choice_images_error_tips' => 'アップロードする画像を選択してください',
'confirm_upload_title' => 'アップロードの確認', 'confirm_upload_title' => 'アップロードの確認',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'こんにちは、ようこそいらっしゃいました', 'header_top_nav_left_not_login_first' => '일본어',
'header_top_nav_left_login_first' => 'こんにちは', 'header_top_nav_left_login_first' => 'こんにちは',
'header_top_nav_left_login_last' => 'ああ、ようこそ', 'header_top_nav_left_login_last' => 'ああ、ようこそ',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => '업로드할 그림을 선택하세요', 'choice_images_error_tips' => '업로드할 그림을 선택하세요',
'confirm_upload_title' => '업로드 확인', 'confirm_upload_title' => '업로드 확인',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => '안녕하세요, 어서 오세요', 'header_top_nav_left_not_login_first' => '환영합니다',
'header_top_nav_left_login_first' => '안녕하세요', 'header_top_nav_left_login_first' => '안녕하세요',
'header_top_nav_left_login_last' => ', 오신 걸 환영합니다', 'header_top_nav_left_login_last' => ', 오신 걸 환영합니다',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Selecteer de afbeelding die u wilt uploaden', 'choice_images_error_tips' => 'Selecteer de afbeelding die u wilt uploaden',
'confirm_upload_title' => 'Upload bevestigen', 'confirm_upload_title' => 'Upload bevestigen',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Hallo, welkom bij', 'header_top_nav_left_not_login_first' => 'Welkom',
'header_top_nav_left_login_first' => 'Hallo!', 'header_top_nav_left_login_first' => 'Hallo!',
'header_top_nav_left_login_last' => 'Welkom bij', 'header_top_nav_left_login_last' => 'Welkom bij',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Выберите изображение, которое нужно загрузить', 'choice_images_error_tips' => 'Выберите изображение, которое нужно загрузить',
'confirm_upload_title' => 'Подтвердить загрузку', 'confirm_upload_title' => 'Подтвердить загрузку',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Здравствуйте, добро пожаловать', 'header_top_nav_left_not_login_first' => ' Добро пожаловать.',
'header_top_nav_left_login_first' => 'Здравствуйте.', 'header_top_nav_left_login_first' => 'Здравствуйте.',
'header_top_nav_left_login_last' => 'Добро пожаловать', 'header_top_nav_left_login_last' => 'Добро пожаловать',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Por favor, elija la imagen que necesita cargar', 'choice_images_error_tips' => 'Por favor, elija la imagen que necesita cargar',
'confirm_upload_title' => 'Confirmar carga', 'confirm_upload_title' => 'Confirmar carga',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Hola, bienvenidos.', 'header_top_nav_left_not_login_first' => 'Bienvenido',
'header_top_nav_left_login_first' => 'Hola.', 'header_top_nav_left_login_first' => 'Hola.',
'header_top_nav_left_login_last' => 'Bienvenido a', 'header_top_nav_left_login_last' => 'Bienvenido a',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Välj bilden att ladda upp', 'choice_images_error_tips' => 'Välj bilden att ladda upp',
'confirm_upload_title' => 'Bekräfta uppladdning', 'confirm_upload_title' => 'Bekräfta uppladdning',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Hej, välkommen till', 'header_top_nav_left_not_login_first' => 'Välkommen',
'header_top_nav_left_login_first' => 'Hallå!', 'header_top_nav_left_login_first' => 'Hallå!',
'header_top_nav_left_login_last' => 'Välkommen till', 'header_top_nav_left_login_last' => 'Välkommen till',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'โปรดเลือกรูปภาพที่ต้องการอัปโหลด', 'choice_images_error_tips' => 'โปรดเลือกรูปภาพที่ต้องการอัปโหลด',
'confirm_upload_title' => 'ยืนยันการอัปโหลด', 'confirm_upload_title' => 'ยืนยันการอัปโหลด',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'สวัสดี ยินดีต้อนรับสู่', 'header_top_nav_left_not_login_first' => 'ยินดีต้อนรับคุณ',
'header_top_nav_left_login_first' => 'สวัสดี', 'header_top_nav_left_login_first' => 'สวัสดี',
'header_top_nav_left_login_last' => ',ยินดีต้อนรับสู่', 'header_top_nav_left_login_last' => ',ยินดีต้อนรับสู่',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => 'Vui lòng chọn ảnh cần upload', 'choice_images_error_tips' => 'Vui lòng chọn ảnh cần upload',
'confirm_upload_title' => 'Xác nhận tải lên', 'confirm_upload_title' => 'Xác nhận tải lên',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => 'Chào mừng đến với', 'header_top_nav_left_not_login_first' => 'Chào mừng bạn',
'header_top_nav_left_login_first' => 'Xin chào', 'header_top_nav_left_login_first' => 'Xin chào',
'header_top_nav_left_login_last' => 'Chào mừng đến với.', 'header_top_nav_left_login_last' => 'Chào mừng đến với.',
// 搜索 // 搜索
......
...@@ -38,7 +38,7 @@ return [ ...@@ -38,7 +38,7 @@ return [
'choice_images_error_tips' => '请选择需要上传的图片', 'choice_images_error_tips' => '请选择需要上传的图片',
'confirm_upload_title' => '确认上传', 'confirm_upload_title' => '确认上传',
// 公共顶部小导航-左侧导航 // 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first' => '您好,欢迎来到', 'header_top_nav_left_not_login_first' => '欢迎您',
'header_top_nav_left_login_first' => '您好', 'header_top_nav_left_login_first' => '您好',
'header_top_nav_left_login_last' => ',欢迎来到', 'header_top_nav_left_login_last' => ',欢迎来到',
// 搜索 // 搜索
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
{{/if}} {{/if}}
{{if empty($user)}} {{if empty($user)}}
<em>{{:MyLang('common.header_top_nav_left_not_login_first')}}</em> <em class="first">{{:MyLang('common.header_top_nav_left_not_login_first')}}</em>
<em>{{:MyC('home_site_name')}}</em> <em class="site-name">{{:MyC('home_site_name')}}</em>
{{if !empty($home_user_login_type)}} {{if !empty($home_user_login_type)}}
[<a href="{{:MyUrl('index/user/logininfo')}}">{{:MyLang('common.login_title')}}</a>] [<a href="{{:MyUrl('index/user/logininfo')}}">{{:MyLang('common.login_title')}}</a>]
{{/if}} {{/if}}
......
...@@ -43,8 +43,8 @@ ...@@ -43,8 +43,8 @@
{{/if}} {{/if}}
<!-- 搜索框 --> <!-- 搜索框 -->
<form action="{{:MyUrl('index/search/index')}}" method="POST" class="am-radius am-nbfc"> <form action="{{:MyUrl('index/search/index')}}" method="POST">
<div class="search-group"> <div class="search-group am-radius am-nbfc">
<input id="search-input" name="wd" type="text" placeholder="{{:MyLang('common.search_input_placeholder')}}" value="{{if !empty($params['wd'])}}{{$params.wd}}{{/if}}" autocomplete="off" /> <input id="search-input" name="wd" type="text" placeholder="{{:MyLang('common.search_input_placeholder')}}" value="{{if !empty($params['wd'])}}{{$params.wd}}{{/if}}" autocomplete="off" />
<button type="submit" id="ai-topsearch" class="submit am-btn"> <button type="submit" id="ai-topsearch" class="submit am-btn">
<i class="am-icon-search"></i> <i class="am-icon-search"></i>
......
...@@ -96,13 +96,12 @@ input.add,input.min{width:15px} ...@@ -96,13 +96,12 @@ input.add,input.min{width:15px}
.mobile-navigation li img { width: 25px; height: 25px; margin: 0 auto; } .mobile-navigation li img { width: 25px; height: 25px; margin: 0 auto; }
.mobile-navigation li.active a{ color:#d2364c; } .mobile-navigation li.active a{ color:#d2364c; }
.hot-icon { position: absolute; top: 1%; left: 53%; z-index: 2; border: 1px solid #fff; } .hot-icon { position: absolute; top: 1%; left: 53%; z-index: 2; border: 1px solid #fff; }
.top-nav-right {position: absolute; top: 0; right: 0; }
@media only screen and (min-width: 641px) { @media only screen and (min-width: 641px) {
.am-container {padding-left:0px;padding-right:0px ;} .am-container {padding-left:0px;padding-right:0px ;}
.nav-search{background: #fff; margin: 20px 0 5px 0;} .nav-search{background: #fff; margin: 20px 0 5px 0;}
.top-nav-left{ float:left;} .top-nav-left{ float:left;}
.top-nav-left .top-nav-items, .top-nav-right .top-nav-items { padding: 0px 8px; height: 30px; line-height: 30px; } .top-nav-left .top-nav-items, .top-nav-right .top-nav-items { padding: 0px 8px; height: 30px; line-height: 30px; }
.top-nav-right {position: absolute; top: 0; right: 0; }
.top-nav-right .top-nav-items {float: left;} .top-nav-right .top-nav-items {float: left;}
.nav-search .logo-big{ float:left;height:40px;width:135px; margin:0px auto; margin-left:5px; margin-right: 5px;} .nav-search .logo-big{ float:left;height:40px;width:135px; margin:0px auto; margin-left:5px; margin-right: 5px;}
...@@ -200,11 +199,11 @@ input.add,input.min{width:15px} ...@@ -200,11 +199,11 @@ input.add,input.min{width:15px}
} }
@media only screen and (max-width: 640px) { @media only screen and (max-width: 640px) {
.header-top { background: #d2354c; border-bottom-color: #cb2f46; padding: 0 10px; } .header-top { background: #d2354c; border-bottom-color: #cb2f46; padding: 0 10px; }
.header-top * {color: #ececec;} .header-top * { color: #ececec; }
.header-top .top-nav-items, .header-top .top-nav-items,.top-nav-left { float: left; }
.top-nav-left { float: left; } .top-nav-right { background: #d2354c; }
.top-nav-right { float: right; } .top-nav-right .top-nav-items:not(:last-child) { margin-right: 8px; }
.top-nav-right .top-nav-items:not(:last-child) { margin-right: 12px; } .header-top a:hover, .header-top a:focus { color: #ffd6d6; }
.top-nav-right .top-nav-items a span, .top-nav-right .top-nav-items a span,
.header-top .top-nav-left .menu-hd .last, .header-top .top-nav-left .menu-hd .last,
.header-top .top-nav-left .menu-hd .site-name, .header-top .top-nav-left .menu-hd .site-name,
......