PHPAscal
Accueil Programmation web Optimisation Liens Fonctionnement du site À propos de l'auteur Plan du site
Programmation web CSS HTML PHP Javascript RSS SQL SSH, serveur linux Outils
  PHPascal a 71 articles


Modifier la couleur:



Valid XHTML 1.0 Transitional

CSS Valide !

Programmation web / PHP / mailing list avec wisiwig

Ajouter l'option wisiwig au logiciel phpMyNewsletter

Avant de faire cette ajout assurer vous d'avoir installer correctement phpMyNewsletter et KFCEditor sur votre site.

Pour faire l'ajout il suffit de modifier 2 fichiers :


/admin/include/compose.php

Remplacer les ligne de code :
   echo  "\t\t\t".translate("COMPOSE_FORMAT")." : <input type='radio' class='radio' name='format' value='text' checked='checked' />".translate("COMPOSE_FORMAT_TEXT")."<input type='radio' class='radio' name='format' value='html' />".translate("COMPOSE_FORMAT_HTML")."&nbsp;".translate("COMPOSE_FORMAT_HTML_NOTICE")."<br />\n";
     echo "\t\t\t<textarea name='message' rows='20' cols='70'>$newsletter->header";
     echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
     echo "$newsletter->footer</textarea><br />\n";

Par :
$place_kcf_ditor = '../../FCKeditor';

            require_once ("$place_kcf_ditor/fckeditor.php");

            $objKFC = new FCKeditor('message');
            $objKFC->BasePath = "$place_kcf_ditor/";
            $objKFC->Height = 600;
            $objKFC->Width = 600;

            $objKFC->Value = $newsletter->header."<br /><br/><br/>".$newsletter->footer;

            print $objKFC->CreateHtml();



et modifier le fichier admin/include/newsletters_config.php

Remplacer le tout par ce code source :
<?php
global $place_kcf_ditor;
$place_kcf_ditor = '../../FCKeditor';


require_once ("$place_kcf_ditor/fckeditor.php");

// preparer info Texte KFCEditor

/**
 * Cree object KFCEditor
 *
 * @author Pascal
 * @since Tue Feb 02 02:02:57 GMT 2010
 * @return string
 */
function get_KFCEDitor($name,$height,$txt_transalte,$action,$value)
{
    global $place_kcf_ditor;
   
  $objKFC = new FCKeditor($name);
    $objKFC->BasePath = "$place_kcf_ditor/";
    $objKFC->Height = $height;
    $objKFC->Width = 600;
    if ($action=="create") $strValue= translate($txt_transalte);
    else $strValue =  $value;
   
    $objKFC->Value = $strValue;

    return $objKFC->CreateHtml();
 
}

$strHeader = get_KFCEDitor('header',200,'NEWSLETTER_DEFAULT_HEADER',$action,$newsletter->header);
$strFooter = get_KFCEDitor('footer',200,'NEWSLETTER_DEFAULT_FOOTER',$action,$newsletter->footer);
$strsubscription_body = get_KFCEDitor('subscription_body',200,'NEWSLETTER_SUB_DEFAULT_BODY',$action,$newsletter->subscription_body);
$strwelcome_body = get_KFCEDitor('welcome_body',200,'NEWSLETTER_WELCOME_DEFAULT_BODY',$action,$newsletter->welcome_body);
$strquit_body = get_KFCEDitor('quit_body',200,'NEWSLETTER_UNSUB_DEFAULT_BODY',$action,$newsletter->quit_body);


echo "<div align='center'><table>
  <tbody>
    <tr>
      <td><span class='field'>".translate("NEWSLETTER_NAME").": </span></td>
      <td><input type='text' name='newsletter_name' value=\"".htmlspecialchars($newsletter->name)."\" size='50' /></td>
    </tr>
    <tr>
      <td><span class='field'>".translate("NEWSLETTER_FROM_NAME").": </span></td>
      <td><input type='text' name='from_name' value=\"".($action=="create" ? htmlspecialchars($conf->admin_name) : htmlspecialchars($newsletter->from_name))."\" size='50' />  </td>
    </tr>
    <tr>
      <td><span class='field'>".translate("NEWSLETTER_FROM_ADDR").": </span></td>
      <td><input type='text' name='from' value=\"".($action=="create" ? $conf->admin_email : $newsletter->from)."\" size='50' /></td>
    </tr>
    <tr>
      <td><span class='field'>".translate("NEWSLETTER_SUBJECT").": </span></td>
      <td><input type='text' name='subject' value=\"".htmlspecialchars($newsletter->subject)."\" size='50' />  </td>
    </tr>
    <tr>
      <td valign='top'><span class='field'>".translate("NEWSLETTER_HEADER").": </span></td>
      <td>".$strHeader."</td>
    </tr>
    <tr><td colspan=2><br></td></tr>
    <tr>
      <td valign='top'><span class='field'>".translate("NEWSLETTER_FOOTER").": </span></td>
      <td>".$strFooter."</td></tr>
   
      <tr>
      <td><span class='field'>".translate("NEWSLETTER_SUB_MSG_SUBJECT").": </span></td>
      <td><input type='text' name=' subscription_subject' value=\"".($action=="create" ? htmlspecialchars(translate("NEWSLETTER_SUB_DEFAULT_SUBJECT")) : htmlspecialchars($newsletter->subscription_subject))."\" size='50' />  </td>
    </tr>
    <tr>
      <td valign='top'><span class='field'>".translate("NEWSLETTER_SUB_MSG_BODY").": </span></td>
      <td>$strsubscription_body  </td>
    </tr>
    <tr>
      <td><span class='field'>".translate("NEWSLETTER_WELCOME_MSG_SUBJECT").": </span></td>
      <td><input type='text' name=' welcome_subject' value=\"".($action=="create" ? htmlspecialchars(translate("NEWSLETTER_WELCOME_DEFAULT_SUBJECT")) : htmlspecialchars($newsletter->welcome_subject))."\" size='50' />  </td>
    </tr>
    <tr>
      <td valign='top'><span class='field'>".translate("NEWSLETTER_WELCOME_MSG_BODY").": </span></td>
<td>$strwelcome_body</td>
     
       </tr>
    <tr>
      <td><span class='field'>".translate("NEWSLETTER_UNSUB_MSG_SUBJECT").": </span></td>
      <td><input type='text' name=' quit_subject' value=\"".($action=="create" ? htmlspecialchars(translate("NEWSLETTER_UNSUB_DEFAULT_SUBJECT")) : htmlspecialchars($newsletter->quit_subject))."\" size='50' />  </td>
    </tr>
    <tr>
      <td valign='top'><span class='field'>".translate("NEWSLETTER_UNSUB_MSG_BODY").": </span></td>
      <td>  $strquit_body</td>
    </tr>
  </tbody>
</table>";

echo "<input type='submit' value=\"".translate(($action=="create" ? "NEWSLETTER_SAVE_NEW" : "NEWSLETTER_SAVE_SETTINGS"))."\" /></div>";
echo "<input type='hidden' name='page' value='newsletterconf' />";
echo "</form>";


?>

Article écrit le 1 février 2010



Autres articles sous la même catégorie


ADMIN | © PHPascal.com 2009
Temps d'exécution : 0.0064 sec
Fait au Québec