Перейти к контенту

Форма в место обычного "textarea"


Рекомендуемые сообщения

Хотелось бы сделать такую фишку:

 

В определённых форумах сделать так что бы вместо обычной формы ответа в виде <textare ....></textarea>, была форма из нескольких полей.

Я бы это уже начал делать но мне не удалось полностью понять миханизм "index.php?act=Post....".

Буду очень рад если ктонибудь сможет направить меня на правильный путь.

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Для обычной формы ответа создай в скине альтернативные фуннкции от стандартной postbox_buttons

и далее подключай по сравнению в Post.php

Ссылка на комментарий
Поделиться на других сайтах

Для обычной формы ответа создай в скине альтернативные фуннкции от стандартной postbox_buttons

и далее подключай по сравнению в Post.php

 

На самом деле у меня проблемма не в том как создать саму форму, это можно так или иначе сделать разными способами.

Я не совсем понял миханизм обработки этой формы. Какой фаил за это отвечает?

Ссылка на комментарий
Поделиться на других сайтах

За все обработки форм с постами отвечает файл /sources/post.php

А skin_post.php - это файл, генерируемый автоматически из базы данных, так что менять что-либо непосредственно в нем не стоит.

Ссылка на комментарий
Поделиться на других сайтах

2Alina

 

ну почему ж?

Ресинхронизацию ещё никто не отменял.

Ссылка на комментарий
Поделиться на других сайтах

2Alina

 

ну почему ж?

Ресинхронизацию ещё никто не отменял.

 

На самом деле я пока решил проблемму так:

1. Создал стринг маскитех форумов о которых идёт речь, просто список forum_id внутри post.php.

2. В фунцие "auto_run()" вместо:

$ibforums->input['f'] = intval($ibforums->input['f']);
       if (! $ibforums->input['f'] )
       {
      	 $std->Error( array( LEVEL => 1, MSG => 'missing_files') );
       }

вставил:

$char_forum=$ibforums->input['f'];
       $ibforums->input['f'] = intval($ibforums->input['f']);
       if (! $ibforums->input['f'] )
       {
      	 $std->Error( array( LEVEL => 1, MSG => 'missing_files') );
       }
       //Alex - check if it's a review forum
       else 
       {
     if($ibforums->input['CODE']==02 && strstr($this->review_f,$char_forum))
     {
    	 $this->review=1;
     }
       }

 

при этом преждевремено определил: $this->review=0;

 

3. После всего в "function html_post_body($raw_post="")" поменял так:

if($this->review)
 {
                                              $raw_post="новая форма";
 }
 else 
 {
	 $raw_post="<textarea cols=\"50\" rows=\"20\" name=\"Post\" tabindex=\"5\" class=\"textarea\">".$raw_post."</textarea>";
 }
 return $this->html->postbox_buttons($raw_post);

 

Вроде работает, если у кого другая мысль на эту тему (поэлегантнее), буду очень рад услышать.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.