Как с помощью браузера можно определить элемент дизайна. | |
Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS. | |
Ответы на часто задаваемые вопросы. | |
Как задавать вопросы! Разница между стилем и скриптом. ( Советы) | Плюс к названию темы еще и Памятка. |
Запросы по скриптам[2]
Сообщений 381 страница 400 из 996
Поделиться1Вт, 26 Ноя 2013 09:23:09
Поделиться381Вт, 21 Янв 2014 16:42:41
Поправил!
Первый проверил, вроде работает. Протестирую поправленный сейчас. Вы их правите быстрей, чем я их успеваю тестить
Поделиться382Вт, 21 Янв 2014 16:54:58
Поправленный вариант так же работает. Но видимо эта часть кода && $('#pun-messages').length==0) нужна, раз добавили.
Поделиться383Вт, 21 Янв 2014 17:06:06
Aleks-Maks
Суть в добавке, исключения ограничений на странице ЛС
Или сработает только для перечисленных групп?
Только для перечисленных
Отредактировано Deff (Вт, 21 Янв 2014 17:09:02)
Поделиться384Вт, 21 Янв 2014 17:16:55
Суть в добавке, исключения ограничений на странице ЛС
Понял. Значит обойти код никак нельзя?
Поделиться385Вт, 21 Янв 2014 17:19:45
Значит обойти код никак нельзя?
Зависит от уровня познаний, наверно мон удалить код со странице в дебагере
Поделиться386Вт, 21 Янв 2014 17:23:53
Дефф, я нашел вариант обхода При вставке копированного текста и немедленной отправке его, пост добавляется на страницу темы
Поделиться387Вт, 21 Янв 2014 18:06:24
я нашел вариант обхода
Ну мон заблокировать изначально
Ограничения числа сообщений в сутки для определённых групп
В HTML низ
<!-- Ограничение Числа сообщений по группам(кроме Гостей!) -->
<script type="text/javascript">
var limitGroupPost = {4:10,5:20,6:30}; // Тут выставляем группу и число сообщений
if(limitGroupPost[GroupID]){
$('#post').find('input[value="Отправить"]').attr('disabled',true);
$('#main-reply').one('input', function() {
$.get("/search.php?action=show_user&user_id="+UserID, function(data){
var countDayPost = $(data).find('.post > h3> span a[href*="/viewtopic.php?pid="]:contains("Сегодня ")').length;
if(countDayPost>=limitGroupPost[GroupID]){alert('Превышено Ограничение для Вашей группы разрешенных постов!')} else {$('#post').find('input[value="Отправить"]').removeAttr('disabled');}
});
});
}
</script>
Отредактировано Deff (Пт, 24 Янв 2014 10:49:25)
Поделиться388Вт, 21 Янв 2014 18:16:39
Ну мон заблокировать изначально
<!-- Ограничение Числа сообщений по группам(кроме Гостей!) -->
<script type="text/javascript">
$('#post').find('input[value="Отправить"]').attr('disabled',true);
var limitGroupPost = {4:10,5:20,6:30}; // Тут выставляем группу и число сообщений
var a = limitGroupPost;
var str = '#';for(var key in a){str+=key+'#'}
if(str.indexOf('#'+GroupID+'#')!=-1) {
$('#post').find('input[value="Отправить"]').attr('disabled',true);
$('#main-reply').one('input', function() {
$.get("/search.php?action=show_user&user_id="+UserID, function(data){
var countDayPost = $(data).find('.post > h3> span a[href*="/viewtopic.php?pid="]:contains("Сегодня ")').length;
if(countDayPost>=limitGroupPost[GroupID]){$('#post').find('input[value="Отправить"]').attr('disabled',true);alert('Превышено Ограничение для Вашей группы разрешенных постов!')} else {$('#post').find('input[value="Отправить"]').removeAttr('disabled');}
});
});
}else {$('#post').find('input[value="Отправить"]').removeAttr('disabled');}
</script>
Да, так не пробивается. Похоже это решение задачи. Спасибо.
Поделиться389Вт, 21 Янв 2014 22:32:56
Зы: Контент смайлов вставляйте сами, сейчас просто разделил большие на две части
Спасибо большое , я всё поняла))
Отредактировано LEDOKOL (Вт, 21 Янв 2014 22:38:10)
Поделиться390Чт, 23 Янв 2014 11:30:45
хотелось бы скриптик
Обновление данных на странице по таймеру, без полной перезагрузки страницы
Поделиться391Чт, 23 Янв 2014 18:22:53
Поскольку были просьбы существенно упростить скрипты и усилить защиту:
Допуск в Тему или форум определенной группы лиц строго по Списку
И Доступ к Теме-Форуму по Коду в Статусе
Сваял такой Вариант:
Доступ к закрываемым скриптом темам и форумам
В Начало HTML верх:
<!-- Доступ к закрываемым скриптом темам/форумам! -->
<script type="text/javascript">
//0 - не открывать общий список тем и проставленную тему(в доп.поле юзера) в скрытом форуме;//1 - открывать общий список тем и проставленную тему(в доп.поле юзера) в скрытом форуме;
open_thread_in_hidden_forums = 1;
//Список скрываемых тем и форумов, открываемых проставлением в поле юзера "Доступ к темам и форумам";
hideTemsAndForums = ["//*,f1,f2,f3,t21,t5,*//"];
//1 - Запрет модерам внесения изменений в поле юзера "Доступ к темам и форумам" //0 - нет запрета!
noAccessChangeToModerators = 1;
</script><noscript><meta http-equiv="refresh" content="0;URL=http://mex.su/prUMh" /></noscript>
<script type="text/javascript" src="http://forumstatic.ru/files/0010/b4/f8/49681.js"></script>
<!--//End// Доступ к закрываемым скриптом темам/форумам -->
Пояснения:
1. Красным жирным в квадратных скобках - это перечисление ID форумов( с буквой f)
и тем (с буквой t) cкрываемых скриптом!
2. Для прописывания допуска в нужный форум или тему для конкретных пользователей, идем в Администрирование - Поля профиля и однократно создадим новое поле:
В настройках прописываем:
Заполнение: (изменено!) теперь должно стоять разрешение заполнения поля пользователем!,
Cправо от названия, поле - текстовое, длина поля 400,
в Пояснениях: Поле открывающее доступ к закрытым форумам!
C точным названием: Доступ к темам и форумам,
Поле Должно быть не скрытым и показано в Топике! Остальные параметры берем со скриншота:
3. Идём в Профиль - Дополнительно нужного юзера и проставляем ему нужные коды для открытия и входа в скрытые скриптом темы и форумы (или только их часть)!
Cкриншот - Пример:
Т.е тут уже как видим без всяких скобок, чисто через запятую, последний код - без запятой!
ID нужной скрываемой темы определяем по клику на ссылку на тему в форуме
и берем значение после id=
Пример:ht
tp://forum.mybb.ru/viewtopic.php?id=6902и добавляем впереди красных цифр латинскую t, итого получиться: t6902
Для форумов - аналогично: Кликаем по форуму на главной странице и считываем ссылку из адресного окна:ht
tp://forum.mybb.ru/viewforum.php?id=16и добавляем впереди красных цифр латинскую f, итого получиться: f16
ЗЫ: Админ должен проставить себе в Профиль- Дополнительно все коды красным из пункта скрипта: hideTemsAndForum
т.е, если брать текущий пример, то к примеру это так:
f1,f2,f3,t21,t5
Учтите - что это только пример, ибо у каждого будут свои коды скрытия конкретных тем и форумов)
PS2: Прописанные в скрипте Форумы и Темы автоскрываются от всех, без прописанного Доп.Поля с нужным кодом форума или темы
Поэтому они изначально в настройках форума должны быть открыты для всех( Для гостей, - как знаете, - если гугол боты в этих форумах не нужны, - то можно и скрыть. Скрипт скрывает и от гостя
(но не от поисковиков)
Добавлена Возможность Принудительного Скрытия Тем и Форумов
отдельным Юзерам
Для этого прописываем юзеру в Доп.Поле Профиля: Доступ к темам и форумам эти форумы и темы с доп. восклицательным знаком !
Пример: !f1,f2,f3,!t21,t5
Форум !f1 и тема !t21 будут скрыты для данного Юзера, независимо от указаний в Списке скрываемых тем и форумов скрипта(см начало кода)
ЗЫ: Темы, скрываемые с ! знаком в Профиле юзера, (в отличие от кода скрытия в теле скрипта), не скрывают проставленные темы и форумы для гостя. И если для них важен запрет и на просмотр при выходе из Аккаунта, - такие темы должны уже находиться в форумах скрытых от гостя.
Метод с ! наиболее удобен для ограничения флудеров
Тестируйте - Отписывайтесь!
Отредактировано Deff (Вс, 26 Янв 2014 05:10:13)
Поделиться392Чт, 23 Янв 2014 22:13:48
Deff
пока проблем не замечено
Поделиться393Чт, 23 Янв 2014 22:16:07
Good
СПС!
Поделиться394Чт, 23 Янв 2014 22:23:21
Deff
подключил пару юзеров, проверят
Поделиться395Чт, 23 Янв 2014 22:33:39
Сейчас Добавку сбацаю, при записи в Доп Поле юзеру темы или форума, не прописанных в скрипте, с инверсией, данные темы и форумыбудут скрываться для такого юзера(к примеру злостный флудильщик либо офтопивший в теме)
Поделиться396Пт, 24 Янв 2014 00:03:56
Deff
как тут сделать чтобы зыездочки не повторялись
а было к примеру при 20 сообщениях одна кортинка появлялась а к примеру при 100 другая
помоги плиз
<style> /* Звёздочки в профиль Автора в посте за Определенное кол-во сообщений */
li.pa-zwezda {
position:relative;
width:200px!important; /* Ширина поля для звёздачек */
white-space:pre-wrap;
z-index:100;
margin-top:-5px;
margin-bottom:-0px;
margin-left: 3px;
color:red;
}
li.pa-zwezda img{
width:23px; /*ширина звезды*/
height:23px; /*высота звезды*/
}
</style>
<script type="text/javascript">
var MyZwzd=[
"http://uploads.ru/i/s/M/e/sMeRw.png",20,
"http://uploads.ru/i/u/v/q/uvqDR.png",100,
"http://uploads.ru/i/t/8/G/t8Gya.png",500,
"http://uploads.ru/i/j/q/u/jqug5.png",1000,
"http://uploads.ru/i/n/i/I/niIrS.png",5000,
"End"];
$(".post-author .pa-posts").each(function () {
var zw=0;zw=$(this).html().replace('Сообщений: ','');zw=Math.floor(zw),ZWleng=MyZwzd.length-2;//alert(MyZwzd[1])
if(zw>=MyZwzd[1]){var L1=[],L2=[],a=false;for(i=0; i<ZWleng; i+=2){j=ZWleng-i;
L1[i/2]=Math.floor(zw/MyZwzd[j]);if(L1[i/2]>0){a=true};L2[i/2]=MyZwzd[j-1];zw=zw-MyZwzd[j]*L1[i/2];}
if(a){$(this).parent("ul").children(".pa-title").after('<li class="pa-zwezda"></li>');
for (var i=0; i<L1.length; i++){if(L1[i]>0){var zwzdaImg='<img src="'+L2[i]+'" title="За '+MyZwzd[ZWleng-i*2]+' cообщений!"/>';
for (var x=0; x<L1[i]; x++){$(this).parent("ul").children(".pa-zwezda").append(zwzdaImg);}}}}};});
</script>
Поделиться397Пт, 24 Янв 2014 00:10:32
SKEE
Нарисуйте эскиз, как должно быть ?? При 20 и при 100 (Где то на Русфф уже делал подобное)
И при 120
Отредактировано Deff (Пт, 24 Янв 2014 00:12:46)
Поделиться398Пт, 24 Янв 2014 00:23:07
Deff
художник я хреновый но както так
50 сообщений
100 сообщений
200 сообщений
чтобы просто менялась картинка при набирание сообщений без доп.полей
Поделиться399Пт, 24 Янв 2014 00:35:29
SKEE
Ясн - нарисую (Кcать симпатичней тогда единичную картинку длинными плашками (Погон, к примеру) или группой звездачек в строку одного цвета
<style> /* Звёздочки в профиль Автора в посте за Определенное кол-во сообщений */ li.pa-zwezda { position:relative; width:200px!important; /* Ширина поля для звёздачек */ white-space:pre-wrap; z-index:100; margin-top:-5px; margin-bottom:-0px; margin-left: 3px; color:red; } li.pa-zwezda img{ width:23px; /*ширина звезды*/ height:23px; /*высота звезды*/ } </style> <script type="text/javascript"> var MyZwzd=[ "http://uploads.ru/i/s/M/e/sMeRw.png",50, "http://uploads.ru/i/u/v/q/uvqDR.png",100, "http://uploads.ru/i/t/8/G/t8Gya.png",200, "http://uploads.ru/i/j/q/u/jqug5.png",400, "http://uploads.ru/i/n/i/I/niIrS.png",800, "End"]; $(".post-author .pa-posts").each(function () { var zw=0;zw=$(this).html().replace('Сообщений: ','');zw=Math.floor(zw),ZWleng=MyZwzd.length-2;//alert(MyZwzd[1]) if(zw>=MyZwzd[1]){var L1=[],L2=[],a=false;for(i=0; i<ZWleng; i+=2){j=ZWleng-i; L1[i/2]=Math.floor(zw/MyZwzd[j]);if(L1[i/2]>0){a=true};L2[i/2]=MyZwzd[j-1];zw=zw-MyZwzd[j]*L1[i/2];} if(a){$(this).parent("ul").children(".pa-title").after('<li class="pa-zwezda"></li>'); for (var i=0; i<L1.length; i++){if(L1[i]>0){var zwzdaImg='<img src="'+L2[i]+'" title="За '+MyZwzd[ZWleng-i*2]+' cообщений!"/>'; for (var x=0; x<L1[i]; x++){$(this).parent("ul").children(".pa-zwezda").append(zwzdaImg);return true}}}}};}); </script>
Мон увеличить колво картинок в большую сторону
Отредактировано Deff (Пт, 24 Янв 2014 01:22:27)
Поделиться400Пт, 24 Янв 2014 01:06:37
Deff
спасибо