[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Addon Gästebuch - Seite 3 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Apr 2005, 16:21

[KoC]Marlboro hat geschrieben:Wie in mein Template eingebunden??
Eingebunden ala

<link rel="stylesheet" link="style.css"/>

Gruß,
Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

27. Apr 2005, 19:22

Ich hab das einfach nur als AddOn bei redaxo installiert, aktiviert und unter Gästebuch die Formulare verlinkt.
Wie soll ich das denn mit dem Template da machen?!

Sorry, bin da noch nicht ganz im Bilde... :(

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

27. Apr 2005, 20:19

Hej,

Anleitung für Dich und nur für Dich ;-)

Backend Login -> Standard Template öffnen -> Zeile suchen di ungefähr so aussieht

Code: Alles auswählen

<link rel="stylesheet" link="/files/style.css"/>
danach diese zeile einfügen

Code: Alles auswählen

<link rel="stylesheet" link="/files/guestbook.css"/> 
Zu beachten ist, dass die guestbook.css die CSS-Datei ist, die kills für das Gästebuch mitgeliefert hat.

Alles Klar?

Achso Template speichern!!!

lg Thomas

PS: :?: ich frage mich, wenn du schwirigkeiten beim einbinden einer css-datei hast, wie es geschafft hast eine komplette präsenz per redaxo zu bauen :?:

diavolokor
Beiträge: 30
Registriert: 30. Apr 2005, 23:00

30. Apr 2005, 23:03

ich hab nen anderes Probleme...bei mir kommen/erscheinen die 2 module nicht könnte sie einer mal posten ? oder sagen worans liegt ?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

1. Mai 2005, 00:25

hast du das ganze nach der installations Anleitung im Readme durchgeführt?

Gruß,
Markus

diavolokor
Beiträge: 30
Registriert: 30. Apr 2005, 23:00

1. Mai 2005, 00:28

jepp. bei mir erscheint auch "gästebuch" oben in der navi...bloss die module sind spurlos verschwunden, auch nach mehrmaliger neu installation.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

1. Mai 2005, 00:31

diavolokor hat geschrieben:jepp. bei mir erscheint auch "gästebuch" oben in der navi...bloss die module sind spurlos verschwunden, auch nach mehrmaliger neu installation.
Spurloß verschwunden heisst, dass sie schonma da waren?

Gruß,
Markus

diavolokor
Beiträge: 30
Registriert: 30. Apr 2005, 23:00

1. Mai 2005, 00:34

ne, die waren noch nie da ;) ...echt, ich such schon die ganze zeit nach möglichen fehlern...könntest du mir die module mal posten ?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

1. Mai 2005, 00:36

Jepp,


also

Gästebuch - Eintragsliste:

Eingabe

Code: Alles auswählen

<?php
$f1 = "REX_VALUE[1]" != "" ? "REX_VALUE[1]" : 5;
$f2 = "REX_VALUE[2]" != "" ? "REX_VALUE[2]" : 5;
$f3 = "REX_VALUE[3]" != "" ? "REX_VALUE[3]" : '%d.%m.%Y %H:%i';
?>
Einträge pro Seite:
<br/>
<input type="text" name="VALUE[1]" value="<?php echo $f1 ?>"/>
<br/><br/>
Anzahl anzuzgeigender Seiten:
<br/>
<input type="text" name="VALUE[2]" value="<?php echo $f2 ?>"/>
<br/><br/>
Datumsformat:
<br/>
<input type="text" name="VALUE[3]" value="<?php echo $f3 ?>"/>
siehe <a href="http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html" target="_blank">MySQL Manual</a>
Ausgabe

Code: Alles auswählen

<?php
$article_id = $this->getValue('article_id');

// Ausgabe nur im Frontend
if ($REX[REDAXO] != true)
{
	$page = empty ($_GET['page']) ? 0 : $_GET['page'];

	$qry = 'SELECT 
                author, message, url, email, date_format( created, "REX_VALUE[3]") created
            FROM 
                rex__gbook 
            ORDER BY created DESC
            LIMIT '.($page * REX_VALUE[1]).', REX_VALUE[1]';
	$sql = new sql();
	$data = $sql->get_array($qry);

        if ( is_array($data)) {
	echo '<div class="gbook">';
    echo '<div class="pagination">'. gbook_pagination($page) .'</div>';
   	foreach ($data as $row)
        {
	        $url = strpos($row['url'], 'http://') === false ? 'http://'.$row['url'] : $row['url'];
        	$row['url'] = empty ($row['url']) ? 'keine Angabe' : '<a href="'.$url.'">'.$row['url'].'</a>';

		$row['email'] = '<a href="mailto:'.$row['email'].'">'.htmlentities(stripslashes($row['email'])).'</a>';
?>
  <div class="entry">
    <div class="name">
      <div class="label">Name:</div>
      <div class="value"><?php echo htmlentities( stripslashes( $row['author'])) ?></div>
    </div>
    <div class="email">
      <div class="label">Email:</div>
      <div class="value"><?php echo $row['email'] ?></div>
    </div>
    <div class="url">
      <div class="label">Homepage:</div>
      <div class="value"><?php echo $row['url'] ?></div>
    </div>
    <div class="time">
      <div class="label">Verfasst:</div>
      <div class="value"><?php echo $row['created'] ?></div>
    </div>
    <div class="text">
      <div class="label">Nachricht:</div>
      <div class="value"><?php echo nl2br( htmlentities( $row['message'])) ?></div>
    </div>
  </div>
    <?php

	}
	echo '</div>';
}

}
else
{
?>
    <b>Die Einträge sind nur im Frontend sichtbar!</b>
    <br/><br/>
    <b>Konfiguration:</b>
    <br/>
    Einträge pro Seite: <b>REX_VALUE[1]</b>
    <br/>
    Anzahl anzuzgeigender Seiten: <b>REX_VALUE[2]</b>
    <br/>
    Datumsformat: <b>REX_VALUE[3]</b>
    <?php


}

function gbook_pagination( $currentPage)
{
	$qry = 'SELECT 
                count(*) rowCount
            FROM 
                rex__gbook';
	$sql = new sql();
	$data = $sql->get_array($qry);
    
    $elementsPerPage = REX_VALUE[1];
    $paginationsPerPage = REX_VALUE[2];
    $oneSidePaginations = floor( $paginationsPerPage / 2);
//var_dump( $oneSidePaginations);
    $rowCount = $data[0]['rowCount'];
//var_dump( $rowCount);
    $pageCount = ceil( $rowCount / $elementsPerPage) + 1;
//var_dump( $pageCount);
    if ( $currentPage <= $oneSidePaginations) {
       $start = 1;
    } else {
       $start = $currentPage - $oneSidePaginations; 
    }
//var_dump( $start);
     
    $str = 'Seite ';
    
    if( $currentPage != 0) {
        $str .= gbook_paginationurl( 0, '&laquo;');
    }

    for( $i = 0; $i <= $paginationsPerPage; $i++) {
        if ( $start == $pageCount) {
            break;
        }
        $str .= gbook_paginationurl( $start -1 , $start);
        $start++;
    }

    if( $currentPage != ($pageCount - 2)) {
        $str .= gbook_paginationurl( $pageCount - 2, '&raquo;');
    }
    return $str;
}

function gbook_paginationurl( $page, $label = null) {
    if ( $label === null) {
        $label = $page;
    }
    return '<a href="?article_id='. $GLOBALS['article_id'] .'&page='. $page .'">'. $label .'</a>';
}
?>

Gästebuch - Formular:
Eingabe

Code: Alles auswählen

// nichts
Ausgabe

Code: Alles auswählen

<?php
function validFields() {
  if ( empty( $_POST['gbook_save'])) return false;
  $return = array();

  $reqfields = array( 'name', 'email', 'text');
  foreach ( $reqfields as $name) {
     if ( empty( $_POST[$name])) {
       $return[] = $name; 
     }
  }

  // Email Syntax Prüfung
  if ( !ereg('^([a-z0-9_]|-|.)+' . '@' . '(([a-z0-9_]|-)+.)+' . '[a-z]{2,4}$', $_POST['email'])) {
    $return[] = 'email';
  }

  return empty( $return) ? true : $return;
}

if (($errorfields = validFields()) === true):
  $author = mysql_escape_string( $_POST['name']);
  $message = mysql_escape_string( $_POST['text']);
  $url = mysql_escape_string( $_POST['url']);
  $email = mysql_escape_string( $_POST['email']);

  $qry = 'INSERT INTO rex__gbook SET 
             author = "'. $author . '", 
             message = "'. $message.'", 
             url ="'. $url.'", 
             email="'. $email.'",
             created = NOW()';
  $sql = new sql();
  $sql->query( $qry);
  // Formular wegen CSS
?>

<form name="gbook" class="gbook" action="index.php" method="post">
  <div class="error">Danke für Ihren Eintrag!</div>
</form>

<?php
else:
  $error = '';
  $name= '';
  $email = '';
  $url = '';
  $text = '';

  if ( !empty( $_POST['gbook_save'])) {
    // var_dump($_POST);
    // Felder mit Werten füllen
    $name = $_POST['name'];
    $email = $_POST['email'];
    $url = $_POST['url'];
    $text = $_POST['text'];

    $error .= '<div class="error">';

    foreach( $errorfields as $fieldname) {
      $error .= 'Pflichtfeld "'. ucwords( $fieldname) .'" bitte ausf&uuml;llen!<br/>';
    }

    $error .= '</div>';
  }
?>

<form name="gbook" class="gbook" action="index.php" method="post">
  <input type="hidden" name="article_id" value="<?php echo $this->getValue( 'article_id') ?>"/>
  <?php echo $error ?>
  <div>
    <div class="label"><label for="gbook_name">Name*</label></div>
    <input type="text" id="gbook_name" name="name" value="<?php echo $name ?>" maxlength="255"/>
  </div>
  <div>
    <div class="label"><label for="gbook_email">Email*</label></div>
    <input type="text" id="gbook_email" name="email" value="<?php echo $email ?>" maxlength="255"/>
  </div>
  <div>
    <div class="label"><label for="gbook_url">Homepage</label></div>
    <input type="text" id="gbook_url" name="url" value="<?php echo $url ?>" maxlength="255"/>
  </div>
  <div>
    <div class="label"><label for="gbook_text">Text*</label></div>
    <textarea id="gbook_text" name="text"><?php echo $text ?></textarea>
  </div>
  <div class="buttons">
    <input class="button" type="submit" name="gbook_save"value="eintragen"/>
    <input class="button" type="reset" value="zur&uuml;cksetzen"/>
  </div>
  <div class="info">
    * Pflichtfelder
  </div>
</form>

<?php
endif;
?>
Zuletzt geändert von Markus.Staab am 1. Mai 2005, 00:54, insgesamt 1-mal geändert.

diavolokor
Beiträge: 30
Registriert: 30. Apr 2005, 23:00

1. Mai 2005, 00:51

dankeschön, also das eingabe formular funktioniert allerdings gibt die ausgabeliste des gbs nichts aus...d.h ich seh keine einträge..

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

1. Mai 2005, 00:54

hm vielleicht fehlt die tablle in der DB?

Code: Alles auswählen

CREATE TABLE `rex__gbook` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `author` varchar(255) NOT NULL default '',
  `message` text NOT NULL,
  `url` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `created` timestamp(14) NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

diavolokor
Beiträge: 30
Registriert: 30. Apr 2005, 23:00

1. Mai 2005, 01:03

muss wohl...aber die müsste doch bei der install erstellt worden sein...
hmm, was stimmt da nich :(

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

1. Mai 2005, 01:06

diavolokor hat geschrieben:muss wohl...aber die müsste doch bei der install erstellt worden sein...
hmm, was stimmt da nich :(
hm bei der install hätten auch die Module mit erstellt werden sollen,...

sag ma wie du die installation durchgeführt hast?

bzw kannst ma zugangsdaten geben und ich schaus mir ma an

Gruß,
Markus

diavolokor
Beiträge: 30
Registriert: 30. Apr 2005, 23:00

1. Mai 2005, 01:09

ich hab dich mal in icq angesprochen

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

6. Mai 2005, 03:17

Und was ist jetzt mit meinen Einträgen?
Kann mir nicht jemand die .css posten, dass die Namen usw. neben Name: steht?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

6. Mai 2005, 08:48

[KoC]Marlboro hat geschrieben:Und was ist jetzt mit meinen Einträgen?
Hi,

meiner Meinung nach wurde redaxo "falsch" auf dem webspace installiert,..
Es schien so als, wurde diese redaxo instanz lokal installiert und dann einfach per FTP komplett hochgeladen.

Ich habe ein Backup der aktuellen Version durchgeführt und die neuste 2.7.4 aufgespielt und das Backup damit wiederhergestellt.

Danach funktionierte auch die Installation des Gästebuches.
[KoC]Marlboro hat geschrieben: Kann mir nicht jemand die .css posten, dass die Namen usw. neben Name: steht?

Wo willst du welche Einträge stehen haben?
Hast du schon die CSS Datei versucht die mit dem Addon ausgeliefert wird?

Gruß,
Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

6. Mai 2005, 18:26

Da geh ich nicht dran, da verdaddel ich immer alles...
Aber es stimmt, ich hab die Dateien einfach per FTP hochgeladen, unter die eine .css-Datei in den Ordner 'files' verschoben, AddOn aktiviert und die .sql-Datei in die MySQL-Datenbank eingelesen. War das denn falsch??

Ich hätte die Einträge so stehen, dass es z.B. so aussieht:


Name: Thomas Blubba
Email: thomasblubba@blubbafamilie.de
Homepage: http://www.thomasblubba.de
Verfasst: 03.05.2005 12:17
Nachricht: Hi, hier steht eine Nachricht.

Und nicht so:

Name:
Thomas Blubba
Email:
thomasblubba@blubbafamilie.de
Homepage:
http://www.thomasblubba.de
Verfasst:
03.05.2005 12:17
Nachricht:
Hi, hier steht eine Nachricht.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

6. Mai 2005, 18:49

Hi,

wenn du die Datei in den ordner files geladen hast und mir Zugangsrechte gibts mach ich dir den rest! :wink:

Gruß,
Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

6. Mai 2005, 23:08

Du musst doch nur in der Datei was ändern aus dem 'files'-Ordner, oder?!
Dann kann ich dir die auch zuschicken, weil ich kann dir nur die vollen FTP-Rechte geben und das tue ich net... :D

Sag mir einfach deine eMailadresse, dann schicke ich dir die Datei.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

7. Mai 2005, 00:08

Du müsstest einfach in Redaxo in dein Template gehen und die css datei des Guestbooks ins Template einbinden.

Aber das haben wir dir schon weiter oben versucht zu vermitteln.

Am besten du ließt das nochma durch...


Gruß,
Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

7. Mai 2005, 02:19

Das habe icih getan, es hat nur nix gebracht!
ich kann dir höchstens den adminzugang zum redaxo geben, reicht dir der?

den findest du auf www.christian-kiwitt-online.de und zugangsdaten bekommste per pn.

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

7. Mai 2005, 02:24

also jetzt sieht der head so aus:

Code: Alles auswählen

<head><title>..: Christian's Stübchen :..</title>
<link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/style.css>
<link rel="stylesheet" link="/files/guestbook.css"/>
<script language=Javascript src=/js/standard.js></script>
<script language=Javascript src=/js/flashdetect.js></script>


</head>
ist das so richtig?
ich habe redaxo übrigens im unterordner /redaxo, also www.christian-kiwitt-online.de/redaxo ist das mit dem css trotzdem richtig?
jedenfalls ist es immer noch so, dass die einträge untereinander sind, wie ändere ich das?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

7. Mai 2005, 16:52

Hi,

so sollte es gehen:

Code: Alles auswählen

<head>
  <title>..: Christian's Stübchen :..</title>
  <link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/style.css>
  <link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/guestbook.css>
  <script language=Javascript src=/js/standard.js></script>
  <script language=Javascript src=/js/flashdetect.js></script>
</head>
Nochma um sicher zu gehen.
Die style.css und die guestbook.css liegen bei dir im gleichen Ordner?


Gruß,
Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

8. Mai 2005, 18:23

Hey,

jo danke es klappt!!! :D
Alles oke... ;)

/edit
Und was war da jetzt anders dran, als ich vorher hatte?!
An den .css-Dateien wurde ja nix geändert...

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

9. Mai 2005, 10:12

Hej,
[KoC]Marlboro hat geschrieben: Und was war da jetzt anders dran, als ich vorher hatte?!
An den .css-Dateien wurde ja nix geändert...
du musst dir den Code mal genauer durchlesen. Dann würdest du folgenden Unterschied feststellen:

Dein Code:

Code: Alles auswählen

<link rel=stylesheet type=text/css href=/files/guestbook.css> 
Kills Code

Code: Alles auswählen

<link rel=stylesheet type=text/css href=<?=$REX[HTDOCS_PATH]?>/files/guestbook.css> 
Da du Redaxo in einem Unterordner installiert hast ist die Angabe

Code: Alles auswählen

<?=$REX[HTDOCS_PATH]?>
zwingend erforderlich.

lg Thomas

Zurück zu „Allgemeines [R2]“