Наши скрипты > Sanitarium WebLoG
Вопросы по расширению функциональности существующего движка
R.V.:
Незивисимый идентификатор и путь к категории.
К примеру у меня на сайт есть раздел «Информация» и я хочу чтобы путь к нему был не 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:
да, более меннее верно. добавить поле с названием директории.
Но надеюсь что я все-таки разрожусь второй версией санитара (весенний авитаминоз и его последствия вродеб ослабляет свою хватку), а там это предусмотрено
R.V.:
--- Цитировать ---Green Kakadu:
да, более меннее верно. добавить поле с названием директории. Но надеюсь что я все-таки разрожусь второй версией санитара (весенний авитаминоз и его последствия вродеб ослабляет свою хватку), а там это предусмотрено
--- Конец цитаты ---
Я бы с удовольствием подождал бы от вас второй версии Санитара. Тем паче что читал о причинах задержки у вас в ЖЖ :) Что поделаешь - все мы люди ;)
Просто мне кажется что и первая версия движка все еще хороша и если ее доработать - еще может составить неплохую конкуренцию существующим сегодня на рынке решениям.
К тому же данный скрипт написан давно, обкатан и можно не боясь ставить его на сайт, а вот сколько времени понадобится на тестирование второй версии - неизвестно :( Не хочется сразу ставить себе необкатанный скрипт.
Еще вопрос возник:
Подключение визуального редактора:
Для подключения визуального редактора FCKeditor (понимаю что ламерство, но не все пользователи знают хтмл настолько, чтобы верстать сложные статьи с таблицами и рисунками:( ) существует два метода:
1. Располагаем следующий текст в любом месте страницы где мы хотим разместить редактор, обычно в форме:
var oFCKeditor = new FCKeditor( \'FCKeditor1\' ) ;
oFCKeditor.Create() ;
2. Замена стандартного :
window.onload = function()
{
var oFCKeditor = new FCKeditor( \'MyTextarea\' ) ;
oFCKeditor.ReplaceTextarea() ;
}
This is the initial value.
Вопрос в том как подключить его к скрипту, если форма выдается ввиде переменной &textarea?
Это же относится и к другим редакторам, подключаемым через Java Script.
Green Kakadu:
--- Цитировать ---R.V.:
Вопрос в том как подключить его к скрипту, если форма выдается ввиде переменной &textarea?
--- Конец цитаты ---
для таких полей наверное стоит сделать отдельную подпрограммку, которая будет выдавать с js кодом.
Я его никогда не прикручивал, но где то тут было на формуме сообщение, что кто-то это проделывал
R.V.:
--- Цитировать ---Green Kakadu:
для таких полей наверное стоит сделать отдельную подпрограммку, которая будет выдавать с js кодом. Я его никогда не прикручивал, но где то тут было на формуме сообщение, что кто-то это проделывал
--- Конец цитаты ---
Поискал на форуме, но, к сожалению, ничего не нашел :(
Каким образом можно реализовать программку, которая будет выводить переменную $textarea, как ?
И еще... Самый интересный вопрос: Возможно ли в принципе заменить функции работы с БД Беркли на мускул?
Навигация
Перейти к полной версии