Ondersteuning » Code oplossingen gezocht » DMS Guestbook en Custom Smilies

  • Hallo,

    Ik wil graag de custom smilies plugin in mijn DMS Guestbook hebben.
    Je kan nu al wel smilies toevoegen, maar dan moet je ze allemaal uit je hoofd kennen.

    Ik moet deze code:
    <?php if ( function_exists(cs_print_smilies) ) {cs_print_smilies();} ?>
    Gebruiken.
    Waar moet ik deze code plaatsen om het in mijn bericht toevoegen gedeelte te krijgen?

    Mvg BULL92

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Dit is een nogal oude post, maar ik liep hier zelf ook tegenaan. Mijn eerste oplossing was om in dmsguestbook.php (in de dsmguestbook plugin directory)

    <?php if ( function_exists(cs_print_smilies) ) {cs_print_smilies();} ?>

    te plaatsen juist voor

    echo $var_form6;

    Alleen dat heeft als nadeel dat als je dmsguestbook update je dit weer kwijt bent. En als het dan een tijd geleden is ben je weer even bezig om er achter komen hoe het ook alweer moest.

    Ik heb daarom nu een beter oplossing gevonden. dmsguestbook staat ook het maken van templates toe, die volgens mij niet worden vervangen bij een update. Wat je dan kunt doen is om een form template bij te maken met de juiste code. Maak een form template door in $wordpressdir$/wp-content/plugins/dmsguestbook/template/form het standaard default.tpl te kopiëren naar custom.tpl (of elke andere filenaam die eindigt op .tpl), en dan in custom.tpl juist voor

    $var_form6 = ” inhoud textveld gastenboek”

    de volgende code te plaatsen:

    ob_start();
    if ( function_exists(cs_print_smilies) ) {cs_print_smilies();}
    $var_form6 = ob_get_contents();
    ob_end_clean();

    Die ob_start() php functie is nodig omdat cs_print_smilies() meteen naar scherm begint te printen waardoor de smilies op de verkeerde plaats komen te staan. Met die php functie kun je dit afvangen en de geprinte code in een variabele zetten.

    Vervolgens vervang je de volgende $var_form6 = “..” door $var_form6 .= “..”, zodat de inhoud van die $var_form6 wordt bijgevoegd aan de smilie code (het gaat om de punt voor het =-teken).

    Verder moet je om de smilies te laten werken in de volgende html code in $var_form6

    <textarea class='css_form_messagefield' name='gbmsg' rows='0' cols='0' $countchars[0]>

    toevoegen

    id='comment'

    Dit is nodig zodat de klikken op smiley ook leidt tot de shortcode in je textveld. De smiley code zoekt dus naar element met id comment.

    Je activeert default.tpl vervolgens in je wordpress dmsguestbook settings (via wordpress admin scherm).

    Hopelijk heeft iemand hier iets aan

    Hoi ksluijs,

    Ik probeer de smilies toe te voegen op de manier die jij beschrijft alleen werkt dit bij mij niet. ik heb de volgende code:

    ob_start();
    if ( function_exists(cs_print_smilies) ) {cs_print_smilies();}
    $var_form6 = ob_get_contents();
    ob_end_clean();
    
    		$var_form6 .= "
    				<!-- message field -->
    				<div class='css_form_textfieldspace'>
    				$countchars[3]
    				$countchars[1]
    				<textarea class='css_form_messagefield' id='comment' name='gbmsg' 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 />
    				";

    Zou jij mij kunnen vertellen waar het misgaat? want volgens mij heb ik niks verkeerd gedaan..

    Mvg Gudo

    Laat maar zitten ik heb het probleem al opgelost 😀

    Ik heb het volgende gedaan:
    de plugin WP grins gedownload en bij het stukje

    $var_form6 = “…”

    id=’comment’ toegevoegd

    Misschien dat iemand er wat aan heeft 😉

    Groeten

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘DMS Guestbook en Custom Smilies’ is gesloten voor nieuwe reacties.