delboy1978uk / bone-contact
Contact package for Bone Framework
v1.2.7
2021-02-09 13:32 UTC
Requires
- delboy1978uk/bone: ^3.9
- delboy1978uk/bone-mail: ^1.0
- delboy1978uk/form: ^2.1
Requires (Dev)
- roave/security-advisories: dev-master
README
Contact package for Bone Mvc Framework
installation
Use Composer
composer require delboy1978uk/bone-contact
usage
Simply add to the config/packages.php
<?php // use statements here use Bone\Contact\ContactPackage; return [ 'packages' => [ // packages here..., ContactPackage::class, ], // ... ];
Create config/bone-contact.php
to your config
folder, and tweak as required:
<?php return [ 'bone-contact' => [ 'sendThanksEmail' => true, 'notificationEmailAddress' => 'your-email-address@example.com', 'emailLayout' => 'contact::mail-layout', 'formLayout' => 'layouts::bone', 'adminLayout' => 'layouts::admin', 'formClass' => \Bone\Contact\Form\ContactForm::class, 'entityClass' => \Bone\Contact\Entity\Contact::class, 'storeInDb' => true, 'adminPages' => true, ], ];
If you have set storeInDb true then you will need to run db migrations.
bone migrant:diff
bone migrant:migrate
bone migrant:generate-proxies
You can reach the contact page by browsing to /contact
. You can add a custom class for the form which will
be called from the Container, or a new one instantiated if not.
You can reach the admin panel at /admin/messages
, which currently only has session auth security (that will change)
overriding view files
Add to your config/views.php
:
return [ 'views' => [ // other views here 'contact' => 'path/to/replacement/views', ], ];