comsa / sulu-funeral-bundle
Sulu 的葬礼包
1.0.2
2022-05-13 14:12 UTC
Requires
- php: ^7.4.2
- dompdf/dompdf: ^1.0
- phpoffice/phpspreadsheet: ^1.17
This package is auto-updated.
Last update: 2024-09-13 17:38:41 UTC
README
composer require comsa/sulu-funeral-bundle
添加到 assets/admin/package.json
"sulu-funeral-bundle": "file:../../vendor/comsa/sulu-funeral-bundle/Resources/js"
运行 npm install
将其添加到 index.js
import 'sulu-funeral-bundle/admin'
然后使用 npm run build
构建它,这可能需要一些时间 :)
设置前端 js:将其添加到 package.json
"sulu-funeral-bundle": "file:../../vendor/comsa/sulu-funeral-bundle/Resources/js"
将其添加到 index.js
import 'sulu-funeral-bundle/website';
然后使用 npm run build
或在开发中使用 npm run dev
将路由添加到 routes_admin.yaml
和 routes_website.yaml
在:config/routes_admin.yaml
comsa_funeral_api:
type: rest
resource: "@FuneralBundle/Resources/config/routes/admin.yaml"
prefix: /admin/api
comsa_funeral_admin_controller:
resource: "@FuneralBundle/Resources/config/routes/adminController.yaml"
在:config/routes_website.yaml
comsa_funeral:
resource: "@FuneralBundle/Resources/config/routes/website.yaml"
prefix: /sulu-funeral
向您的产品模板添加一个键为 person 的字段
<property name="person" type="person_selection">
<meta>
<title lang="en">Person</title>
<title lang="nl">Persoon</title>
</meta>
</property>
渲染人员页面
{{ render(controller('Comsa\\FuneralBundle\\Controller\\PersonController::renderPerson', {'uuid': id })) }}
使用 php bin/console doctrine:schema:update -f
更新数据库,添加所需的表
默认配置
根据您的需求进行调整
parameters:
comsa_sulu_funeral_bundle_base_url: 'https://uitvaartzorgleo.funeralmanager.rip/'
comsa_sulu_funeral_bundle_api_link: "https://uitvaartzorgleo.funeralmanager.rip/api.php/defunt?pompes_funebres_id=4f2fdd56dcc7a7.43283518&days=60"
comsa_sulu_funeral_bundle_auth_key: '%env(AUTH_KEY)%'
comsa_sulu_funeral_bundle_photo_directory: "%kernel.project_dir%/public/uploads/photos"
comsa_sulu_funeral_bundle_from_email: "tommy@comsa.be"
comsa_sulu_funeral_bundle_new_order_email: "tommy@comsa.be"
我们建议使用 Symfony secrets 来声明敏感数据。
为开发环境或生产环境生成密钥
symfony console secrets:generate-keys
或在生产环境中
symfony console secrets:generate-keys --env=prod
定义您的密钥
symfony console secrets:set AUTH_KEY
或为生产环境
symfony console secrets:set AUTH_KEY --env=prod
页面
人员页面
{{ render(controller('Comsa\\FuneralBundle\\Controller\\PersonController::renderPerson', {'uuid': id })) }}
限制为 3 的人
{{ render(controller('Comsa\\FuneralBundle\\Controller\\PersonController::renderHomePeople', {'uuid': id })) }}
所有人
{{ render(controller('Comsa\\FuneralBundle\\Controller\\PersonController::renderPeople', {'uuid': id })) }}
订单页面
{{ render(controller('Comsa\\FuneralBundle\\Controller\\OrderController::renderOrderForm')) }}
评论表单
<form class="col-md-10 offset-md-1 mourning-form hide" enctype="multipart/form-data" method="post" action="{{ path('comsa.funeral_bundle.save') }}">
<div class="form-row">
<div class="col-md-6">
<input type="text" name="personId" hidden value="{{ person.id }}">
<div class="form-group">
<input type="text" name="author" class="form-control" placeholder="Naam">
</div>
<div class="form-row form-group">
<div class="col">
<input type="email" name="email" class="form-control" placeholder="Email">
</div>
<div class="col">
<input type="tel" name="phone" class="form-control" placeholder="Telefoon">
</div>
</div>
<div class="form-group">
<input type="text" name="address" class="form-control" placeholder="Volledig Adres">
</div>
<div class="form-group">
<input type="file" name="formUpload" class="form-control-file">
</div>
</div>
<div class="col-md-6">
<textarea class="form-control" name="text" placeholder="Bericht"
rows="6"></textarea>
<button type="submit" class="btn btn-primary">Verzenden</button>
</div>
</div>
</form>
备注
在 pdf 和邮件中使用的徽标
public/uploads/media/logoPdf.png
public/uploads/media/logoMail.png