Forum Webscript.Ru

Наши скрипты => Sanitarium WebLoG => Тема начата: R.V. от 13 Апреля 2005, 14:05:22

Название: Вопросы по расширению функциональности существующего движка
Отправлено: R.V. от 13 Апреля 2005, 14:05:22
Незивисимый идентификатор и путь к категории.

К примеру у меня на сайт есть раздел «Информация» и я хочу чтобы путь к нему был не http://www.mysite.com/1, а http://www.mysite.com/info

Насколько я понимаю, за присваивание пути к категории отвечает переменная $key в:

$obj=0;
$key||=$in{\'cat_id\'};
#Check category dir
if (!(-e "$data/$key")){
   mkdir("$data/$key", 0777) or &WLerr("Can\'t mkdir $data/$key , reason: $!");
   chmod(0777, "$data/$key") or &WLerr("Can\'t chmod $data/$key , reason: $!");

Данные команды создают папку категории при включенном статическом режиме. А следующие вносят инфомацию о категории в базу данных.

#Create Category DB
$obj= new Sanitarium_WL("$data/$key", \'index\');
$obj->create_db();
$obj=0;
                           
$html=&category_info($key, $in{\'cat_name\'}, $in{\'cat_description\'}, $in{\'cat_keywords\'}, $in{\'template\'});
&head;
&table($msg{\'info\'}.\':\', $html);
&foot;

Путь к категории и ее идентификатор назначаются автоматически, а вот такие параметры как название, описание и ключевые слова – вручную. Соответсвенно для того чтобы назначить $key  необходимое мне значение, тот же «info», нужно добавить еще одно поле для ввода к следующим:

#Print Page
&head;
print qq~


~;
#Print input fields:
&table($msg{\'cat_name\'}.\':\', &input_form(\'cat_name\', 70, 100, $category{\'cat_name\'}));
&table($msg{\'cat_desc\'}.\':\', &textarea(\'cat_description\', 50, 5, $category{\'cat_description\'}));
&table($msg{\'cat_keywords\'}.\':\', &textarea(\'cat_keywords\', 50, 5, $category{\'cat_keywords\'}));

&table($msg{\'template\'}.\':\', &drop_list(\'template\',$category{\'template\'}, &template_list));
print qq~

~;
&foot;
}

Верны ли вышеизложенные догадки, и если да, то какой самый оптимальный способ решения?
Название: Вопросы по расширению функциональности существующего движка
Отправлено: Green Kakadu от 13 Апреля 2005, 15:03:08
да, более меннее верно. добавить поле с названием директории.
Но надеюсь что я все-таки разрожусь второй версией санитара (весенний авитаминоз и его последствия вродеб ослабляет свою хватку), а там это предусмотрено
Название: Вопросы по расширению функциональности существующего движка
Отправлено: R.V. от 13 Апреля 2005, 15:48:13
Цитировать
Green Kakadu:
да, более меннее верно. добавить поле с названием директории. Но надеюсь что я все-таки разрожусь второй версией санитара (весенний авитаминоз и его последствия вродеб ослабляет свою хватку), а там это предусмотрено

Я бы с удовольствием подождал бы от вас второй версии Санитара. Тем паче что читал о причинах задержки у вас в ЖЖ :) Что поделаешь - все мы люди ;)

Просто мне кажется что и первая версия движка все еще хороша и если ее доработать - еще может составить неплохую конкуренцию существующим сегодня на рынке решениям.

К тому же данный скрипт написан давно, обкатан и можно не боясь ставить его на сайт, а вот сколько времени понадобится на тестирование второй версии - неизвестно :( Не хочется сразу ставить себе необкатанный скрипт.

Еще вопрос возник:
Подключение визуального редактора:

Для подключения визуального редактора FCKeditor (понимаю что ламерство, но не все пользователи знают хтмл настолько, чтобы верстать сложные статьи с таблицами и рисунками:( ) существует два метода:

1. Располагаем следующий текст в любом месте страницы где мы хотим разместить редактор, обычно в форме:
 

2. Замена стандартного
 


Вопрос в том как подключить его к скрипту, если форма выдается ввиде переменной &textarea?

Это же относится и к другим редакторам, подключаемым через Java Script.
Название: Вопросы по расширению функциональности существующего движка
Отправлено: Green Kakadu от 13 Апреля 2005, 16:55:11
Цитировать
R.V.:
Вопрос в том как подключить его к скрипту, если форма выдается ввиде переменной &textarea?

для таких полей наверное стоит сделать отдельную подпрограммку, которая будет выдавать с js кодом.
Я его никогда не прикручивал, но где то тут было на формуме сообщение, что кто-то это проделывал
Название: Вопросы по расширению функциональности существующего движка
Отправлено: R.V. от 13 Апреля 2005, 17:18:07
Цитировать
Green Kakadu:
для таких полей наверное стоит сделать отдельную подпрограммку, которая будет выдавать с js кодом. Я его никогда не прикручивал, но где то тут было на формуме сообщение, что кто-то это проделывал

Поискал на форуме, но, к сожалению, ничего не нашел :(
Каким образом можно реализовать программку, которая будет выводить переменную $textarea, как  ?

И еще... Самый интересный вопрос: Возможно ли в принципе заменить функции работы с БД Беркли на мускул?
Название: Вопросы по расширению функциональности существующего движка
Отправлено: Mikeo от 18 Апреля 2005, 11:46:52
Можно использовать очень распространенный визуальный редактор htmlarea - http://www.interactivetools.com вроде.
Там подклбючается на странице скрипт редактора через и еще в теле страницы настроить панель кнопок для редактора мно настроить... плюс делается вызов функции создания редактируемого textarea на основе реального! просто передается функции имя объекста textarea и все! даже если скрипт не выполнится то будет доступна все та же стандратная textarea
Название: Вопросы по расширению функциональности существующего движка
Отправлено: Mikeo от 18 Апреля 2005, 11:50:42
Хм... че-то уже на сайте этого скрипта нет :( Но его можно найти в сети легко) Скрипт на самом деле очень неплохой. Лично я давно его пользую с небольшими заточками под себя. Вообще таких скриптов сейчас море... есть и отечественные например SiteWerk...
Проблему с подключением пока не совсем понял.
Название: Вопросы по расширению функциональности существующего движка
Отправлено: R.V. от 26 Апреля 2005, 17:45:48
Mikeo
Этот редактор подключается тем же образом, что и приведенный выше. К сожалению, данная проблема пока не разрешима, а разработчик упорно молчит, упомянул о какой-то подпрограммке, а путей решения не показал. :(
Название: Вопросы по расширению функциональности существующего движка
Отправлено: Green Kakadu от 27 Апреля 2005, 11:00:31
Цитировать
R.V.:
а разработчик упорно молчит, упомянул о какой-то подпрограммке, а путей решения не показал.

:) изменения нужно внести в подпрограмму sub add_article (admin.cgi строка ~416), там происходит вывод страницы с добавлением статьи
Название: Вопросы по расширению функциональности существующего движка
Отправлено: Green Kakadu от 27 Апреля 2005, 11:02:01
Цитировать
R.V.:
И еще... Самый интересный вопрос: Возможно ли в принципе заменить функции работы с БД Беркли на мускул?

в том чот есть сейчас невозможно, т.к. придется переписывать весь скрипт