61 (изменено: kisa, 2017.05.12 16:30)

Re: Pan Uploader - загрузчик файлов и изображений на форум PunBB

специфика графоман тон задаёт забывай сюда заходит делу такая орава spoiler киевский филиал смогли приехать фот фото PunBB Специфика. Ну и один графоман тон задаёт  специфика графоман тон задаёт забывай сюда заходит делу такая орава spoiler киевский филиал смогли приехать фот фото PunBB
Ты ж не забывай, что за каждым, кто сюда заходит по делу, вот такая вот орава.

Spoiler

Это только киевский филиал, и только те, кто смогли приехать - фоток на две стр  специфика графоман тон задаёт забывай сюда заходит делу такая орава spoiler киевский филиал смогли приехать фот фото PunBB    ссылка

Ввоооот. Теперь графоман одобряэ имена закачиваемых катринок. Раньше было очень неудобно большую иллюстрированную статью снабжать картинками. С этими вот дикими именами мд5умножитьнавремяподелитьнаценунадровавтамбовскойгубернии специфика графоман тон задаёт забывай сюда заходит делу такая орава spoiler киевский филиал смогли приехать фот фото PunBB  Глядя в текст, я вобще не понимал, какие картинки уже закачаны, а какие - нет, и где какая располагается в тексте.

Теперь у меня на компе лежит файл DSCI1570.JPG , обозванный так фотоаппаратом. При закачке его аплоадером на форум, он получает уникальное имя 121537_DSCI1570.jpg и уже не потеряестся среди своих соседей.

Здесь к имени файла вначале приписано число, часы и минуты подряд. Мне не нужна разборчивость этого идентификатора, поэтому без всяких чёрточек подряд. Но нужна уникальность имени файла - она есть. Год и месяц сюда не пишутся, это будет избыточная уникальность - ведь файл лежит в папке 2017/05/.

Сделано (в loader.php) это так. Отключил переименование исходного файла маленькими буквами, убрав вообще всё, что относится к strtolower()  (PunBBкстати, это корректно?):

      $real_name = $base_filename . $file_ext;

Задаётся имя готового файла так:

      $base_name = date('dHi' , time()).'_'.$real_name;

Увы, пришлось пожетрвовать одной из новых функций, но это не так критично для нас, как узнаваемость имени файла беглым взглядом.

+ Добавлена поддержка кириллических имен с пробелами, которые преобразуются в латиницу. Напомню, ранее часть имени до пробела просто исчезала.

Только она теперь при предпросмотре глючит, вставляя тэг урл  специфика графоман тон задаёт забывай сюда заходит делу такая орава spoiler киевский филиал смогли приехать фот фото PunBB

Добавлено: 2017.05.12 15:29

Точнее так: кириллицу кушает спокойно, а пробелы в именах файлов не терпит ни в кириллице, ни в латинице.

[url]http://krokovod.org[/url]

Поделиться

62

Re: Pan Uploader - загрузчик файлов и изображений на форум PunBB

kisa сказал:

Точнее так: кириллицу кушает спокойно, а пробелы в именах файлов не терпит ни в кириллице, ни в латинице.

так и задумано. где в урл не должно быть никаких пробелов.

kisa сказал:

Только она теперь при предпросмотре глючит, вставляя тэг урл 

В первоначальном виде все нормально отображается

Поделиться

63 (изменено: kisa, 2017.05.12 17:12)

Re: Pan Uploader - загрузчик файлов и изображений на форум PunBB

Да, это из-за моих переделок. Но уже написал своим , что имена файлов с пробелами - компьютерная безграмотность. Можешь у меня попробовать на боевом, если любопытно. Уже в предпросмотре видно. Но это ерунда по сравнению с получимшимся удобством. У нас на старом форуме и русские не брало, и пробелы.

[url]http://krokovod.org[/url]

Поделиться

64

Re: Pan Uploader - загрузчик файлов и изображений на форум PunBB

установил данное расширение, очень понравилась реализация, большое спасибо за проделанную работу.

Возник один вопрос по поводу места хранения файлов. Хотелось бы перенести их загрузку и место хранения в другой каталог т.е. не в каталоге форума. К примеру у меня на сервере есть отдельный диск предназначенный для хранения файлов и картинок.

Например сам форум лежит в каталоге \www\forum\ , а место для хранения всего аплоада \disk2\files\uploads\ , можно прописать в апаче и каталог \disk2\files\uploads\ будет доступен по ссылке

www.myforum.com/uploads/

но для загрузки файлов в подобный каталог нужно использовать абсолютный путь а он отличается от пути где лежит форум т.е. не равен "FORUM_ROOT". Так вот вопрос где можно покопаться в расширении чтоб решить мою проблему?

Нашел в файле fuтctions.php функцию

function pan_uploader_file_structure($dir = 'files')
{
   global $forum_config, $forum_user;
   
   ($hook = get_hook('pan_uploader_fn_file_structure_start')) ? eval($hook) : null;
   
   if ($forum_config['o_pan_uploader_file_structure'] == '1')
   {
      $dir_images = FORUM_ROOT.'/uploads/'.$dir.'/'.date('Y', time()).'/';
      
      if (!file_exists($dir_images) ) {
         @mkdir($dir_images);
         @chmod($dir_images, 0777);
      }
      
      if (!file_exists($dir_images.date('m', time()).'/') ) {
         @mkdir($dir_images.date('m', time()).'/');
         @chmod($dir_images.date('m', time()).'/', 0777);
      }
      
      $path_to_dir = date('Y', time()).'/'.date('m', time());
   }
   else if ($forum_config['o_pan_uploader_file_structure'] == '2')
   {
      $dir_images = FORUM_ROOT.'/uploads/'.$dir.'/'.$forum_user['id'].'/';
      
      if (!file_exists($dir_images) ) {
         @mkdir($dir_images);
         @chmod($dir_images, 0777);
      }
      
      $path_to_dir = $forum_user['id'];
   }
   
   ($hook = get_hook('pan_uploader_fn_file_structure_end')) ? eval($hook) : null;
   
   return $path_to_dir;
}

но что то мне кажется что не только в ней придется делать изменения  установил данное расширение понравилась реализация большое проделанную работу возник вопрос поводу места х фото PunBB

в общем важна сама загрузка не в каталог FORUM_ROOT, а записи в базу можно оставлять прежней так как все файлы будут по прежнему доступны по ссылке

 www.myforum.com/uploads/

Ранее ни когда не работал с PunBB поэтому для меня это пока темный лес.

Сайт evdokim-basyuk

Поделиться

65 (изменено: sempai, 2017.05.15 15:06)

Re: Pan Uploader - загрузчик файлов и изображений на форум PunBB

evdokim-basyuk,  вам правильно кажется, восользуйтесь поиском по каталогу расширения, и посмотрите в каких файлах нужно будет пропиисать замену пути (их много).!

Если файлы предпологается разместить на одном сервере, с общей корневой папаой, то задача вполне решаема. Отталкивайтесь от точки пересечения каталогов.

Сайт sempai

Поделиться