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

Аттач и post_parser


Jax

Вопрос

В общем, есть такой вопрос. Можно ли сделать такой парсинг (для админов пока), чтобы к примеру при вводе текста: "#file link", где #file это условное значение, а link - ссылка. И чтобы в конечном итоге, в посте, был точно такая же таблица, с такими же переменными (дата, кол-во скачиваний, посл. редактирование), как при аттаче, плюс ко всему, чтобы ссылка на скачивания была название файла, взятое и ссылки, но обрезанное относительно посл. расширения (www.1.ru/file.zip -> file.zip).

 

Вот, какой код, у меня в topic.php

//----------------------------------------------------
   // Extended Attach
   //----------------------------------------------------
   // Full attachment thingy
   //----------------------------------------------------
   
         $file = $ibforums->vars['upload_dir']."/".$row['attach_id'];
       
         if ( file_exists( $file ) and ( $row['attach_type'] != "" ) )
    $inf = stat($file);
   $size = round($inf['size'] / 1024, 2);
   $row['attachment'] = $this->html->Show_attachments( array (
                     'hits'    => $row['attach_hits'],
                     'image'   => $this->mimetypes[ $row['attach_type'] ][1],
                     'name'    => $row['attach_file'],
                     'size'  => $size,
                     'pid'     => $row['pid'],
                     'accessed'   => $std->get_date($inf['atime'],'LONG'),
                     'lupdat'   => $std->get_date($inf['mtime'],'LONG'),
                   ) 
                 );
  }
//----------------------------------------------------------------
// Extended Attach
//----------------------------------------------------------------

А в skin_topic.php

function Show_attachments($data) {
global $ibforums;
return <<<EOF
<!-- Extended Attach -->
<br />
<br />
   <table cellpadding='4' cellspacing='2' border='0' width='50%' align='left' class='fancyborder'>
    <tr>
     
      <td align='left' >     <a href='{$ibforums->base_url}act=Attach&type=post&id={$data['pid']}' title='{$ibforums->lang['attach_dl']}' target='_blank'>{$data['name']}</a> ({$data['size']} Kб)
<br>
<a href='{$ibforums->base_url}act=Attach&type=post&id={$data['pid']}' title='{$ibforums->lang['attach_dl']}' target='_blank'><img src='{$ibforums->vars['mime_img']}/{$data['image']}' border='0' alt='{$ibforums->lang['attached_file']}'></a> {$ibforums->lang['attach_hits']}: {$data['hits']}
<br>
     {$ibforums->lang['attach_updated']}: {$data['lupdat']}
</td>
    </tr>
   

   </table><br>
<br>
<br><br><br>

<!-- Extended Attach -->
EOF;
}

 

Очень надеюсь на помощь. :D

Спасибо.

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

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

  • 0

Jax, дык получается что и наличие файла тогда не обязательно?

Просто ссылку написал и типа всё вывелось?

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

  • 0

Song, ну да, просто в версиях 2.х можно несколько файлов аттачить к посту, что очень удобно. А в 1.3, такого нет, то есть дополнительные моды во внимание не берутся.

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

 

К тому же не просто ссылку, то есть не любую, а с определенными расширениями, которые бы цеплял парсер.

Вот.

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

  • 0

Song, еще вопрос.

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

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

  • 0
Song, ну да, просто в версиях 2.х можно несколько файлов аттачить к посту, что очень удобно. А в 1.3, такого нет, то есть дополнительные моды во внимание не берутся.

да уж... дополнительные моду глючные насквозь...... лучше их и не ставить....

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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