docono/company-bundle

Pimcore 11.x 公司信息管理

安装次数: 1,745

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

语言:JavaScript

类型:pimcore-bundle

v3.0.1 2024-06-06 09:01 UTC

README

interface

描述

公司组件为后端用户提供一个简化的管理面板,用于编辑所有重要的公司信息,例如

  • 地址详情
  • 营业时间
  • 社交媒体链接
  • 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);