docono / company-bundle
Pimcore 11.x 公司信息管理
v3.0.1
2024-06-06 09:01 UTC
Requires
- pimcore/pimcore: ^11.0
This package is not auto-updated.
Last update: 2024-09-26 10:25:29 UTC
README
描述
公司组件为后端用户提供一个简化的管理面板,用于编辑所有重要的公司信息,例如
- 地址详情
- 营业时间
- 社交媒体链接
- Schema.org 详情
- 商业位置坐标
包含的翻译
- 德语 (v1.0.0)
- 英语 (v1.0.0)
- 乌克兰语 (v1.0.1) 感谢 Olya Batyr
- 俄语 (v1.0.1) 感谢 Olya Batyr
新功能 v3.0.1
- 主站 site id 错误修复
新功能 v3
- Pimcore 11 已准备就绪
新功能 v2
- Pimcore 10 已准备就绪
- 移除模板
- 移除文档标签
新功能 v1.4
- 针对最新 Pimcore 版本的文档标签调整
新功能 v1.3
- Pimcore 6 已准备就绪
新功能 v1.2.2
- 从社交媒体中移除 Google+
- 添加 Metatag 账户(Twitter & Facebook)
新功能 v1.2.1
- 营业时间错误修复(关闭时间)
- 营业时间用户体验改进
更新后请务必检查您的营业时间!
新功能 v1.2.0
- 用 PHP 模板替换 Twig 模板
- 缓存
新功能 v1.1.1
- 添加增值税号字段
- 添加公司成立信息字段
- 添加 VKontakte、Medium & Reddit 到社交媒体渠道
- 翻译修复
- 样式修复
新功能 v1.1.0
- 新标签组织
- 将假日添加到营业时间
- 根据站点语言编辑站点描述和关键词
- 新的模板处理
##入门
- 使用 Composer 下载组件
"composer require docono/company-bundle"
- 在
config/bundles.php
中注册组件 - 在控制台安装组件
bin/console pimcore:bundle:install DoconoCompanyBundle
- 确保缓存已刷新,并重新加载 Pimcore
- 打开“公司信息”面板并填写公司详细信息
- 在控制器中将数据分配给视图
$this->twig->addGlobal('companyInfo', Config::getData($siteID));
配置文件
每个站点都有自己的 YAML 配置文件,位于 app 配置文件夹 /var/config
中。
站点 ID
该组件使用 Pimcore 站点 ID
- site_0: 主站点
- site_1: ID 为 1 的站点
- site_2: ID 为 2 的站点
- 等等
示例
/var/config/docono_company.site_0.yml
/var/config/docono_company.site_1.yml
配置 YAML
company: name: DOCONO address: 'Bahnhofstrasse 8' town: Alpnach postalcode: '6055' region: OW country: CH phone: '+41 XX XXX XX XX' fax: '+41 41 670 01 70' email: hello@docono.io vat-number: '' socialmedia: linkedin: 'https://www.linkedin.com/company/docono/' xing: '' facebook: 'https://#/docono.io' vk: '' twitter: '' instagram: 'http://www.instagram.com/docono.io' pinterest: '' youtube: '' vimeo: '' medium: '' reddit: '' times: lunchbreak: true monday: { open: '09:00', close: '11:30', open_pm: '13:00', close_pm: '16:00' } tuesday: { open: '09:00', close: '11:30', open_pm: '13:00', close_pm: '16:00' } wednesday: { open: '09:00', close: '11:30', open_pm: '13:00', close_pm: '16:00' } thursday: { open: '09:00', close: '11:30', open_pm: '13:00', close_pm: '16:00' } friday: { open: '09:00', close: '11:30', open_pm: '13:00', close_pm: '16:00' } saturday: { allday_closed: 'on' } sunday: { allday_closed: 'on' } holiday: - { name: 'Easter weekend', start: 30.03.2018, end: 02.04.2018 } - { name: 'Christmas & New Year', start: 21.12.2018, end: 06.01.2019 } seo: en: { description: 'site description', keywords: 'keywords, metakeywords' } de: { description: 'Seitenbeschreibung', keywords: 'keywords, metakeywords' } schema: type: LocalBusiness subtype: '' url: 'https://docono.io' logo: /var/assets/logo/DOCONO-logo.jpg image: /var/assets/logo/DOCONO-logo.jpg founder-name: '' founding-date: '2017' founding-town: 'Alpnach Dorf' location: lat: '47.050168' long: '8.309307' link: 'https://goo.gl/maps/CPzgDp35bS52' accounts: twitter-site: 'docono' twitter-creator: 'docono' facebook-publisher: 'https://#/docono.io/' facebook-author: 'https://#/docono.io/' facebook-app-id: ''
配置助手
如果您想访问任何公司信息数据,只需使用 STATIC 配置助手即可访问。
CompanyBundle\Helper\Config
示例
if (Site::isSiteRequest()) { $companyData = Config::getData(); } else { $site = Pimcore\Tool\Frontend::getSiteForDocument($this->document); $siteID = !$site ? 'site_0' : 'site_' . $site->getId(); $companyData = Config::getData($siteID); } $this->twig->addGlobal('companyInfo', $companyData);