PDA

View Full Version : Настройка FCKNuke75RC2


Brigadir
20.03.2005, 19:46
Раньше у меня был редактор SPAW... Очень жалею, что даже внимания не обращал на FCKNuke75RC2 - класс!
Но у меня пара вопросиков:
1. Как "прицепить" его к модулю Pages?
2. Как сделать так, чтобы новости не только с помощью FCKNuke75RC2 добавлялись, но и редактировались им же?

Буду благодарен за ответ!

Soniks
20.03.2005, 20:41
Brigadir практически такой же метод интегрирования, как и у spaw
открываете нужный фаил

в верху добавляем:
// include Editor Start
@include("modules/FCKeditor/fckeditor.php");
// include Editor Ende
В том месте, где вы хотите, что бы был редактор, в замен, например:
<textarea cols=\"50\" rows=\"12\" name=\"story\"></textarea>
пишете это:

// Editor Start
$oFCKeditor = new FCKeditor(story) ;
$oFCKeditor->InstanceName = "story" ;
$oFCKeditor->Create() ;
// Editor Ende

В замен этого, например:
<textarea cols=\"50\" rows=\"12\" name=\"story\">$story</textarea>
Пишете это:
// Editor Start
$oFCKeditor = new FCKeditor(story) ;
$oFCKeditor->InstanceName = "story" ;
$oFCKeditor->Value = "$story" ;
$oFCKeditor->Create() ;
// Editor Ende


делайте на подобии... Можете открыть фаил modules/FCKeditor/index.php и посмотреть как там это все проделано.
Как сделать так, чтобы новости не только с помощью FCKNuke75RC2 добавлялись, но и редактировались им же?

проста надо редактировать через модуль FCKeditor, а не через стандартныйдля этого откройте admin.php
найдите в файле такое слово
EditStory
замените на
FCKEditStory

tolledo
21.03.2005, 19:21
В admin.php нашёл в двух местах EditStory,исправил на FCKEditStory,но к редактированию FCKEditor не прицепился.
Может ещё что-то?

Soniks
21.03.2005, 20:30
tolledo ну в данном случаи новости будут редактироватся при помощи редактора, через главную страницу админ панели (в низу список последних новостей)

tolledo
24.03.2005, 09:10
Здрасте!
Как прицепить FCKEditor к форуму,т.е.-как здесь?
Или здесь другой редактор?

Soniks
24.03.2005, 12:26
tolledo у форума стоит визвинг, и он так шел вместе с форумом, а встроить редактор в форум не так уж просто, т.к. там используется BBcode.

BriaN
24.03.2005, 16:33
А не мог бы ты помочь встроить FCKeditor V2.00 FC for phpnuke76 в стандартный контент?

Спасибо :smile:

Soniks
24.03.2005, 17:52
открываешь modules/Content/admin/index.php
Находишь:
if ($row2['radminsuper'] == 1 || $auth_user == 1) {


ниже добавляешь:

// include Editor Start
@include("modules/FCKeditor/fckeditor.php");
// include Editor Ende

Находишь (133):

."<b>" . _HEADERTEXT . ":</b><br>"
."<textarea name=\"page_header\" cols=\"60\" rows=\"10\"></textarea><br><br>"
."<b>" . _PAGETEXT . ":</b><br>"
."<font class=\"tiny\">" . _PAGEBREAK . "</font><br>"
."<textarea name=\"text\" cols=\"60\" rows=\"40\"></textarea><br><br>"
."<b>" . _FOOTERTEXT . ":</b><br>"
."<textarea name=\"page_footer\" cols=\"60\" rows=\"10\"></textarea><br><br>"
."<b>" . _SIGNATURE . ":</b><br>"

Заменяешь на:

."<b>" . _HEADERTEXT . ":</b><br>";
//."<textarea name=\"page_header\" cols=\"60\" rows=\"10\"></textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(page_header) ;
$oFCKeditor->InstanceName = "page_header" ;
$oFCKeditor->Create() ;
// Editor Ende
echo "<b>" . _PAGETEXT . ":</b><br>"
."<font class=\"tiny\">" . _PAGEBREAK . "</font><br>";
//."<textarea name=\"text\" cols=\"60\" rows=\"40\"></textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(text) ;
$oFCKeditor->InstanceName = "text" ;
$oFCKeditor->Create() ;
// Editor Ende
echo "<b>" . _FOOTERTEXT . ":</b><br>";
//."<textarea name=\"page_footer\" cols=\"60\" rows=\"10\"></textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(page_footer) ;
$oFCKeditor->InstanceName = "page_footer" ;
$oFCKeditor->Create() ;
// Editor Ende
echo "<b>" . _SIGNATURE . ":</b><br>"


Найдите (313):

."<b>" . _HEADERTEXT . ":</b><br>"
."<textarea name=\"page_header\" cols=\"60\" rows=\"10\">$mypage_header</textarea><br><br>"
."<b>" . _PAGETEXT . ":</b><br>"
."<font class=\"tiny\">" . _PAGEBREAK . "</font><br>"
."<textarea name=\"text\" cols=\"60\" rows=\"40\">$mytext</textarea><br><br>"
."<b>" . _FOOTERTEXT . ":</b><br>"
."<textarea name=\"page_footer\" cols=\"60\" rows=\"10\">$mypage_footer</textarea><br><br>"
."<b>" . _SIGNATURE . ":</b><br>"

Замените на:

."<b>" . _HEADERTEXT . ":</b><br>";
//."<textarea name=\"page_header\" cols=\"60\" rows=\"10\">$mypage_header</textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(page_header) ;
$oFCKeditor->InstanceName = "page_header" ;
$oFCKeditor->Value = "$mypage_header" ;
$oFCKeditor->Create() ;
// Editor Ende
echo"<b>" . _PAGETEXT . ":</b><br>"
."<font class=\"tiny\">" . _PAGEBREAK . "</font><br>";
//."<textarea name=\"text\" cols=\"60\" rows=\"40\">$mytext</textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(text) ;
$oFCKeditor->InstanceName = "text" ;
$oFCKeditor->Value = "$mytext" ;
$oFCKeditor->Create() ;
// Editor Ende
echo"<b>" . _FOOTERTEXT . ":</b><br>";
//."<textarea name=\"page_footer\" cols=\"60\" rows=\"10\">$mypage_footer</textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(page_footer) ;
$oFCKeditor->InstanceName = "page_footer" ;
$oFCKeditor->Value = "$mypage_footer" ;
$oFCKeditor->Create() ;
// Editor Ende
echo"<b>" . _SIGNATURE . ":</b><br>"


Все!:cool:

vpall
30.09.2005, 03:18
Soniks
странно делаю похожие действия в админке АзерШопа (Asers Shop) и в поле описание продукта (_DESCRIPTION) возникает надпись "Undefined", при том, что поле _SHORTDESCRIPTION заполняется нормально :(
Привожу пример кода.
Было

echo "</select><br><br>"
."" . _PRODUCT . ": <input type=\"text\" name=\"title\" size=\"50\" maxlength=\"100\">"
."&nbsp;&nbsp;&nbsp;" . _FEATURED . " <input type=\"checkbox\" name=\"featured\" value=\"1\"><br><br>"
."" . _IMAGE . ":<br>".$product_image_path."/<input type=\"text\" name=\"image\" size=\"30\" maxlength=\"100\"><br><br>"
."" . _SHORTDESCRIPTION . ":<br><textarea name=\"shortdescription\" cols=\"100\" rows=\"10\"></textarea><br><br>"
."" . _DESCRIPTION . ":<br><textarea name=\"description\" cols=\"100\" rows=\"10\"></textarea><br><br><br>"
."" . _PRICE . ": <input type=\"text\" name=\"price\" size=\"10\" maxlength=\"60\">&nbsp;$currency<br><br>"

."" . _ART . ": <input type=\"text\" name=\"art\" size=\"10\" maxlength=\"10\"><br><br>"


."" . _WEIGHT . ": <input type=\"text\" name=\"weight\" size=\"10\" maxlength=\"60\"><br><br>"
."" . _OPTION . " 1: <select name=\"option1\">";
$result = $db->sql_query("select oid, oname from asershop_productoptions");
echo "<option value=\"0\">"._NONE."</option>";


Стало:



echo "</select><br><br>"
."" . _PRODUCT . ": <input type=\"text\" name=\"title\" size=\"50\" maxlength=\"100\">"
."&nbsp;&nbsp;&nbsp;" . _FEATURED . " <input type=\"checkbox\" name=\"featured\" value=\"1\"><br><br>"
."" . _IMAGE . ":<br>".$product_image_path."/<input type=\"text\" name=\"image\" size=\"30\" maxlength=\"100\"><br><br>"
// ."" . _SHORTDESCRIPTION . ":<br><textarea name=\"shortdescription\" cols=\"100\" rows=\"10\"></textarea><br><br>"

."" . _SHORTDESCRIPTION . ":<br>";
$oFCKeditor = new FCKeditor('shortdescription');
$oFCKeditor->InstanceName = 'shortdescription';
$oFCKeditor->Create();
echo ""

// ."" . _DESCRIPTION . ":<br><textarea name=\"description\" cols=\"100\" rows=\"10\"></textarea><br><br><br>"

."" . _DESCRIPTION . ":<br>";
$oFCKeditor = new FCKeditor('description') ;
$oFCKeditor->InstanceName = 'description' ;
$oFCKeditor->Create() ;
echo""

."" . _PRICE . ": <input type=\"text\" name=\"price\" size=\"10\" maxlength=\"60\">&nbsp;$currency<br><br>"
."" . _ART . ": <input type=\"text\" name=\"art\" size=\"10\" maxlength=\"10\"><br><br>"
."" . _WEIGHT . ": <input type=\"text\" name=\"weight\" size=\"10\" maxlength=\"60\"><br><br>"
."" . _OPTION . " 1: <select name=\"option1\">";
$result = $db->sql_query("select oid, oname from asershop_productoptions");
echo "<option value=\"0\">"._NONE."</option>";


с чем может быть связана подобная проблема?

Soniks
30.09.2005, 12:08
vpall написано все правильно! Но у большинство визуальных редакторов переменная description является внутренней и ее использовать, как название поля textarea будет невозможно, т.е. такие
$oFCKeditor = new FCKeditor('description') ;
$oFCKeditor->InstanceName = 'description' ;

записи невозможно, что можно сделать, либо переправить, скажем, description на description2 и дальше проследить, что бы эта переменная в этом коде php пошла в следующую функцию именно как $description2, а не $description - иначе переменная просто потеряется. Или же не использовать данный редактор для таких полей

vpall
30.09.2005, 18:35
на самом деле подумал о том же...пробовал поменять имя переменной....видимо не все расковырял. Пока текстовое поле просто пропало :sad: ...буду копать дальше...
Спасибо!

kor
06.12.2005, 16:12
FCKeditor V2.10 Final for phpnuke79 помоги его встроить?

Soniks
07.12.2005, 13:42
все точно так же!

dj_spaceman
01.06.2006, 22:46
а можно как нибудь редактор встроить в модуль "Downloads" и "Web_Links"
а то я что то не могу сам это сделать.
:cry:

dj_spaceman
04.06.2006, 15:45
Всё.
Ответа не дождался.
Уже сам сделал.
:cool:

Whisper_Of_Rain
12.07.2007, 16:14
Скажите,а что если вот такой код?


echo "<br><br><b>"._STORYTEXT."</b><br>"
."<textarea wrap=\"virtual\" cols=\"100\" rows=\"15\" name=\"hometext\">$hometext</textarea><br><br>"

Просто есля я меняю это на


# ."<textarea wrap=\"virtual\" cols=\"100\" rows=\"15\" name=\"hometext\">$hometext</textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(virtual) ;
$oFCKeditor->InstanceName = "virtual" ;
$oFCKeditor->Value = "$hometext" ;
$oFCKeditor->Create() ;
// Editor Ende

то ниЧЕГО НЕ ПОЛУЧАЕТСЯ!
Это модуль News!
Администратор подскажите, в чем дело?

Soniks
12.07.2007, 18:07
У вас две ошибки:

1. функцию echo нужно закрыть в конце поставить точку с запятой:

echo "<br><br><b>"._STORYTEXT."</b><br>";

2. имя поля указали для редакторо не то:



$oFCKeditor = new FCKeditor(hometext) ;

$oFCKeditor->InstanceName = "hometext" ;

Whisper_Of_Rain
12.07.2007, 20:08
А теперь ему не нравится что-то в 9 строчке этого кода.Чего???


echo "<br><br><b>"._STORYTEXT."</b><br>";
# ."<textarea wrap=\"virtual\" cols=\"100\" rows=\"15\" name=\"hometext\">$hometext</textarea><br><br>"
// Editor Start
$oFCKeditor = new FCKeditor(hometext) ;
$oFCKeditor->InstanceName = "hometext" ;
$oFCKeditor->Value = "$hometext" ;
$oFCKeditor->Create() ;
// Editor Ende
."<b>"._EXTENDEDTEXT."</b><br>"
# ."<textarea wrap=\"virtual\" cols=\"100\" rows=\"15\" name=\"bodytext\">$bodytext</textarea><br>"
// Editor Start
$oFCKeditor = new FCKeditor(bodytext) ;
$oFCKeditor->InstanceName = "bodytext" ;
$oFCKeditor->Value = "$bodytext" ;
$oFCKeditor->Create() ;
// Editor Ende

Whisper_Of_Rain
29.07.2007, 12:16
хелп кто может!!! :cry: