Shurik_A Опубликовано 27 Апреля 2005 Жалоба Поделиться Опубликовано 27 Апреля 2005 Хотелось бы сделать такую фишку: В определённых форумах сделать так что бы вместо обычной формы ответа в виде <textare ....></textarea>, была форма из нескольких полей.Я бы это уже начал делать но мне не удалось полностью понять миханизм "index.php?act=Post....".Буду очень рад если ктонибудь сможет направить меня на правильный путь. Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 27 Апреля 2005 Жалоба Поделиться Опубликовано 27 Апреля 2005 Для обычной формы ответа создай в скине альтернативные фуннкции от стандартной postbox_buttonsи далее подключай по сравнению в Post.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Shurik_A Опубликовано 27 Апреля 2005 Автор Жалоба Поделиться Опубликовано 27 Апреля 2005 Для обычной формы ответа создай в скине альтернативные фуннкции от стандартной postbox_buttonsи далее подключай по сравнению в Post.php<{POST_SNAPBACK}> На самом деле у меня проблемма не в том как создать саму форму, это можно так или иначе сделать разными способами.Я не совсем понял миханизм обработки этой формы. Какой фаил за это отвечает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 29 Апреля 2005 Жалоба Поделиться Опубликовано 29 Апреля 2005 skin_post.php весь html находится в скинах. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Alina Опубликовано 29 Апреля 2005 Жалоба Поделиться Опубликовано 29 Апреля 2005 За все обработки форм с постами отвечает файл /sources/post.phpА skin_post.php - это файл, генерируемый автоматически из базы данных, так что менять что-либо непосредственно в нем не стоит. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 29 Апреля 2005 Жалоба Поделиться Опубликовано 29 Апреля 2005 2Alina ну почему ж?Ресинхронизацию ещё никто не отменял. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Shurik_A Опубликовано 29 Апреля 2005 Автор Жалоба Поделиться Опубликовано 29 Апреля 2005 2Alina ну почему ж?Ресинхронизацию ещё никто не отменял.<{POST_SNAPBACK}> На самом деле я пока решил проблемму так: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); Вроде работает, если у кого другая мысль на эту тему (поэлегантнее), буду очень рад услышать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.