ich brauche einen denkanstoß zur Umsetzung einer Kommentarfunktion.
Ich weiß auch für Redaxo 5 ist die Community Demo in Arbeit aber mir rennt grade die Zeit davon, da es sich um einen kleinen Privaten "Reise"-Blog handelt, könnte ich erst nach der Reise auf das Addon wechseln.
Folgendens habe ich bisher realisiert.
Per yForm wurde eine Tabelle angelegt. rex_comments
id, articelid, name, text, date, email, ip, active
Die Ausgabe hab ich über ein einfaches Template erledigt.
Code: Alles auswählen
<?php
$sql = rex_sql::factory();
$sql->setTable(rex::getTablePrefix().'comments');
$sql->setWhere([ 'pid' => $this->getValue('article_id'), 'active' => '1']);
$sql->select();
?>
<div class="row">
<div class="col-sm-12">
<h3>Kommentare</h3>
</div><!-- /col-sm-12 -->
</div><!-- /row -->
<?php
if($sql->getRows()) {
while($sql->hasNext()) {
?>
<div class="row">
<div class="col-sm-1">
<div class="thumbnail">
<img class="img-responsive user-photo" src="https://ssl.gstatic.com/accounts/ui/avatar_2x.png">
</div><!-- /thumbnail -->
</div><!-- /col-sm-1 -->
<div class="col-sm-11">
<div class="panel panel-default">
<div class="panel-heading">
<strong><?php echo $sql->getValue('name'); ?></strong> - <span class="text-muted"><?php echo date("d/m/y h:i", strtotime($sql->getValue('date')));?></span>
</div>
<div class="panel-body">
<?php echo $sql->getValue('text'); ?>
</div><!-- /panel-body -->
</div><!-- /panel panel-default -->
</div><!-- /col-sm-5 -->
</div>
<?php
$sql->next();
}
}
?>
Aber wie kann ich nun eine simple Eingabe für neue Kommentare anlegen / erstellen?
Klar ich könnte nun in jedem Artikel einen yForm Modul einbauen mit der Action in Datenbank rex-comments speichern, aber das wäre ja wirklich unpraktisch.