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

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

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


Вы здесь » Единый форум поддержки » Архив » Общие вопросы от новичков (56)


Общие вопросы от новичков (56)

Сообщений 121 страница 140 из 1000

1

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое HTML и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

Любой вопрос по оформлению/неполадкам сопровождайте ссылкой на форум, по которому возникли сложности.

+3

121

IKissa
Еще раз поправил код, переставьте

0

122

Alex_63
Сделано.

0

123

IKissa
Еще поправил

0

124

Alex_63
Поменяла.

0

125

IKissa
Еще поправил, (чот не работает оно... думаю

0

126

Alex_63
Поправила.

0

127

Alex_63
Придется ужать свои подфорумные абмиции до размеров, на которые хватит терпения и усидчивости хд
А к Подфорумам не скриптом никак нельзя приделать отображение последнего сообщения и его автора? Или для этого надо заморочиться?

Отредактировано Аная (Пн, 16 Май 2016 19:59:11)

0

128

Аная написал(а):

А к Подфорумам не скриптом никак нельзя приделать отображение последнего сообщения и его автора?

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

0

129

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

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

Это-то понятно, но родительский форум пускай свое отображает лучше, а подфорум - свое хдд
Буду ждать надеяться, что когда-нибудь появится и такая переделочка скрипта, если кому-то кроме меня понадобится, конечно) Спасибо за помощь))

0

130

IKissa
1. Поменяйте код на такой: (Вроде все выправил,- работает)

Код:
<script>
(function () {
  // .serialize() под Win 1251  //
  var transAnsiAjaxSys = [];
  var arr=[0x402,0x403,0x201A,0x453,0x201E,0x2026,0x2020,0x2021,0x20AC,0x2030,0x409,0x2039,
    0x40A,0x40C,0x40B,0x40F,0x452,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014,'0',0x2122,
    0x459,0x203A,0x45A,0x45C,0x45B,0x45F,0x0A0,0x40E,0x45E,0x408,0x0A4,0x490,0x0A6,0x0A7,0x401,
    0x0A9,0x404,0x0AB,0x0AC,0x0AD,0x0AE,0x407,0x0B0,0x0B1,0x406,0x456,0x491,0x0B5,0x0B6,0x0B7,
    0x451,0x2116,0x454,0x0BB,0x458,0x405,0x455,0x457,0x410,0x411,0x412,0x413,0x414,0x415,0x416,
    0x417,0x418,0x419,0x41A,0x41B,0x41C,0x41D,0x41E,0x41F,0x420,0x421,0x422,0x423,0x424,0x425,
    0x426,0x427,0x428,0x429,0x42A,0x42B,0x42C,0x42D,0x42E,0x42F,0x430,0x431,0x432,0x433,0x434,
    0x435,0x436,0x437,0x438,0x439,0x43A,0x43B,0x43C,0x43D,0x43E,0x43F,0x440,0x441,0x442,0x443,
    0x444,0x445,0x446,0x447,0x448,0x449,0x44A,0x44B,0x44C,0x44D,0x44E,0x44F];
  var arLng = arr.length;
  for (var i = 0; i < arLng; i++)transAnsiAjaxSys[arr[i]]=i+128;
  for (var i = 0x410; i <= 0x44F; i++) transAnsiAjaxSys[i] = i - 0x350; // А-Яа-я
  var encodeURIwin1251 = function(str) {
    var ret = [];for (var i = 0; i < str.length; i++)  { var n = str.charCodeAt(i);if (typeof transAnsiAjaxSys[n] != 'undefined') n = transAnsiAjaxSys[n];
      if (n <= 0xFF)ret.push(n);  }    return escape(String.fromCharCode.apply(null, ret)).replace(/\+/mg,'%2B');
  }
  $.fn.extend({serialize : function() {
    var s = '';var obj = this.serializeArray();var Lng = obj.length;
    for(var i=0;i<Lng;i++){if(i)s+='&';
      s+=encodeURIwin1251(obj[i].name)+'='+encodeURIwin1251(obj[i].value);
    } return s; }
  });
  // /END// .serialize() под Win 1251  //
}());
if($('#pun-viewtopic,#pun-post,#pun-poll').length)$('.formsubmit input[name="submit"]:not(.allow)').on('click',function(e) { 
    if(!process_form($('#post')[0])){return false};if($(this).hasClass('allow')){return true;}
    e.preventDefault();if($(this).parents('.post').length){return};var $this= $(this);
    var Lng=$('#main-reply:first').val().toString().length;//alert(Lng);return false;
    if(Lng==0){return;}
    $.get('/profile.php?section=fields&id='+UserID,function(data){
      var c=$(data).find('fieldset span:contains("Символы")').parents('fieldset');
      var t=c.find('input[type="text"]'),L=parseInt(t.val());if(isNaN(L)){L=0};L+=parseInt(Lng);t.val(L);//alert(t.val())
      var frm = c.parents('form').serialize();
      var d=c.parents('form').attr('action');var s=document.URL;
      history.replaceState(null, null, d);setTimeout(function(){history.replaceState(null, null, s);},20);
      $.post(d,frm,function(data){$this.addClass('allow').trigger('click')});
    });
});
</script>

2. Замените скрипт Баллов На:

Код:
<!-- Баллы/Деньги/Oчки - Вычисляемые по формуле:
K_post*(кол-во постов)+ К*(кол-во часов пребывания на форуме)+K_respect*(Уважение)+K_positive*(Позитив)+АдминБонусы -->
<script type="text/javascript">
    var NN=1    //Номер Дополнительного поля
    var fldName="Баллы"    //Точное Имя Поля
    //Все Коэфициенты могут быть дробными
    var K_post=1/5;    //Кол-о баллов начисляемых за одно сообщение;
    var K_invites=11;    //Кол-о баллов начисляемых за число приглашенных на форум;
    var K=10;            //Коэффициент участия(Кол-о баллов за час пребывания на форуме
    var K_respect=3;    //Кол-о баллов начисляемых за один балл уважения;
    var K_positive=1;    //Кол-о баллов начисляемых за один балл выставленный данным юзером другим юзерам в уважение;
    var K_symb=0.05;   //Кол-о баллов, начисляемых за один введенный символ
    $("#pun-viewtopic .post .post-author").each(function(){
    if(!$(this).find('.pa-author a').length)return true;
    if($(this).find(".pa-fld"+NN).html()==null){
    if($(this).find(".pa-avatar").html()!=null){var L=".pa-avatar"}else L=".pa-title"
    $(this).find(L).after('<li class="pa-fld'+NN+'"><b>'+fldName+'</b>: 0</li>')
    }
    var ss1=$(this).find(".pa-respect span").text();
    ss1=K_respect*parseInt(ss1);if(isNaN(ss1)){ss1=0}
    var ss2=$(this).find(".pa-positive ").text();
    ss2=K_positive*parseInt(ss2.replace("Позитив: ",""));if(isNaN(ss2)){ss2=0}
    var ss0=$(this).find(".pa-posts").text();
    ss0=K_post*parseInt(ss0.replace("Сообщений: ",""));if(isNaN(ss0)){ss0=0}
    var ss3=$(this).find(".pa-fld4").text();
    ss3=K_symb*parseInt(ss3.replace("Символы: ",""));if(isNaN(ss3)){ss3=0}
    var str=$(this).find(".pa-time-visit").text();str=str.replace("Неизвестно","0 минут");
    str=str.replace(" минуты","+");str=str.replace(" минуту","+");str=str.replace(" минут","+");
    str=str.replace(" часа","*60+");str=str.replace(" часов","*60+");str=str.replace(" час","*60+");
    str=str.replace(" день","*24*60+");str=str.replace(" дней","*24*60+");str=str.replace(" дня","*24*60+");
    str=str.replace(" месяцев","*(365/12)*24*60+");str=str.replace(" месяца","*(365/12)*24*60+");str=str.replace(" месяц","*(365/12)*24*60+");str=str.replace(/ /g,"");str=str.replace("Провеланафоруме:","");str=str.replace("Провелнафоруме:","");str+="0";var i=eval(str);
    var s=$(this).find(".pa-fld"+NN).text();
    s=s.replace(fldName+": ","");var s1=s,s2;s=parseFloat(s);if(isNaN(s)){s=0};s=Math.round((i/60)*K+ss0+ss1+ss2+ss3+s);
    str=$(this).find(".pa-fld"+NN).html();str=str.replace(s1,s);$(this).find(".pa-fld"+NN).html(str);
    ;})
    </script>

:glasses: Ну и вроде Должно работать

+1

131

Аная

Аная написал(а):

Это-то понятно, но родительский форум пускай свое отображает лучше, а подфорум - свое хдд

:glasses: Ну не наю, на всех движках сделано так жи, как и у мну в скрипте ( Я не видел движков, где к подфорумам добавляется своя колонка с последним сообщением)
Будет время - мож сваяю как альтернативный Вариант отображения, (но не обещаю - работы много ..

+1

132

Alex_63
РАБОТАЕТ!!!!
А если скрыть поле профиля символов, код будет действовать?

0

133

IKissa
Еще раз переставьте код (Скрываем поле на странице профиля, ...

Код:
<script>
(function () {
  // .serialize() под Win 1251  //
  var transAnsiAjaxSys = [];
  var arr=[0x402,0x403,0x201A,0x453,0x201E,0x2026,0x2020,0x2021,0x20AC,0x2030,0x409,0x2039,
    0x40A,0x40C,0x40B,0x40F,0x452,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014,'0',0x2122,
    0x459,0x203A,0x45A,0x45C,0x45B,0x45F,0x0A0,0x40E,0x45E,0x408,0x0A4,0x490,0x0A6,0x0A7,0x401,
    0x0A9,0x404,0x0AB,0x0AC,0x0AD,0x0AE,0x407,0x0B0,0x0B1,0x406,0x456,0x491,0x0B5,0x0B6,0x0B7,
    0x451,0x2116,0x454,0x0BB,0x458,0x405,0x455,0x457,0x410,0x411,0x412,0x413,0x414,0x415,0x416,
    0x417,0x418,0x419,0x41A,0x41B,0x41C,0x41D,0x41E,0x41F,0x420,0x421,0x422,0x423,0x424,0x425,
    0x426,0x427,0x428,0x429,0x42A,0x42B,0x42C,0x42D,0x42E,0x42F,0x430,0x431,0x432,0x433,0x434,
    0x435,0x436,0x437,0x438,0x439,0x43A,0x43B,0x43C,0x43D,0x43E,0x43F,0x440,0x441,0x442,0x443,
    0x444,0x445,0x446,0x447,0x448,0x449,0x44A,0x44B,0x44C,0x44D,0x44E,0x44F];
  var arLng = arr.length;
  for (var i = 0; i < arLng; i++)transAnsiAjaxSys[arr[i]]=i+128;
  for (var i = 0x410; i <= 0x44F; i++) transAnsiAjaxSys[i] = i - 0x350; // А-Яа-я
  var encodeURIwin1251 = function(str) {
    var ret = [];for (var i = 0; i < str.length; i++)  { var n = str.charCodeAt(i);if (typeof transAnsiAjaxSys[n] != 'undefined') n = transAnsiAjaxSys[n];
      if (n <= 0xFF)ret.push(n);  }    return escape(String.fromCharCode.apply(null, ret)).replace(/\+/mg,'%2B');
  }
  $.fn.extend({serialize : function() {
    var s = '';var obj = this.serializeArray();var Lng = obj.length;
    for(var i=0;i<Lng;i++){if(i)s+='&';
      s+=encodeURIwin1251(obj[i].name)+'='+encodeURIwin1251(obj[i].value);
    } return s; }
  });
  // /END// .serialize() под Win 1251  //
}());
if($('#pun-profile').length){$('fieldset span:contains("Символы")').parents('fieldset').hide()};
if($('#pun-viewtopic,#pun-post,#pun-poll').length)$('.formsubmit input[name="submit"]:not(.allow)').on('click',function(e) { 
    if(!process_form($('#post')[0])){return false};if($(this).hasClass('allow')){return true;}
    e.preventDefault();if($(this).parents('.post').length){return};var $this= $(this);
    var Lng=$('#main-reply:first').val().toString().length;//alert(Lng);return false;
    if(Lng==0){return;}
    $.get('/profile.php?section=fields&id='+UserID,function(data){
      var c=$(data).find('fieldset span:contains("Символы")').parents('fieldset');
      var t=c.find('input[type="text"]'),L=parseInt(t.val());if(isNaN(L)){L=0};L+=parseInt(Lng);t.val(L);//alert(t.val())
      var frm = c.parents('form').serialize();
      var d=c.parents('form').attr('action');var s=document.URL;
      history.replaceState(null, null, d);setTimeout(function(){history.replaceState(null, null, s);},20);
      $.post(d,frm,function(data){$this.addClass('allow').trigger('click')});
    });
});
</script>

и в HTML верх

<style>.pa-fld4 {display:none!important}</style>

+1

134

Alex_63
*расцеловала* спасибо огромное!!!!!!!!!!!!!! Всё работает. Вы волшебник!

+1

135

Alex_63
И ещё 1 маленький вопрос) как ограничить расчёт символов в не игровых локациях? То есть, что бы начислялось только в игровой зоне. Как в коде с баллами, можно было выключить счётчик сообщений и баллы не начислялись в этом форуме.

0

136

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

Ну не наю, на всех движках сделано так жи, как и у мну в скрипте ( Я не видел движков, где к подфорумам добавляется своя колонка с последним сообщением)
Будет время - мож сваяю как альтернативный Вариант отображения, (но не обещаю - работы много ..

Ага, Вы правы, везде именно так выглядят подфорумы, а в подобном (как в моих примерах) виде я вроде только на иностраннных движках видела и то, только на паре форумах. Не знаю правда, там тоже извращались с каждым подфорумом или это встроенная фича уже. Больше всего мне импонирует вид игровых разделов на http://fantezigra.rolka.su/ Вот только сомневаюсь, что это реализуется тем же скриптом подфорумов, что Вы где-то выше мне скинули)
Спасибо, буду заглядывать время от времени)

0

137

IKissa
Попробуйте Добавить красным в скрипте:

var notAddSmb_Forums = [15,18];//форумы, где символы не начисляются
if($('#pun-viewtopic,#pun-post,#pun-poll').length&&$.inArray($('#pun-crumbs1 a[href*="viewforum"]:first').attr('href').split('id=')[1],notAddSmb_Forums)==-1)$('.formsubmit input[name="submit"]:not(.allow)').on('click',function(e) {

0

138

Alex_63
А куда конкретно вставить? (простите... я немного слоупок)
И можно из формулы расчёта убрать пункты:
- Кол-о баллов начисляемых за число приглашенных на форум;
- Коэффициент участия(Кол-о баллов за час пребывания на форуме
- Кол-о баллов начисляемых за один балл выставленный данным юзером другим юзерам в уважение;

0

139

Аная написал(а):

Больше всего мне импонирует вид игровых разделов на http://fantezigra.rolka.su/

Там сделано совсем по-другому, там по 2 или 4 форума выстроены в строчку... Это нун для каждого прописывать css (Тоже муторно,
Ни наю - как по мне, скрипт Подфорумов, что я предложил, самый удобный и простой в установке Вариант

0

140

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

И можно из формулы расчёта убрать пункты:

Лучше оставьте(Они все равно не используются)
================
Пробуйте заменить целиком(ID форумов с отключением начисления символов проставите свои через запятую)

Код:
<script>
(function () {
  // .serialize() под Win 1251  //
  var transAnsiAjaxSys = [];
  var arr=[0x402,0x403,0x201A,0x453,0x201E,0x2026,0x2020,0x2021,0x20AC,0x2030,0x409,0x2039,
    0x40A,0x40C,0x40B,0x40F,0x452,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014,'0',0x2122,
    0x459,0x203A,0x45A,0x45C,0x45B,0x45F,0x0A0,0x40E,0x45E,0x408,0x0A4,0x490,0x0A6,0x0A7,0x401,
    0x0A9,0x404,0x0AB,0x0AC,0x0AD,0x0AE,0x407,0x0B0,0x0B1,0x406,0x456,0x491,0x0B5,0x0B6,0x0B7,
    0x451,0x2116,0x454,0x0BB,0x458,0x405,0x455,0x457,0x410,0x411,0x412,0x413,0x414,0x415,0x416,
    0x417,0x418,0x419,0x41A,0x41B,0x41C,0x41D,0x41E,0x41F,0x420,0x421,0x422,0x423,0x424,0x425,
    0x426,0x427,0x428,0x429,0x42A,0x42B,0x42C,0x42D,0x42E,0x42F,0x430,0x431,0x432,0x433,0x434,
    0x435,0x436,0x437,0x438,0x439,0x43A,0x43B,0x43C,0x43D,0x43E,0x43F,0x440,0x441,0x442,0x443,
    0x444,0x445,0x446,0x447,0x448,0x449,0x44A,0x44B,0x44C,0x44D,0x44E,0x44F];
  var arLng = arr.length;
  for (var i = 0; i < arLng; i++)transAnsiAjaxSys[arr[i]]=i+128;
  for (var i = 0x410; i <= 0x44F; i++) transAnsiAjaxSys[i] = i - 0x350; // А-Яа-я
  var encodeURIwin1251 = function(str) {
    var ret = [];for (var i = 0; i < str.length; i++)  { var n = str.charCodeAt(i);if (typeof transAnsiAjaxSys[n] != 'undefined') n = transAnsiAjaxSys[n];
      if (n <= 0xFF)ret.push(n);  }    return escape(String.fromCharCode.apply(null, ret)).replace(/\+/mg,'%2B');
  }
  $.fn.extend({serialize : function() {
    var s = '';var obj = this.serializeArray();var Lng = obj.length;
    for(var i=0;i<Lng;i++){if(i)s+='&';
      s+=encodeURIwin1251(obj[i].name)+'='+encodeURIwin1251(obj[i].value);
    } return s; }
  });
  // /END// .serialize() под Win 1251  //
}());
if($('#pun-profile').length){$('fieldset span:contains("Символы")').parents('fieldset').hide()};

var notAddSmb_Forums = [15,18];//форумы, где символы не начисляются
if($('#pun-viewtopic,#pun-post,#pun-poll').length&&$.inArray(+$('#pun-crumbs1 a[href*="viewforum"]:last').attr('href').split('id=')[1],notAddSmb_Forums)==-1)
$('.formsubmit input[name="submit"]:not(.allow)').on('click',function(e) {
    if(!process_form($('#post')[0])){return false};if($(this).hasClass('allow')){return true;}
    e.preventDefault();if($(this).parents('.post').length){return};var $this= $(this);
    var Lng=$('#main-reply:first').val().toString().length;//alert(Lng);return false;
    if(Lng==0){return;}
    $.get('/profile.php?section=fields&id='+UserID,function(data){
      var c=$(data).find('fieldset span:contains("Символы")').parents('fieldset');
      var t=c.find('input[type="text"]'),L=parseInt(t.val());if(isNaN(L)){L=0};L+=parseInt(Lng);t.val(L);//alert(t.val())
      var frm = c.parents('form').serialize();
      var d=c.parents('form').attr('action');var s=document.URL;
      history.replaceState(null, null, d);setTimeout(function(){history.replaceState(null, null, s);},20);
      $.post(d,frm,function(data){$this.addClass('allow').trigger('click')});
    });
});
</script>

Поправил

+1


Вы здесь » Единый форум поддержки » Архив » Общие вопросы от новичков (56)