|
|
| PHP-Nuke France - Communauté Européenne: Forums |
|
|
ATTENTION En téléchargeant une version de PHP-Nuke autre que celle que nous proposons, vous prenez la décision de ne pouvoir prétendre à aucun support sur nos Forums. Vous êtes libre de faire vos propres choix mais nous ne pouvons accepter de faire le travail des autres. Par conséquent et en connaissance de cause, toute question relative à une autre version que celle que nous nous sommes engagé à supporter sera transférée à la corbeille. Prenez 2 minutes pour prendre connaissance plus en détails de notre fonctionnement
| Voir le sujet précédent :: Voir le sujet suivant |
|
|
|
bigmatt

Novice
Inscrit le: Aug 01, 2004 Messages: 2 Localisation: 3ème tas de foin à gauche
|
Posté le: 02.08.2004, 00:09:18 Sujet du message: FCK Editor --> erreur 404 |
|
|
Bonsoir à tous et à toutes.
C mon premier post
Tout d'abord, merci aux personnes qui animent ce forum. (c pas de la lèche pour que l'on me réponde + vite; mais simplement une marque de respect pour ceux et celles qui donnent un peu de leur temps pour aider les autres)
Bon, après avoir installer correctement php-nuke (version 7.2 FR) en local et 2,3 bricoles, je bloque sur l'install de FCKEDITOR.
Lorsque j'ecris un nouvel article, je me retrouve avec des pages manquantes HTTP 404 à la place des traditionnels champs texte.
J'ai eu beau verifier mon install, les chemins.... soit je reste avec mes pages manquantes, soit je me retrouve avec une erreur sur la ligne 1389 du fichier stories.php
Merci d'avance pour vos réponses (si il y en a ;-)
Bonne fin de soirée. _________________ @+ Matt
(phpnuke version 7.2) |
|
 |
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté le: 02.08.2004, 01:01:57 Sujet du message: |
|
|
Salut bigmatt,
D'abord essayes d'être plus précis quand tu post notamment au niveau des versions de FCK car il en existe un paquet qui tourne et certaines sont packagée spécialement donc dificile de te répondre précisement ...
Cependant une ou 2 choses importantes l'appel de la class FCKeditor doit se faire en haut de ton fichier à modifier et les variables d'emplacement du module de fckeditor doivent être précises dans le module FCK lui meme bref plutot qu'un long discourt je te post un fichier fckeditor.php 1.3 PHPNuke/vkpMx2.x 0.21 récupérée sur http://www.phpnukedownloads.de qui fonctionne :
| Code: |
<?php
/*
* FCKeditor - The text editor for internet
* Copyright (C) 2003 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License
* (http://www.opensource.org/licenses/lgpl-license.php)
*
* For further information go to http://www.fredck.com/FCKeditor/
* or contact fckeditor@fredck.com.
*
* fckeditor.php: PHP pages integration.
*
* Authors:
* Frederico Caldeira Knabben (fckeditor@fredck.com)
*/
// The editor base path
// You have to update it with you web site configuration
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
$FCKeditorBasePath = "../modules/$module_name/" ;
class FCKeditor
{
var $ToolbarSet ;
var $Value ;
var $CanUpload ;
var $CanBrowse ;
function FCKeditor()
{
$this->ToolbarSet = '' ;
$this->Value = '' ;
$this->CanUpload = 'none' ;
$this->CanBrowse = 'none' ;
}
function CreateFCKeditor($instanceName, $width, $height)
{
echo $this->ReturnFCKeditor($instanceName, $width, $height) ;
}
function ReturnFCKeditor($instanceName, $width, $height)
{
$grstr = htmlentities( $this->Value ) ;
$strEditor = "" ;
if ( $this->IsCompatible() )
{
global $FCKeditorBasePath ;
$sLink = $FCKeditorBasePath . "fckeditor.html?FieldName=$instanceName" ;
if ( $this->ToolbarSet != '' )
$sLink = $sLink . "&Toolbar=$this->ToolbarSet" ;
if ( $this->CanUpload != 'none' )
{
if ($this->CanUpload == true)
$sLink = $sLink . "&Upload=true" ;
else
$sLink = $sLink . "&Upload=false" ;
}
if ( $this->CanBrowse != 'none' )
{
if ($this->CanBrowse == true)
$sLink = $sLink . "&Browse=true" ;
else
$sLink = $sLink . "&Browse=false" ;
}
$strEditor .= "<IFRAME src=\"$sLink\" width=\"$width\" height=\"$height\" frameborder=\"no\" scrolling=\"no\"></IFRAME>" ;
$strEditor .= "<INPUT type=\"hidden\" name=\"$instanceName\" value=\"$grstr\">" ;
}
else
{
$strEditor .= "<TEXTAREA name=\"$instanceName\" rows=\"4\" cols=\"40\" style=\"WIDTH: $width; HEIGHT: $height\" wrap=\"virtual\">$grstr</TEXTAREA>" ;
}
return $strEditor;
}
function IsCompatible()
{
$sAgent = $_SERVER['HTTP_USER_AGENT'] ;
if ( is_integer( strpos($sAgent, 'MSIE') ) && is_integer( strpos($sAgent, 'Windows') ) && !is_integer( strpos($sAgent, 'Opera') ) )
{
$iVersion = (int)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 1) ;
return ($iVersion >= 5) ;
} else {
return FALSE ;
}
}
}
$copy = "FCKeditor V1.30 - for PHPNuke/vkpMx2.x 0.21 - <a href=\"http://www.phpnukedownloads.de\" target=_blank>PHPNukeDownloads.de</a>.";
?>
|
Ensuite pour appeler l'editeur FCK sur un textarea tu peut faire comme cela :
Exemple de la fonction editstory() du fichier stories.php de l'admin donc situé dans Root/admin/modules/
| Code: |
function editStory($sid) {
global $user, $bgcolor1, $bgcolor2, $aid, $prefix, $db, $multilingual;
$aid = substr("$aid", 0,25);
$result = $db->sql_query("select radminarticle, radminsuper from ".$prefix."_authors where aid='$aid'");
list($radminarticle, $radminsuper) = $db->sql_fetchrow($result);
$radminarticle = intval($radminarticle);
$radminsuper = intval($radminsuper);
$result2 = $db->sql_query("select aid from ".$prefix."_stories where sid='$sid'");
list($aaid) = $db->sql_fetchrow($result2);
$aaid = substr("$aaid", 0,25);
if (($radminarticle == 1) AND ($aaid == $aid) OR ($radminsuper == 1)) {
include ('header.php');
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>"._ARTICLEADMIN."</b></font></center>";
CloseTable();
echo "<br>";
$result = $db->sql_query("SELECT catid, title, hometext, bodytext, topic, notes, ihome, alanguage, acomm FROM ".$prefix."_stories where sid='$sid'");
list($catid, $subject, $hometext, $bodytext, $topic, $notes, $ihome, $alanguage, $acomm) = $db->sql_fetchrow($result);
$catid = intval($catid);
$subject = stripslashes($subject);
$hometext = stripslashes($hometext);
$bodytext = stripslashes($bodytext);
$notes = stripslashes($notes);
$ihome = intval($ihome);
$acomm = intval($acomm);
$result2=$db->sql_query("select topicimage from ".$prefix."_topics where topicid='$topic'");
list($topicimage) = $db->sql_fetchrow($result2);
OpenTable();
echo "<center><font class=\"option\"><b>"._EDITARTICLE."</b></font></center><br>"
."<table width=\"80%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"$bgcolor2\" align=\"center\"><tr><td>"
."<table width=\"100%\" border=\"0\" cellpadding=\"8\" cellspacing=\"1\" bgcolor=\"$bgcolor1\"><tr><td>"
."<img src=\"images/topics/$topicimage\" border=\"0\" align=\"right\">";
themepreview($subject, $hometext, $bodytext, $notes);
echo "</td></tr></table></td></tr></table><br><br>"
."<form action=\"admin.php\" method=\"post\">"
."<b>"._TITLE."</b><br>"
."<input type=\"text\" name=\"subject\" size=\"50\" value=\"$subject\"><br><br>"
."<b>"._TOPIC."</b> <select name=\"topic\">";
$toplist = $db->sql_query("select topicid, topictext from ".$prefix."_topics order by topictext");
echo "<option value=\"\">"._ALLTOPICS."</option>\n";
while(list($topicid, $topics) = $db->sql_fetchrow($toplist)) {
$topicid = intval($topicid);
if ($topicid==$topic) { $sel = "selected "; }
echo "<option $sel value=\"$topicid\">$topics</option>\n";
$sel = "";
}
echo "</select>";
echo "<br><br>";
$asql = "SELECT associated FROM ".$prefix."_stories WHERE sid='$sid'";
$aresult = $db->sql_query($asql);
$arow = $db->sql_fetchrow($aresult);
$asso_t = explode("-", $arow[associated]);
echo "<table border='0' width='100%' cellspacing='0'><tr><td width='20%'><b>"._ASSOTOPIC."</b></td><td width='100%'>"
."<table border='1' cellspacing='3' cellpadding='8'><tr>";
$sql = "SELECT topicid, topictext FROM ".$prefix."_topics ORDER BY topictext";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
if ($a == 3) {
echo "</tr><tr>";
$a = 0;
}
for ($i=0; $i<sizeof($asso_t); $i++) {
if ($asso_t[$i] == $row[topicid]) {
$checked = "CHECKED";
break;
}
}
echo "<td><input type='checkbox' name='assotop[]' value='$row[topicid]' $checked>$row[topictext]</td>";
$checked = "";
$a++;
}
echo "</tr></table></td></tr></table><br><br>";
$cat = $catid;
SelectCategory($cat);
echo "<br>";
puthome($ihome, $acomm);
if ($multilingual == 1) {
echo "<br><b>"._LANGUAGE.":</b>"
."<select name=\"alanguage\">";
$handle=opendir('language');
while ($file = readdir($handle)) {
if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
$langFound = $matches[1];
$languageslist .= "$langFound ";
}
}
closedir($handle);
$languageslist = explode(" ", $languageslist);
sort($languageslist);
for ($i=0; $i < sizeof($languageslist); $i++) {
if($languageslist[$i]!="") {
echo "<option name=\"alanguage\" value=\"$languageslist[$i]\" ";
if($languageslist[$i]==$alanguage) echo "selected";
echo ">".ucfirst($languageslist[$i])."\n</option>";
}
}
if ($alanguage == "") {
$sellang = "selected";
} else {
$sellang = "";
}
echo "<option value=\"\" $sellang>"._ALL."</option></select>";
} else {
echo "<input type=\"hidden\" name=\"alanguage\" value=\"\">";
}
echo "<br><br><b>"._STORYTEXT."</b><br>";
/**************************************************
Pour l'editeur Partie 1 et 2 de l'admin by ck
**************************************************/
// Editor Start
$oFCKeditor = new FCKeditor;
$oFCKeditor->Value = "$hometext";
$oFCKeditor->CreateFCKeditor('hometext', '95%', 350, 'hometext', '$hometext');
// Editor Ende
# ."<textarea wrap=\"virtual\" cols=\"50\" rows=\"7\" name=\"hometext\">$hometext</textarea><br><br>"
echo "<br><b>"._EXTENDEDTEXT."</b><br>";
// Editor Start
$oFCKeditor = new FCKeditor;
$oFCKeditor->Value = "$bodytext";
$oFCKeditor->CreateFCKeditor('bodytext', '95%', 350, 'bodytext', '$bodytext');
// Editor Ende
# ."<textarea wrap=\"virtual\" cols=\"50\" rows=\"10\" name=\"bodytext\">$bodytext</textarea><br>"
echo "<br><font class=\"content\">"._AREYOUSURE."</font><br><br>"
."<b>"._NOTES."</b><br>"
."<textarea wrap=\"virtual\" cols=\"50\" rows=\"4\" name=\"notes\">$notes</textarea><br><br>"
."<input type=\"hidden\" NAME=\"sid\" size=\"50\" value=\"$sid\">"
."<input type=\"hidden\" name=\"op\" value=\"ChangeStory\">"
."<input type=\"submit\" value=\""._SAVECHANGES."\">"
."</form>";
CloseTable();
include ('footer.php');
} else {
include ('header.php');
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>"._ARTICLEADMIN."</b></font></center>";
CloseTable();
echo "<br>";
OpenTable();
echo "<center><b>"._NOTAUTHORIZED1."</b><br><br>"
.""._NOTAUTHORIZED2."<br><br>"
.""._GOBACK."";
CloseTable();
include("footer.php");
}
} |
Il est important que par exemple dans ce fichier la "Class FCKeditor soit appeler en haut du fichier !!!
donc en dessous de :
| Code: |
/*********************************************************/
/* Story/News Functions */
/*********************************************************/
|
Exemple d'appel de la class FCK editor :
| Code: |
// --------------------------------------------
// Modification des fonctions
// Editstory, Adminstory, PreviewStory
// --------------------------------------------
// include Editor Start
include("./modules/FCKeditor/fckeditor.php");
// include Editor Ende
|
Au besoin adaptes les chemins en fonction de l'implémentatio nde ton site !
Voilà bon courage @++
(Nota : logiquement cet appel focntionnent avec les dernieres versions de FCKeditor sauf si celui à été changé dans ce cas voir sur le site de fredck...
Je t'indiques le code exemple pour la fonction editstory() mais evidemment il faudra effectuer cette manipulation sur chaque zone de textarea ou tu souhaites utiliser FCKeditor soit par exemple dans le fichier stories.php du module admin modifier egalement les fonctions
Adminstory(), PreviewStory() )... _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
bigmatt

Novice
Inscrit le: Aug 01, 2004 Messages: 2 Localisation: 3ème tas de foin à gauche
|
Posté le: 02.08.2004, 23:56:31 Sujet du message: |
|
|
| ckforum a écrit: | D'abord essayes d'être plus précis quand tu post notamment au niveau des versions de FCK car il en existe un paquet qui tourne et certaines sont packagée spécialement donc dificile de te répondre précisement ...
|
C la version qui se trouve sur notre cher site php-europe, à savoir la version 1.5
Bon je vais essayer de me débrouiller avec ce que tu m'as donné.
| Citation: | | Voilà bon courage @++ | --> j'en ai... c la patience qu'il va me falloir... ;o)
Encore merci de ta réponse.
Bonne soirée. _________________ @+ Matt
(phpnuke version 7.2) |
|
 |
|
|
KillBill

Habitué

Inscrit le: Mar 16, 2004 Messages: 223 Localisation: Paris
|
Posté le: 09.10.2004, 03:29:07 Sujet du message: Re |
|
|
Bonjour,
Je suis confronté aux mêmes problèmes évoqués ci dessus ("Page Introuvable").
Le fichier stories.php contient bien l'include :
| Code: | // include Editor Start
//include("modules/FCKeditor/fckeditor.php");
include("modules/FCKeditor/fckeditor.php");
// include Editor Ende
/*********************************************************/
/* Story/News Functions */
/*********************************************************/ |
et le "textarea" est bien remplacé par :
| Code: | // Editor Start
$oFCKeditor = new FCKeditor;
$oFCKeditor->Value = "$hometext";
$oFCKeditor->CreateFCKeditor('hometext', '95%', 350);
// Editor Ende
echo "<br>$copy<br><b>"._EXTENDEDTEXT."</b><br>";
// Editor Start
$oFCKeditor = new FCKeditor;
$oFCKeditor->Value = "$bodytext";
$oFCKeditor->CreateFCKeditor('bodytext', '95%', 350);
// Editor Ende
# ."<textarea wrap=\"virtual\" cols=\"50\" rows=\"7\" name=\"hometext\">$hometext</textarea><br><br>"
# ."<b>"._EXTENDEDTEXT."</b><br>"
# ."<textarea wrap=\"virtual\" cols=\"50\" rows=\"10\" name=\"bodytext\">$bodytext</textarea><br>" |
dans les fonctions d'éditions.
L'installation est effectuée sur un PHPNuke 7.2 avec FCKeditor V1.50 en Local sur XP Pro dont l'arborescence est :
| Citation: | | F:\serveurlocal\www\MonSite\modules\FCKeditor |
Après plusieurs tentatives de modification, notamment en ajoutant l'arborescence complète ou le répertoire "MonSite" ou l'URL du site en local dans le paramètre :
| Citation: | | $UPLOAD_BASE_URL = '/userimages/' |
du fichier Browse.php et Upload.php, j'obtiens :
| Citation: | Fatal error: Cannot instantiate non-existent class: fckeditor in f:\serveurlocal\www\monsite\admin\modules\stories.php on line 1189
|
ou
| Citation: | | page introuvable |
Avez-vous déjà été confrontés à ces problèmes car je sèche littéralement et lamentablement ?
Merci de votre aide.
Bill.  |
|
 |
|
|
nicpan

Novice
Inscrit le: Aug 28, 2004 Messages: 13
|
Posté le: 09.10.2004, 10:39:34 Sujet du message: |
|
|
Bonjour a tous!
J'ai eu l'erreur 404 page non trouvée, je l'ai résolue...
Si tu as cette erreur dans "soumettre un article", et donc que tu vois 2 pages d'erreur au lieu de barre d'outil, c'est peut etre (en tout cas c'était ca pour moi) que le chemin n'est pas bon.
pour mon cas, mon site php nuke est hébergé sous free, avec un chemin du style :
http://xxx.free.fr/mon_site/
tu édites fckeditor.php, et tu va trouver:
| Code: | function FCKeditor()
{
$this->ToolbarSet = '' ;
$this->Value = '' ;
$this->CanUpload = 'none' ;
$this->CanBrowse = 'none' ;
$this->BasePath = '/modules/FCKeditor/' ;
|
404 : il ne trouve pas le chemin
j'ai modifié cette partie de facon a faire :
$this->BasePath = '/monsite/modules/FCKeditor/' ;
pour moi ca a marché, il a trouvé du coup le bon chemin, tout s'affiche et fonctionne correctement!
sinon vérifie bien ton instal, et vérifie bien la présence du répertoire /userimages/ à la racine de ton site...
bon courage!
(merci a tous d'ailleurs pour ce forum et ce site excellent!!! ) |
|
 |
|
|
|
|
|
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre des fichiers dans ce forum Vous pouvez télécharger des fichiers dans ce forum
|
| :: Powered by phpBB © 2001, 2005 phpBB Group :: |
|
|
|
|