Gelöst Komentareingabe am Anfang der Gästebuchseite
Guten Abend
Ich habe ein Gästebuch mit dem Elementyp Kommentare erstellt. Fast alles wunderbar. Nur möchte ich die Eingabe am Anfang der Gästebuchseite. Im com_default.xhtml Temptate schaffe ich es einfach nicht. Wie komm ich zu meinem Wunsch.
Gruss pumukel
Habe mein Problem gelöst.
1. Aus system/modules/comments/ com_default.xhtml nach EuerConta/templates kopieren
Hier kann man nämlich noch die Ausgabe der Zeit ermöglichen und zwar folgendermassen:
Code:
Zeile 2 von com_default.xhtml
anstatt:
<p class="info"><?php echo $this->by; ?> <?php if ($this->website): ?><a href="<?php echo $this->website; ?>" rel="nofollow"<?php echo LINK_NEW_WINDOW; ?>><?php endif; echo $this->name; ?><?php if ($this->website): ?></a><?php endif; ?><span class="date"> | <?php echo $this->date; ?></span></p>
<p class="info"><?php echo $this->by; ?> <?php if ($this->website): ?><a href="<?php echo $this->website; ?>" rel="nofollow"<?php echo LINK_NEW_WINDOW; ?>><?php endif; echo $this->name; ?><?php if ($this->website): ?></a><?php endif; ?><span class="date"> | <?php echo $this->datim; ?></span></p>
$this->datim statt $this->date , dies ist hier der springende Punkt
2. Aus system/modules/comments/ ce_comments.xhtml nach EuerConta/templates kopieren
Denn hier muss anscheinend die Änderung für mein Anliegen, Formular am Seitenanfang geändert werden.
Hier ist der kpl. Code der Änderung in ce_comments.xhtml
Code:
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<!-- indexer::stop -->
<div class="form">
<?php if ($this->confirm): ?>
<p class="confirm"><?php echo $this->confirm; ?></p>
<?php elseif ($this->allowComments): ?>
<form action="<?php echo $this->action; ?>" id="<?php echo $this->formId; ?>" method="post">
<div class="formbody">
<input type="hidden" name="FORM_SUBMIT" value="<?php echo $this->formId; ?>" />
<input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}" />
<div class="widget">
<?php echo $this->fields['name']->generateWithError(); ?> <?php echo $this->fields['name']->generateLabel(); ?>
</div>
<div class="widget">
<?php echo $this->fields['email']->generateWithError(); ?> <?php echo $this->fields['email']->generateLabel(); ?>
</div>
<div class="widget">
<?php echo $this->fields['website']->generateWithError(); ?> <?php echo $this->fields['website']->generateLabel(); ?>
</div>
<?php if (isset($this->fields['captcha'])): ?>
<div class="widget">
<?php echo $this->fields['captcha']->generateWithError(); ?> <label for="ctrl_captcha"><?php echo $this->fields['captcha']->generateQuestion(); ?><span class="mandatory">*</span></label>
</div>
<?php endif; ?>
<div class="widget">
<?php echo $this->fields['comment']->generateWithError(); ?> <label for="ctrl_<?php echo $this->fields['comment']->id; ?>" class="invisible"><?php echo $this->fields['comment']->label; ?></label>
</div>
<div class="submit_container">
<input type="submit" class="submit" value="<?php echo $this->submit; ?>" />
</div>
</div>
</form>
<?php if ($this->hasError): ?>
<script type="text/javascript">
/* <![CDATA[ */
try {
window.scrollTo(null, ($('<?php echo $this->formId; ?>').getElement('p.error').getPosition().y - 20));
} catch(e) {}
/* ]]> */
</script>
<?php endif; ?>
<?php endif; ?>
// untenstehende Code Sequenz war vorher nach dem ersten DIV
// <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
// und wurde nun hierher vershoben
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<?php foreach ($this->comments as $comment) echo $comment; ?>
<?php echo $this->pagination; ?>
<?php if (!$this->requireLogin): ?>
</div>
<!-- indexer::continue -->
<?php endif; ?>
</div>
Gilt für Contao 2.11.x ?, bei mir für Contao 2.11.9. So, das war es. Hatt mich wieder einmal einiges an Nerven gekostet.
pumukel