Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Информация сервиса » 28 декабря 2019: Форумное хранилище пользовательских файлов


28 декабря 2019: Форумное хранилище пользовательских файлов

Сообщений 61 страница 80 из 80

61

Ion написал(а):

Что то перестал работать, новые не подгружает! Рекламы готовы напихать сколько угодно, а работу скриптов не в состоянии обеспечить.....

Кто перестал работать?

0

62

kernel написал(а):
Ion написал(а):

Что то перестал работать, новые не подгружает! Рекламы готовы напихать сколько угодно, а работу скриптов не в состоянии обеспечить.....

Кто перестал работать?

Вот этот скрипт перестал давно работать Скрипты от пользователей 3
но с правками 28 декабря 2019: Форумное хранилище пользовательских файлов или 28 декабря 2019: Форумное хранилище пользовательских файлов работал, а сегодня уже нет.

0

63

ACT3255 написал(а):
kernel написал(а):
Ion написал(а):

Что то перестал работать, новые не подгружает! Рекламы готовы напихать сколько угодно, а работу скриптов не в состоянии обеспечить.....

Кто перестал работать?

Вот этот скрипт перестал давно работать Скрипты от пользователей 3
но с правками 28 декабря 2019: Форумное хранилище пользовательских файлов или 28 декабря 2019: Форумное хранилище пользовательских файлов работал, а сегодня уже нет.

На тестовом форуме работает скрипт.

0

64

ACT3255
У меня работает. Попробуйте, только настройки измените на свои.
Вместе с прозрачностью картинок:

Код:
<!-- Последние загруженные картинки форума -->
<script type="text/javascript">var LastUploads = {};
LastUploads.onlyIndex = 1;               // Отображать: 0 - везде, 1 - только на Главной
LastUploads.forumsExc = [1,2,5,14];        // Форумы, исключаемые из выборки картинок
LastUploads.selectors = '#pun-crumbs1';  // Cелектор элемента, после которого ставим блок с картинками
LastUploads.numberImg = 40;              // Максимальное количество отображаемых картинок
LastUploads.postOrImg = 1;               // По клику на картинку открывать: 0 - картинку, 1 - пост с картинкой
</script>
<link rel="stylesheet" type="text/css" href="/files/0015/c4/3f/66253.css" />
<script type="text/javascript">
(function () {

  if(!window.LastUploads)return;
  if(LastUploads.onlyIndex && !$('#pun-index').length)return; //Тест: Только Главная(по настройке)
  if(LastUploads.numberImg>40)LastUploads.numberImg = 40;

  var CName = 'ForumIDList_imG'; //Имя кука для записи ID форумов


  //=========== parseForumList() ==============//
  function parseForumList (Lst) {  //Составляем список ID форумов с записью в кук

    var IDList = [];	   //console.log(Lst,$(Lst).find('.tclcon h3 a').length);
    $(Lst).find('.tclcon h3 a').each(function () {
      var id = $(this).attr('href').match(/id=(\d+)$/)[1]; //console.log('FID >> '+ id);
      if($.inArray(+id,LastUploads.forumsExc)==-1)IDList.push(id);
    });
    $setCookie(CName,IDList.join(','));  //console.log(IDList);


  }  //End// - parseForumList (Lst)
  //===========================================//

  var Lnk = 'http://'+ location.hostname +'/';
  if( !LastUploads.onlyIndex && !$getCookie(CName) && !$('#pun-index').length)$.ajax({url:Lnk,async:!1,success:function(data){parseForumList(data)}});
  if($('#pun-index').length)$().pun_mainReady(function(){parseForumList('#pun-main')});


  // ФУНКЦИЯ setImagesBlock (*Выводим Картинки
  //=========== setImagesBlock() ==============//
  function setImagesBlock(ImgList){  //ImgLst[i] = [['src','id'],['src':'id']]
      function tstSetSliderWidth (){
        $('.lastuploads-inner').css('width','auto');
        var width = $('.l-upl-slider-content .image-wrap:first').width();
        var Nvis  = parseInt($('.lastuploads-inner').width()/width),visWD = Nvis*width;
        $('.lastuploads-inner').css('width',visWD +'px');
      };
      var div = '<div id="LastUploads"><div id="container"><div class="scroll left disabled"></div>'+
      '<div class="lastuploads-inner"><div class="l-upl-slider-content" style="left:0"></div></div><div class="scroll right"></div></div></div>';
      $(LastUploads.selectors).after(div);  //!- Кнопки для Слайдера - в скрипте пагинатора(v1)
      for(var i=0;i<ImgList.length;i++){ 
        var img = ImgList[i][0],id = ImgList[i][1],r = Math.random().toString().substr(6);
        var lnk = (LastUploads.postOrImg ? '/viewtopic.php?pid='+id+'#p'+id : img);
        if(lnk.indexOf('/t/')!=-1)lnk = lnk.replace('t/','');
        var title = (LastUploads.postOrImg ? 'Перейти к сообщению' : 'Посмотреть изображение');
        var L = '<span class="image-wrap"><a class="image-wrap-link" data="'+ r +'" href="'+ lnk +
        '" style="background-image:url(\''+ img +'\');" target="_blank" title="'+ title +'"></a></span>';
        $('.l-upl-slider-content').append(L);
        var s = $('.image-wrap-link:first'),k = s.width()/s.height(); var j = new Image();j.data = r;j.src = img;
        j.onload = function(){
          if((this.height*k)>this.width)$('.image-wrap-link[data="' + this.data + '"]').css('background-size','100% auto');
        }
      }
      if($('.l-upl-slider-content .image-wrap-link').length==0) {
        $('.l-upl-slider-content').addClass('no-images').append('<span class="msg-no-imgs"></span>');
        $('#LastUploads .scroll').remove();
      } else { //Есть картинки
        var width = $('.l-upl-slider-content .image-wrap:first').width();
        var N = $('.l-upl-slider-content .image-wrap').length;
        var SliderWidth = width*N;
        $('.l-upl-slider-content').css('width',SliderWidth +'px');
        tstSetSliderWidth();
        if(SliderWidth<=$('.lastuploads-inner').width())$('#LastUploads .scroll.right').addClass('disabled');
      }
      window.onresize = tstSetSliderWidth;

  }  //End// - setImagesBlock
  //===========================================//


  //=========== Основная функция ==============//
  $().pun_mainReady(function () { 

     var lnk = '/search.php?action=search&keywords=.jpg&search_in=1&sort_by=0&sort_dir=DESC&show_as=posts&forums='; //Начало поискового запроса
     var ImgsStack = [];    //Стек для ссылок на картинки
     var bound = '<|>';     //разделитель
     var tstCache = true;

     var savedImgStr = localStorage.getItem('LastUploadedImgs');
     if (savedImgStr) {
       var arr = savedImgStr.split(bound);
       var time = arr[0];
       var obj = arr[1]; try {obj = JSON.parse(obj)} catch(e) {obj = {}}; 
       var diff = parseInt((RequestTime - parseInt(time))/60);// console.log(diff);
       if(diff>20){tstCache = false;} else setImagesBlock(obj);

     } else tstCache = false;

     function IMGget(lnk,ImgsStack){
      $.get(lnk,function(data) {  //Запрос к поиску
        if($(data).find('#pun-messages').length)return;
        $(data).find('.post').find('.postimg[src*=".jpg"]').map(function(){
          if(ImgsStack.length==LastUploads.numberImg)return;
          var PstLnk = $(this).parents('.post').find('h3 >span> a:last').attr('href');
          var ImgData = [this.src,PstLnk.match(/#p(\d+)$/)[1]];
          for(var i=0;i<ImgsStack.length;i++) {
            if(ImgsStack[i][0].replace('t/','')==this.src.replace('t/',''))ImgsStack.splice(i,1);
          }
          ImgsStack.push(ImgData);
        });
        var numPage = $(data).find('.pagelink strong').text(); if(numPage)numPage = parseInt(numPage)+1;
        if(ImgsStack.length<LastUploads.numberImg && $(data).find('.pagelink a[href*="p='+numPage+'"]').length) {
          var lnk=$(data).find('.pagelink a[href*="p='+numPage+'"]').attr('href');
          IMGget(lnk,ImgsStack);
        } else {
          var JSONstring = JSON.stringify(ImgsStack);
          JSONstring = RequestTime+bound+JSONstring;
          localStorage.setItem('LastUploadedImgs',JSONstring);
          setImagesBlock(ImgsStack)
        }
      });
     }

     if (!tstCache) {
        var arrForums = $getCookie(CName);
        if(!arrForums) {arrForums = [];} else arrForums = arrForums.split(',');
        lnk += arrForums.join(','); //console.log(lnk);
        IMGget(lnk,ImgsStack);
     }


  });  //End// - Основная функция
  //===========================================//


  //=========== Работа Слайдера ===============//
  var s_busy = false; 
  $('#LastUploads .scroll.right').live('click',function(){  //Крутим влево
    var slWidth = $('.l-upl-slider-content').width();
    if(s_busy||slWidth<$('.lastuploads-inner').width()||$(this).hasClass('disabled'))return;
    $('#LastUploads .scroll.left').removeClass('disabled');   s_busy = true;
    var width = $('.l-upl-slider-content .image-wrap:first').width();
    var visWD = $('.lastuploads-inner').width(); var left = parseInt($('.l-upl-slider-content').css('left'));
    left -= width; if((0-left)>=(slWidth-visWD)){left = parseInt('-'+ (slWidth-visWD));$(this).addClass('disabled')}
    $('.l-upl-slider-content').animate({'left':left +'px'},200,function(){s_busy = false});
  });
  $('#LastUploads .scroll.left').live('click',function(){   //Крутим вправо
    var slWidth = $('.l-upl-slider-content').width();
    if(s_busy||slWidth<$('.lastuploads-inner').width()||$(this).hasClass('disabled'))return;
    $('#LastUploads .scroll.right').removeClass('disabled');   s_busy = true;
    var width = $('.l-upl-slider-content .image-wrap:first').width();
    var left = parseInt($('.l-upl-slider-content').css('left'));
    left += width; if(left>=0){left = 0;$(this).addClass('disabled')}
    $('.l-upl-slider-content').animate({'left':left +'px'},200,function(){s_busy = false});

  });  //End// -  Работа слайдера
  //===========================================//

})();
</script>
<!-- Полупрозрачные картинки с восстановлением непрозрачности при наведении -->
<style type="text/css">
.punbb #LastUploads .image-wrap-link {
  opacity:.8;
}
.punbb #LastUploads .image-wrap-link:hover {
  opacity:1.0;
}
</style>

+1

65

sshmmv
со своим заработал, но не все картинки видны

Код:
<!-- Последние загруженные картинки форума -->
<script type="text/javascript">var LastUploads = {};
LastUploads.onlyIndex = 1;               // Отображать: 0 - везде, 1 - только на Главной
LastUploads.forumsExc = [27];        // Форумы, исключаемые из выборки картинок
LastUploads.selectors = '#pun-announcement .container';  // Cелектор элемента, после которого ставим блок с картинками
LastUploads.numberImg = 10;              // Максимальное количество отображаемых картинок
LastUploads.postOrImg = 1;               // По клику на картинку открывать: 0 - картинку, 1 - пост с картинкой
</script>
<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/files/000d/8d/19/13509.css" />
<script type="text/javascript" src="http://forumstatic.ru/files/0014/74/cb/47677.js"></script>

kernel спасибо за ответ, вроде, пашет кое как.

Отредактировано ACT3255 (Сб, 28 Мар 2020 15:53:57)

0

66

ACT3255 написал(а):

но не все картинки видны

Всё, что не .jpg не ищется, соответственно, не показывается.
Если у вас картинки размещены на одном-единственном хостинге (или в форумном хранилище файлов), измените ключевое слово .jpg на имя хостинга (или на forumstatic.ru). Раньше хостингом был uploads.ru, а сейчас напишите свой. В этом случае он будет искать и показывать все (любые) картинки, в адресе которых есть это слово.

0

67

Ion
ACT3255
sshmmv
Спасибо, поправил скрипт по исходному URL. Чтобы скрипт обновился у вас, нужно очистить кэш или перезагрузить страницу с использованием Ctrl+F5.
По умолчанию теперь ищутся домены uploads.ru, imgur.com, imageban.ru и стандартный домен загрузок (берется из переменной UploadsURL, в данный момент это forumfiles.ru).
Можно составить свой список, если используете на своём форуме ещё какие-то хостинги изображений, дописать  его в настройки скрипта (не в файл) таким образом:

LastUploads.imageHosts = ['uploads.ru', 'imgur.com', 'imageban.com'];

sshmmv написал(а):

лучше, когда вместо имени хостинга указано слово img. В этом случае скрипт будет искать и показывать картинки в тегах [img].

По BB-тегам поиск не ищет. Сейчас у себя на тестовом форуме проверил, нашлось всего 2 поста, и то без картинок. Хотя постов с картинками на форуме несколько десятков.

sshmmv написал(а):

Также можно указать расширение файла JPG

Точку из запроса можно удалить, поиск её игнорирует.
Если уж так делать, то кроме jpg можно через "или" (OR или символ вертикальной черты |) указать и остальные форматы, как минимум png, jpeg, gif, bmp.
В параметре imageHosts скрипта их теперь тоже можно использовать, кстати - вместо доменов хостингов.

+2

68

Alex_63
Вы это Скрипты от пользователей 3 поправили, можно ставить из того поста?

0

69

Alex_63 написал(а):

Можно составить свой список, если используете на своём форуме ещё какие-то хостинги изображений, дописать  его в настройки скрипта (не в файл) таким образом:

LastUploads.imageHosts = ['uploads.ru', 'imgur.com', 'imageban.com'];

Так?:

Код:
<script type="text/javascript">var LastUploads = {};
LastUploads.imageHosts = ['uploads.ru', 'imgur.com', 'imageban.com'];
LastUploads.onlyIndex = 0;               // Отображать: 0 - везде, 1 - только на Главной
LastUploads.forumsExc = [2,4,18];        // Форумы, исключаемые из выборки картинок
LastUploads.selectors = '#pun-crumbs1';  // Cелектор элемента, после которого ставим блок с картинками
LastUploads.numberImg = 15;              // Максимальное количество отображаемых картинок
LastUploads.postOrImg = 0;               // По клику на картинку открывать: 0 - картинку, 1 - пост с картинкой
</script>
ACT3255 написал(а):

Alex_63
Вы это Скрипты от пользователей 3 поправили, можно ставить из того поста?

Да.

Отредактировано sshmmv (Сб, 28 Мар 2020 16:45:33)

0

70

ACT3255
sshmmv
Да (на оба вопроса).

+2

71

Кстати, галерею в загрузчике изображений (с imgur и imageban) тоже поправили только что. Переделывать в табличку аналогично загрузкам от сервиса пока не стал, работает как раньше.

+2

72

Alex_63 написал(а):

Ion
ACT3255
sshmmv
Спасибо, поправил скрипт по исходному URL. Чтобы скрипт обновился у вас, нужно очистить кэш или перезагрузить страницу с использованием Ctrl+F5.
По умолчанию теперь ищутся домены uploads.ru, imgur.com, imageban.ru и стандартный домен загрузок (берется из переменной UploadsURL, в данный момент это forumfiles.ru).
Можно составить свой список, если используете на своём форуме ещё какие-то хостинги изображений, дописать  его в настройки скрипта (не в файл) таким образом:

LastUploads.imageHosts = ['uploads.ru', 'imgur.com', 'imageban.com'];

sshmmv написал(а):

лучше, когда вместо имени хостинга указано слово img. В этом случае скрипт будет искать и показывать картинки в тегах [img].

По BB-тегам поиск не ищет. Сейчас у себя на тестовом форуме проверил, нашлось всего 2 поста, и то без картинок. Хотя постов с картинками на форуме несколько десятков.

sshmmv написал(а):

Также можно указать расширение файла JPG

Точку из запроса можно удалить, поиск её игнорирует.
Если уж так делать, то кроме jpg можно через "или" (OR или символ вертикальной черты |) указать и остальные форматы, как минимум png, jpeg, gif, bmp.
В параметре imageHosts скрипта их теперь тоже можно использовать, кстати - вместо доменов хостингов.

Странно как то, уже почти два часа прошло, а фото не обновляются...

0

73

ACT3255
Какая-то проблема с поиском, новые посты (по крайней мере по совпадению imgur) не находятся. Скрипт же работает через поиск.
Но сам скрипт отрабатывает корректно. С поиском будем разбираться.

+1

74

ACT3255
Починили поиск.

+1

75

Alex_63
Пока не обновилось или нужны новые картинки...посмотрим. Спасибо.
Добавлено спустя 3 минуты 48 секунд:
Заработало!  :cool:

Отредактировано ACT3255 (Сб, 28 Мар 2020 19:27:39)

+1

76

Alex_63
Еще небольшой вопрос.
Если картинки под спойлером, то они не отображаются?
Просто мне надо не все картинки выводить туда, если да, то это замечательно.

Отредактировано ACT3255 (Сб, 28 Мар 2020 19:39:58)

0

77

ACT3255
Картинки под спойлером принципиально не отличаются от тех, что вне его, так что отображаются все.
Под скрытым текстом только не отображаются (если он скрыт для пользователя).

+1

78

Alex_63
50 мин. как запостил картинку для теста и нет ее.
Значит все таки не работает правильно скрипт или поиск, печально.

Отредактировано ACT3255 (Сб, 28 Мар 2020 20:37:06)

0

79

ACT3255 написал(а):

Alex_63
50 мин. как запостил картинку для теста и нет ее.
Значит все таки не работает правильно скрипт или поиск, печально.

Я исправил буквально несколько минут назад. Там, на удивление, много этапов до попадания поста в поиск, он далеко не сразу и не напрямую туда идет. И на одном из этапов дальше не шло.

+2

80

kernel
Сейчас появилась, будем тестить дальше  :D

0


Вы здесь » Единый форум поддержки » Информация сервиса » 28 декабря 2019: Форумное хранилище пользовательских файлов