Вход

View Full Version : как установить Spaw?


LostPage
23.06.2006, 14:11
Скачал редактор Spaw (без всяких модулей). Настроил его конфиг. Подскажите, пожалуйста, а как он дальше-то устанавливается? Что-то не доделал.

Вот это надо куда-то запихнуть?:

SPAW_Wysiwyg(
$control_name='spaweditor', // control's name
$value='', // initial value
$lang='', // language
$mode = '', // toolbar mode
$theme='', // theme (skin)
$width='100%', // width
$height='300px', // height
$css_stylesheet='', // css stylesheet file for content
$dropdown_data='' // data for dropdowns (style, font, etc.)
)


Спасибо огромное!

Soniks
23.06.2006, 14:24
LostPage это надо вставлять в код php в то месчто где вы хотите вызвать этот редактор, http://forum.mynuke.ru/search.php?searchid=10063

LostPage
23.06.2006, 14:34
Простите за навязчивость. Можно небольшой пример?
Например, в модуле News, в каком месте или после какой строки правильно вставить код spaw? И исправлять надо файл index.php или другие файлы в этом модуле?
Спасибо!!!

Soniks
23.06.2006, 14:47
LostPage я вам как раз дал ссылку, там и ищите примеры

Merkyruy
24.06.2006, 22:29
Хмм, как его прикрутить к стондартному модулю новостей. ЧТо-то в поисковеке ничего нету... :( везде прикручино к модулю page

LostPage
24.06.2006, 22:38
:) Хм. вот и я про тоже. Беседы шли о старых версиях. А в новых, кажется немного по другому.
вот то, что на этом форуме не указано, то, что я спрашивал и после 3 часов проб и ошибок, немного понял: менять надо файл из модуля News, папки admin - index.php. Для примера, какой код вставлять дается файл demo.php из папки со spaw. Блоки кода с textarea надо задокументировать или стереть, лучше первое и вставить любой подходящий код из файла demo.php. Я это сделал. Появился инферфейс и окно короткой новости, после предосмотра показывается только заголовок и новости нет. :( Будем дальше биться.
Я просил помощи подсказать в какой файл нужно вставлять код и после (вместо) каких строк. У меня последняя нюка и последний spaw. Нет модуля page.
Спасибо!

Soniks
26.06.2006, 21:35
LostPage все вы правильно сделали, только при вставки кода редактора обратите внимани, что надо так же указывать имя поля, которое было в textarea, поэтому текст и не передается.

LostPage
27.06.2006, 09:58
Вроде, все так и сделал. Прикрепляю файл index.php. Укажите ошибку. Заметьте, это последняя нюки и последний spaw.

Merkyruy
29.06.2006, 15:13
птом о результатах расскажите

Merkyruy
02.07.2006, 01:43
? :mad:

Soniks
02.07.2006, 15:03
LostPage вот смотрите как у вас написано:
$sw = new SPAW_Wysiwyg('spaw3' /*name*/,isset($HTTP_POST_VARS['spaw3'])?stripslashes($HTTP_POST_VARS['spaw3']):'' /*value*/,
'en' /*language*/, 'full' /*toolbar mode*/, 'classic' /*theme*/,
'550px' /*width*/, '150px' /*height*/);

а было:
<textarea wrap=\"virtual\" cols=\"100\" rows=\"15\" name=\"hometext\">$hometext</textarea>
следовательно имя поля здесь hometext а не как у вас написано spaw3, и на значение поля так же стоит обратить внимание:
$sw = new SPAW_Wysiwyg('hometext' /*name*/,$hometext /*value*/,
'en' /*language*/, 'full' /*toolbar mode*/, 'classic' /*theme*/,
'550px' /*width*/, '150px' /*height*/);

и все в таком роде...

LostPage
02.07.2006, 20:06
Вот оно!! :)) Спасибо огромное! Стало публиковаться. Все-таки какие-то понятия о php надо иметь. К сожалению, на это очень мало времени. Либо программирование, либо дело.
Soniks - спасибо большое! Единственный человек, кто смог грамотно разъяснить.

Единственно осталось, если нажимаешь preview показывает превью, но поле для редактирования становится чистым. Что это может быть? Вот ошибки показывает.

Notice: Use of undefined constant preview - assumed 'preview' in y:\home\shopru\www\modules\News\admin\index.php on line 1670
....
$subject = filter($subject, "nohtml", 0, preview);
....
Notice: Undefined variable: language in y:\home\shopru\www\modules\News\admin\index.php on line 1749
....
echo "<input type=\"hidden\" name=\"alanguage\" value=\"$language\">";


Когда нажимаешь сразу публиковать, все публикуется. Весь код перерыл. Или где-то недорыл? :)

Merkyruy
04.07.2006, 10:07
Использовал выложенный index.php, исправил.
Переименовал spaw_control.default.config.php в spaw_contro.config.php
Настроил

<?php
// directory where spaw files are located
$spaw_dir = '/spaw/';

// base url for images
$spaw_base_url = 'http://localhost/';

if (!ereg('/$', $HTTP_SERVER_VARS['DOCUMENT_ROOT']))
$spaw_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].$spaw_dir;
else
$spaw_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].substr($spaw_dir,1,strlen($spaw_dir)-1);

$spaw_default_toolbars = 'default';
$spaw_default_theme = 'default';
$spaw_default_lang = 'ru';
$spaw_default_css_stylesheet = $spaw_dir.'wysiwyg.css';

// add javascript inline or via separate file
$spaw_inline_js = false;

// use active toolbar (reflecting current style) or static
$spaw_active_toolbar = true;

// default dropdown content
$spaw_dropdown_data['style']['default'] = 'Normal';

$spaw_dropdown_data['table_style']['default'] = 'Normal';

$spaw_dropdown_data['td_style']['default'] = 'Normal';

$spaw_dropdown_data['font']['Arial'] = 'Arial';
$spaw_dropdown_data['font']['Courier'] = 'Courier';
$spaw_dropdown_data['font']['Tahoma'] = 'Tahoma';
$spaw_dropdown_data['font']['Times New Roman'] = 'Times';
$spaw_dropdown_data['font']['Verdana'] = 'Verdana';

$spaw_dropdown_data['fontsize']['1'] = '1';
$spaw_dropdown_data['fontsize']['2'] = '2';
$spaw_dropdown_data['fontsize']['3'] = '3';
$spaw_dropdown_data['fontsize']['4'] = '4';
$spaw_dropdown_data['fontsize']['5'] = '5';
$spaw_dropdown_data['fontsize']['6'] = '6';

// in mozilla it works only with this settings, if you don't care
// about mozilla you can change <H1> to Heading 1 etc.
// this way it will be reflected in active toolbar
$spaw_dropdown_data['paragraph']['Normal'] = 'Normal';
$spaw_dropdown_data['paragraph']['<H1>'] = 'Heading 1';
$spaw_dropdown_data['paragraph']['<H2>'] = 'Heading 2';
$spaw_dropdown_data['paragraph']['<H3>'] = 'Heading 3';
$spaw_dropdown_data['paragraph']['<H4>'] = 'Heading 4';
$spaw_dropdown_data['paragraph']['<H5>'] = 'Heading 5';
$spaw_dropdown_data['paragraph']['<H6>'] = 'Heading 6';

// image library related config

// allowed extentions for uploaded image files
$spaw_valid_imgs = array('gif', 'jpg', 'jpeg', 'png');

// allow upload in image library
$spaw_upload_allowed = true;

// allow delete in image library
$spaw_img_delete_allowed = true;

// image libraries
$spaw_imglibs = array(
array(
'value' => 'spaw/images/Flags',
'text' => 'Флаги стран',
),
array(
'value' => 'spaw/images/Games',
'text' => 'знаки игр',
),
array(
'value' => 'spaw/images/Sflags',
'text' => 'Иконки Флагов стран',
),
);
// file to include in img_library.php (useful for setting $spaw_imglibs dynamically
// $spaw_imglib_include = '';

// allowed hyperlink targets
$spaw_a_targets['_self'] = 'Self';
$spaw_a_targets['_blank'] = 'Blank';
$spaw_a_targets['_top'] = 'Top';
$spaw_a_targets['_parent'] = 'Parent';

// image popup script url
$spaw_img_popup_url = $spaw_dir.'img_popup.php';

// internal link script url
$spaw_internal_link_script = 'url to your internal link selection script';

// disables style related controls in dialogs when css class is selected
$spaw_disable_style_controls = true;

// disables stripping domain part from local urls
$spaw_disable_absolute_url_stripping = false;
?>
А редактор не выводится :sad: . Что я не так сделал или может что-то еще надо сделать ??

Soniks
05.07.2006, 12:40
LostPage после того как нажали превью, попробуйте еще раз обновить страницу (F5), бывает что спав кеширует? иначе где то не правильно вставили значение переменной
Merkyruy а что выводится?

Merkyruy
06.07.2006, 00:41
вообще ничего не выводит.

Merkyruy
06.07.2006, 17:30
вот такой вид имеет создание статьи

Merkyruy
09.07.2006, 01:46
там где должно быть поле для ввода и редактирования текста, просто отсутствует

Soniks
11.07.2006, 23:39
Merkyruy значит вы переусердствовали и гдето допущена ошибка, включите их вывод на экран, возможно станет ясно

acha
02.02.2009, 15:46
пытаюсь прикрутить spaw в форму редактирования модуля энциклопедии, но выходит криво, что не странно, ибо я чайник, потому прошу помощи.
суть вопроса в коде

echo "<center><b>"._ENCYTERMSEDIT."</b></center><br><br>"
."<form action=\"".$admin_file.".php\" method=\"post\">"
."<b>"._TITLE.":</b><br>"
."<input type=\"text\" name=\"title\" size=\"50\" value=\"$ency[title]\"><br><br>"
."<b>"._TERMTEXT.":</b><br>"._PAGEBREAK."<br>"
//."<textarea name=\"text\" cols=\"100\" rows=\"20\">$ency[text]</textarea><br><br>"
$sw = new SPAW_Wysiwyg(/*name*/ 'text',
/*value*/ $ency[text],
/*language*/ '',
/*toolbar mode*/ 'default',
/*theme*/ '',
/*width*/ '70%',
/*height*/ '50px');
sw->show();
"<br>";
."<b>"._CHANGETOENCY.":</b>"
."<select name=\"eid\"><br><br>";

$result = $db->sql_query("select eid, title from ".$prefix."_encyclopedia");

итак: код вызова textarea закомментирован, вставлен редактор spaw, при этом редактор появляется на странице, но не редактирует а удаляет текст, а выпадающий список выбора энциклопедии пропадает.
вопрос: что я делаю не так
спасибо

acha
05.02.2009, 14:52
спасибо, вопрос снят