Hi,
jo, ich habe mir das mal zusammengebastelt, da ich nicht eine Extra - Kontakt - Erweiterung einbauen wollte, sondern Joomla Boardmittel.
Dazu habe ich in der Kontakt Komponente das nichts weiter eingetragen als die eMail des Kontaktes, und unter weitere Information meine Information mit dem JCE eingebaut. Sehr simple dafür, sind die Colums - Funktionen des JCE, damit der Inhalt auch auf dem Smartphone sauber angezeigt wird. In meinem Beispiel links der Text, rechts das Bild, im Handy untereinander.
Dann habe ich die default.php und die default_form.php angepasst, und alles was ich nicht brauche raus geschmissen (Tabs, Slider etc.)
default.php:
<?php
/**
* @package Joomla.Site
* @subpackage com_contact
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
$tparams = $this->item->params;
?>
<div class="contact<?php echo $this->pageclass_sfx; ?>" itemscope itemtype="https://schema.org/Person">
<?php echo $this->item->event->beforeDisplayContent; ?>
<div class="contact-miscinfo">
<dl class="dl-horizontal">
<span class="contact-misc">
<?php echo $this->contact->misc; ?>
</span>
</dl>
</div>
<?php if ($tparams->get('show_email_form') && ($this->contact->email_to || $this->contact->user_id)) : ?>
<?php echo $this->loadTemplate('form'); ?>
<?php endif; ?>
<?php echo $this->item->event->afterDisplayContent; ?>
</div>
Alles anzeigen
default_form.php (nur wegen dem Bootstrap Style von meinem Template)
<?php
/**
* @package Joomla.Site
* @subpackage com_contact
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
JHtml::_('behavior.keepalive');
JHtml::_('behavior.formvalidator');
/*betreff ausblenden*/
$this->form->setFieldAttribute('contact_subject', 'default', ' ');
$this->form->setFieldAttribute('contact_subject', 'type', 'hidden');
?>
<div class="contact-form">
<form id="contact-form" action="<?php echo JRoute::_('index.php'); ?>" method="post" class="form-validate form-horizontal well">
<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
<?php if ($fieldset->name === 'captcha' && !$this->captchaEnabled) : ?>
<?php continue; ?>
<?php endif; ?>
<?php $fields = $this->form->getFieldset($fieldset->name); ?>
<?php if (count($fields)) : ?>
<fieldset>
<?php if (isset($fieldset->label) && ($legend = trim(JText::_($fieldset->label))) !== '') : ?>
<legend><?php echo $legend; ?></legend>
<?php endif; ?>
<?php foreach ($fields as $field) : ?>
<?php echo $field->renderField(); ?>
<?php endforeach; ?>
</fieldset>
<?php endif; ?>
<?php endforeach; ?>
<div class="control-group">
<div class="controls">
<button class="btn btn-primary validate" type="submit"><?php echo JText::_('COM_CONTACT_CONTACT_SEND'); ?></button>
<input type="hidden" name="option" value="com_contact" />
<input type="hidden" name="task" value="contact.submit" />
<input type="hidden" name="return" value="<?php echo $this->return_page; ?>" />
<input type="hidden" name="id" value="<?php echo $this->contact->slug; ?>" />
<?php echo JHtml::_('form.token'); ?>
</div>
</div>
</form>
</div>
Alles anzeigen
Damit klappt das dann auch alles mit dem hCaptcha und der Einwilligung zur Datenschutzerklärung.
Großer Vorteil hier: Ohne großen Aufwand läßt sich der Bereich über der Form sehr einfach anpassen, pflegen und verändern.
Viele Grüße,
deltapapa