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

Быстрое открытие темы!


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

Идея следующая. Есть некий сайт, есть некие разделы.

Например, мы хотим быстро создавать темы на форуме, не загружая его.

Мы ставим в конце этого раздела окошко "Задать вопрос на форуме" с кнопочкой, сам форум/подфорум в который пойдет этот топик указываем жестко или даем возможность выбрать посредством <select> из списка существующих форумов/подфорумов.

В итоге мы имеем что-то типа формы быстрого ответа, но только только для создания тем!

Думаю это будет очень полезно для ленивых людей, которые продолжают у меня на сайте писать в обчыный блог, вместо того чтобы задать вопрос на форуме :D

 

Похоже я поторопился...

Есть там две переменные, которые меня смущают ;)

'auth_key'
'post_key'

Кхм... теоретически это правильно, дабы защитить форумы от роботов-флудеров.

Изменено пользователем Вжик
Ссылка на комментарий
Поделиться на других сайтах

Кому интересно я всетаики это сделал.

Запись добавляется в статусе GUEST.

Список форумов формируется автоматически из базы.

 

Модифицировать запрос, шоб не выбирала закрытые форумы и которые вы не желаете, думаю, сможете сами :D

 

<?

//////////////
// Required //
//////////////

require "ips_kernel/class_db_mysql.php";
require "conf_global.php";

//////////////
// Database //
//////////////

$db = new db_driver;
$db->obj['sql_database']     = $INFO['sql_database'];
$db->obj['sql_user']         = $INFO['sql_user'];
$db->obj['sql_pass']         = $INFO['sql_pass'];
$db->obj['sql_host']         = $INFO['sql_host'];
$db->obj['sql_tbl_prefix']   = $INFO['sql_tbl_prefix'];

// Connect to DB
$db->connect();

// Format and display the results.
?>
<form id='postingform' action='http://www.your.site/forum/index.php?' method='post' name='REPLIER'>
<input type='hidden' name='st' value='0' />
<input type='hidden' name='act' value='Post' />
<input type='hidden' name='s' value=''>
<input type='hidden' name='auth_key' value='880ea6a14ea49e853634fbdc5015a024' />
<input type='hidden' name='removeattachid' value='0'>
<input type='hidden' name='CODE' value='01'>
<input type='hidden' name='post_key' value='aff6c44759ee4d3d04b48addbf655965'><br />
<div class="borderwrap">
<table cellspacing="0" class='ipbtable'>
<tr>
<td colspan='2' align='дуае' class='bg1'>
       <SELECT name='f' tabindex="1">
       <OPTION value="<?=NULL?>"> - - Выберите раздел форума - - </OPTION>
       <?
       $getparents = $db->query("SELECT id, name FROM ibf_forums WHERE parent_id = '-1' ORDER BY id");
       while ($postparent = $db->fetch_row($getparents))
       {
          $id_parent = $postparent[id];
          $nameparent = $postparent[name];
          ?>
          <OPTION value="<?=NULL?>"> - - <?=$nameparent?> - - </OPTION>
          <?
          $getposts = $db->query("SELECT id, name FROM ibf_forums WHERE parent_id = '$id_parent' ORDER BY id");
          while ($post = $db->fetch_row($getposts))
          {
             $id = $post[id];
             $name = $post[name];
             ?>
             <OPTION value="<?=$id?>"> <?=$name?> </OPTION>
             <?
          }
       }
       ?>
       </SELECT>
       <BR>
</td>
</tr>
<tr>
<td colspan='2' align='left' class='bg1'>
   Ваше имя:<br>
   <input type="text" size="45" maxlength="40" name="UserName" tabindex="2" value="" class="textinput" />
</td>
</tr>
<tr>
<td colspan='2' align='left' class='bg1'>
   Заголовок сообщения:<br>
   <input type="text" size="45" maxlength="150" name="TopicTitle" value="" tabindex="3" class="forminput">
</td>
</tr>

<tr>
<td colspan='2' align='left' class='bg1'>
   Текст сообщения:<br>
   <textarea style='margin:0px;width:300px;height:200px;' id='postcontent' name="Post" tabindex="4" class="rteiframe"></textarea>
</td>
</tr>
<tr>
 <td class="formbuttonrow" colspan="2">
    <input type="submit" name="submit" value="Отправить" tabindex="5" class="button" accesskey="s"> 
 </td>
</tr>
</table>
</div>
</form>

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

Нахомутал чего то.

Если уж делаешь, тогда делай до конца. А где добавление темы в форум?

 

Модифицировать запрос, шоб не выбирала закрытые форумы и которые вы не желаете, думаю, сможете сами
Это все можно в скрипте предусмотреть.
Ссылка на комментарий
Поделиться на других сайтах

А зачем это всё, если в functions.php есть уже готовая функция для формирования списка форумов с учётом всех видимостей, прав, редиректов.. ?
Ссылка на комментарий
Поделиться на других сайтах

Нахомутал чего то.

Если уж делаешь, тогда делай до конца. А где добавление темы в форум?

Тема добавляется в форум вот тут

<form id='postingform' action='http://www.your.site/forum/index.php?' method='post' name='REPLIER'>

Если кому-то чего-то не нравится, то можете не использовать :D

Это не МОД даже, тем более не коммерческий.

Эту фишку будут ставить только те люди, у которых есть руки и интегрировать ее придется напрямую в HTML код странички, так что обывателей просьба не беспокоиться.

Делал я это все для удобства добавления новой темы в форум с мобильного телефона или кпк.

А зачем это всё, если в functions.php есть уже готовая функция для формирования списка форумов с учётом всех видимостей, прав, редиректов.. ?

Для вывода в SELECT мне было удобнее сделать по-своему.

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

  • 2 месяца спустя...

и всё-таки, поясните пожалуйста значения полей

'auth_key'

'post_key'

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

 

P.S. а может быть кто-от ткнет и на описани евнутренних функций форума 2.1.3. которыми можно пользоваться, чтобы добавить сообщенеи в форум, не из форума а из сторонней странички.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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