Наши скрипты > Sanitarium WebLoG

Вопросы по расширению функциональности существующего движка

(1/2) > >>

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, как  ?

И еще... Самый интересный вопрос: Возможно ли в принципе заменить функции работы с БД Беркли на мускул?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии