Tuxlog

Tuxlog, aus dem Alltag eines Linux-Fans

wp-monalisa in dmsGuestbook integrieren

Liese, richtete die Frage an mich, ob man wp-monalisa eigentlich auch mit dem dmsguestbook verwenden könne. Nach Durchsicht des dmsguestbook Plugins haben wir einen Weg gefunden, dies mit relativ wenig Aufwand zu erreichen.

Zuerst die Änderungen, die notwendig sind um die Smilies in das Formular
zu integrieren:

Unter dmsguestbook/template/form habe ich die Datei default.tpl kopiert
und ihr den namen liese.tpl gegeben. Damit erzeugt man ein neues Template zur Formulargestaltung.

Die Zeile für var_form6 habe ich wie folgt angepasst:

$var_form6 = "
				<!-- message field -->
				<div class='css_form_textfieldspace'>
				$countchars[3]
				$countchars[1]
				<textarea class='css_form_messagefield'
name='gbmsg' id='comment' rows='0' cols='0'
$countchars[0]>$gbmsg</textarea> <b class='css_form_text'>&nbsp;$lang_message $var_mandatory_char</b></div>
 
				<!-- require text and the requirement
				char --> <div style='text-align:left;'><b class='css_form_text'>$var_mandatory_char
				$lang_require</b></div> <br /> ";

Dabei wird nur das id=’comment’ ergänzt, damit wp-monalisa auch das Textfeld finden kann.

Anschließend muss das Template im Adminbereich von dmsguestbook (Guestbook settings / Extended / Form Template) ausgesucht und die Einstellungen gespeichert werden.

In der Datei dmsguestbook.php nimmt man eine Zeile zur Ausgab der Smilies auf.

	echo $var_form6;
 
	wpml_comment();

In diesem Fall werden die Smilies unterhalb der Textarea ausgegeben. Platziert man die Zeile an einem anderen Platz, kann man bestimmen wo die Smilies angezeigt werden.

Update für Version 1.17.1 von dmsGuestbook:
Für neuere Versionen von dmsGuestbook bitte die zweite der folgenden Zeilen nach der ersten Zeile einfügen.
In der Version 1.17.1 findet man das in der Originalversion bei Zeile 700.

	$DMSGuestbookContent .= $var_form6;
	$DMSGuestbookContent .= get_wpml_comment();

Jetzt werden die Smilies schon angezeigt und durch Klick in die Textarea geschrieben (wp-monalisa sollte ersetzte emoticons durch html img deaktiviert haben, da dmsguestbook standardmäßig keine img-Tags zulässt)

Im zweiten Schritt muss jetzt noch die Ausgabe von dmsguestbook darauf angepasst werden, die Smillies auch auszugeben. Dazu ergänzen wir die Anzeige von dmsguestbook um die Konvertierungsfunktion von wp-monalisa in der Datei dmsguestbook.php

	// remove quote /
		$message_name=stripslashes(htmlspecialchars($dbresult->name,
	ENT_QUOTES)); $message_text=stripslashes($dbresult->message);
		$message_text=wpml_convert_emoticons($dbresult->message);
		$additional_text=stripslashes(htmlspecialchars($dbresult->additional,
	ENT_QUOTES));

Neu ist der Aufruf der Funktion wpml_convert_emoticons.
Nun, Liese hat es getestet und wissen lassen das es klappt.
Wir hoffen ihr habt Spaß damit.

Dennoch immer sichern, bevor man loslegt, der Teufel ist schließlich ein Eichhörnchen. ;-)

Artikel, die auch interessant sein könnten:

Diesen Artikel mit anderen teilen: Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Print
  • email
  • Technorati
  • del.icio.us
  • MisterWong
  • Linkarena
  • Alltagz
  • Blogosphere News
  • Google Bookmarks
  • YahooMyWeb
  • Y!GG
  • Bloglines
  • TwitThis
  • Webnews
  • Digg
  • Wikio DE
  • Oneview
  • Facebook
  • XING

6. August 2009 Geschrieben von | wordpress | 12 Kommentare | Trackback URI

12 Kommentare zu wp-monalisa in dmsGuestbook integrieren

  1. 7

    Bei mir hat alles soweit geklappt, nur wird sie Smilieleiste ausserhalb des textfeldes angezeigt und nicht über der captcha nachricht.

    Ich habe den code schon an diversen stellen eingefügt, aber bislang leider ohne erfolg..

    hast du eine idee?

    WB 3.3.1
    dms guestbook 1.17.1
    monalisa 1.7

    vielen dank


    • 7.1

      Hallo Marco,

      da scheint sich etwas geändert zu haben in der v1.17.1 von dms guestbook. Bei mir klappt es, wenn du nach der Zeile 700: $DMSGuestbookContent .= $var_form6;, die Zeile $DMSGuestbookContent .= get_wpml_comment(); in der Datei dmsguestbook.php einfügst.

      Ich ergänze es auch gleich noch im Post.

      Gruß, Hans

       

    • 7.2

      Hi,

      vielen Dank für die schnelle Hilfe, das war es, funktioniert einwandfrei..

      Top!

      Eine kleine Anmerkung hätte ich da noch, denn ich finde man kann nicht genau sehen das man quasi nur den unteren Teil der 2 Zeilen einfügen braucht ($DMSGuestbookContent .= get_wpml_comment();), und zwar direkt unter den anderen Code unabhänig von der Zeile, bei mir hatte ich beispielsweise im oberen Bereich für mich noch einen Hinweis eingefügt (versteckt) und deshalb war das bei mir in Zeile 706 :scratch:

      nochmals dankeschön..

       

  2. 6

    Hallo Hans,

    wollte mich nur nochmal für die Hilfe bedanken, jetzt klappt die Smiliefunktion im Gästebuch einwandfrei :good:

    LG Tina


  3. 5

    Hallo, ich habe mich auch daran versucht die Smilies in das Gästebuch einzubauen. Beim zweiten Schritt der Ausgabe scheint sich das Eichhörnchen (der Fehler) eingeschlichen zu haben. Im Nachrichtenfeld wird z.B. statt des Smiliebildes nur : smile : angezeigt.

    Ich bin mir auch nicht sicher ob ich die Funktion richtig eingesetzt habe. Habe WP seit knapp 2 Wochen und noch nicht so die echte Ahnung. Aber vielleicht kannst du mir ja weiterhelfen.

    Das würde mich echt feuen :-)

    viele Grüße
    Tina


    • 5.1

      hallo Tina,
      na, angezeigt werden die smilies ja schon mal und eingefügt auch. schick mir doch mal deine angepasste dmsguestbook.php ich schau mal, ob ich den fehler finde oder sag mir welche version von dmsguestbook du verwendest, dann mache ich die anpassung fuer dich.

      lg hans

       

  4. 4

    Pingback: >Tuxlog

  5. 3

    Danke für deine Hilfe!

    Der Fehler saß wieder einmal zwischen Stuhl und Monitor! :scratch:

    Ich hatte vergessen “Ersetze Emoticons durch HTML Images” zu deaktivieren!
    Nun geht alles wie am Schnürchen!

    dennoch vielen Dank!


  6. 2

    Klar!

    Also:

    WordPress Version. 2.8.4 DE_Version
    DMSGB 1.15.2 DE-Edition
    Theme: Awetex

    Schonmal vorweg, vielen Dank!


    • 2.1

      hallo Corel,
      ich habe gerade mit den genannte versionen getestet und bei mir klappt es. mir ist aber auf deiner webseite aufgefallen, dass dort ein javascript fehler auftritt, der auf eine undefinierte javascript funktion deutet, die nichts mit monalisa zu tun hat. ansonsten sieht die seite eigentlich sauber aus. kannst du denn code/das plugin das den fehler verursacht abstellen und nochmal probieren bitte (ist irgendwas mit die_ie_…). die eigentliche javascript funktion von wpml wird so wie es aussieht gar nicht aufgerufen, wenn man drauf klickt.

       

  7. 1

    Hallo!

    Erstmal vielen dank für die Anleitung!
    Jetzt kann ich zwar Emotes per Texteingabe eintragen und anzeigen lassen, aber wenn ich Auf die Icons unter der Textbox klicke, wird der entsprechende Verweis nicht angezeigt…

    Die ID der textarea ist auch ‘comment’, aber das script scheint Sie dennoch nicht zu finden.

    Für einen Rat wäre ich sehr dankbar! :cry:

    euer Corel


    • 1.1

      hallo Corel,
      damit ich das problem nachstellen kann, wäre es supi, wenn du mir noch die version von dmsguestbook und wordpress und dein theme verraten würdest.

       

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

:bye: 
:good: 
:negative: 
:scratch: 
:wacko: 
:yahoo: 
B-) 
mehr...