|
2013-10-25Дата: Пятница, 25.10.2013, 19:57 | Сообщение #7 | Тема: Стена пользователя |
Рядовой
Группа: Проверенные
Статус: Offline
|
Помогите кто нибудь переписать скрипт стены пользователя с модуля Доски объявления на модуль Каталог статей.
Сам код .js: Код var wallStr, wallStrR = 0, idMatW, wallTxt = true, upload = true; wall = { add: function (){ $('#wallAdd').attr('disabled', true); $.get('/board/0-0-0-0-1', function(dat){ $.post('/board', { jkd498: '1', jkd428: '1', ocat: '1', title: 'Стена пользователя', tags: '', user: '', coms_allowed: '1', a: '12', ssid: $('input[name="ssid"]', dat).val() },function(pst){ if($('cmd[p="content"]', pst).text().indexOf('успешно')>-1){ setTimeout('location.reload()', 1500); _uWnd.alert('<br>Стена активирована','Готово',{icon:'/images/ok.png',close:1,w:270,h:90,tm:2000,align:'center'}); }else{ $('#wallAdd').attr('disabled', false); _uWnd.alert('<br>Стена не активирована!','Ошибка!',{icon:'/images/zam_errors.png',close:1,w:270,h:90,tm:3000,align:'center'}); } }); }); },
send: function (id){ $('#wallTxt, #wallSmb').attr('disabled', true); $('#wallSt').hide().html('<img src="/images/upload.gif">').fadeIn(); var xml = $.ajax({ type: 'GET', url: '/api/board/0-0-'+id+'-0-17', dataType: 'xml', async: false }).responseText; var url = $(xml).find('struct:first member:contains("ENTRY_URL")').find('string').text(); $.get(url, function(dat){ $.post('/index/', { sos: $('input[name="ssid"]', dat).val(), message: $('#wallTxt').val(), subs: '0', seckey: $('#sckey').val(), code: $('#scCd').val(), ssid: $('input[name="ssid"]', dat).val(), a: 36, m: 7, id: $('input[name="id"]', dat).val() },function(post){ var pst = $('cmd[t="eMessage"]', post).text(); if(pst.indexOf('успешно')>-1){ if($('#entry').text() == 'Стена пуста'){ $('#entry').html(''); } $('#entry').html($('cmd[t="newEntryB"]', post).text()+$('#entry').html()); $('#wallTxt').val(''); $('#scCd').val(''); $('#scImg').click(); } if(pst.indexOf('Не заполнено')>-1){ _uWnd.alert('<br>Не заполнено поле "Комментарий"','Ошибка!',{icon:'/images/zam_errors.png',close:1,w:270,h:90,tm:3000,align:'center'}); } if(pst.indexOf('Неправильный')>-1){ _uWnd.alert('<br>Неправильный код безопасности','Ошибка!',{icon:'/images/zam_errors.png',close:1,w:270,h:90,tm:3000,align:'center'}); $('#scCd').val(''); $('#scImg').click(); } $('#wallTxt, #wallSmb').attr('disabled', false); $('#wallSt').fadeOut(); }); }); }, load: function (id){ var xml = $.ajax({ type: 'GET', url: '/api/board/0-0-'+id+'-0-17', dataType: 'xml', async: false }).responseText; var url = $(xml).find('struct:first member:contains("ENTRY_URL")').find('string').text(); $.get(url, function(entry){ if($('#secuImgC', entry).size()>0){ $('#sckey').val($('input[name="seckey"]', entry).val()); $('#scImg').attr('src', $('#secuImgC', entry).attr('src')); if($('#secuImgC', entry).attr('onclick').toString().indexOf('function')>-1){ $('#scImg').click($('#secuImgC', entry).attr('onclick')); }else{ $('#scImg').attr('onclick', $('#secuImgC', entry).attr('onclick')); } $('.wallCp').fadeIn(100); } var Surl = url.split('-').length-1; if($('a.swchItem', entry).size()>0){ idMatW = url.split('-')[Surl]; wallStr = $('a.swchItem', entry).size(); $('#uploadW').fadeIn(); } $('#entry').hide().html(''); if($('div[id^="comEnt"]', entry).size()>0){ $('div[id^="comEnt"]', entry).each(function(){ if($(this).attr('style')){ $('#entry').append('<div style="width:auto;*width:100%;margin-left:50px;" id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); }else{ $('#entry').append('<div id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); } }); }else{ $('#entry').append('<center><b>Стена пуста</b></center><hr style="color:#EEEEEE;height:1px;border-top:0px;border-style:solid">'); } $('#entry').fadeIn(); }); }, upload: function (){ $('#uploadW').html('<b>Загрузка...</b>').css('cursor', 'default'); wallStrR++; $.get('/board/1-'+wallStrR+'-0-'+idMatW, function(entry){ $('div[id^="comEnt"]', entry).each(function(){ if($(this).attr('style')){ $('#entry').append('<div style="width:auto;*width:100%;margin-left:50px;" id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); }else{ $('#entry').append('<div id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); } if(wallStrR >= wallStr){ $('#uploadW').hide(); } }); upload = true; $('#uploadW').html('<b>К предыдущим записям</b>').css('cursor', 'pointer'); }); }, fadeWall: function (){ if(wallTxt){ wallTxt = false; $('#wallTxt').stop().animate({height:'60px'}, 150); $('#fadeWall').fadeIn(); }else{ wallTxt = true; $('#wallTxt').stop().animate({height:'20px'}, 150); $('#fadeWall').fadeOut(140); } } }
$('#wallTxt').click(function (){ if(wallTxt){ wallTxt = false; $('#wallTxt').stop().animate({height:'60px'}, 150); $('#fadeWall').fadeIn(); } });
$('##uploadW').click(function (){ if(upload){ upload = false; wall.upload(); } });
function del_item(id){ if(confirm('Вы подтверждаете удаление?')){ $('#di'+id).attr('src','/images/EmnAjax.gif'); _uPostForm('',{url:'/index/38-'+id}); } }
Изменил код так: Код var wallStr, wallStrR = 0, idMatW, wallTxt = true, upload = true; wall = { add: function (){ $('#wallAdd').attr('disabled', true); $.get('/publ/0-0-0-0-1', function(dat){ $.post('/publ', { jkd498: '1', jkd428: '1', ocat: '1', title: 'Стена пользователя', tags: '', user: '', coms_allowed: '1', a: '12', ssid: $('input[name="ssid"]', dat).val() },function(pst){ if($('cmd[p="content"]', pst).text().indexOf('успешно')>-1){ setTimeout('location.reload()', 1500); _uWnd.alert('<br>Стена активирована','Готово',{icon:'/images/ok.png',close:1,w:270,h:90,tm:2000,align:'center'}); }else{ $('#wallAdd').attr('disabled', false); _uWnd.alert('<br>Стена не активирована!','Ошибка!',{icon:'/images/zam_errors.png',close:1,w:270,h:90,tm:3000,align:'center'}); } }); }); },
send: function (id){ $('#wallTxt, #wallSmb').attr('disabled', true); $('#wallSt').hide().html('<img src="/engine_sao/upload.gif">').fadeIn(); var xml = $.ajax({ type: 'GET', url: '/api/publ/0-0-'+id+'-0-17', dataType: 'xml', async: false }).responseText; var url = $(xml).find('struct:first member:contains("ENTRY_URL")').find('string').text(); $.get(url, function(dat){ $.post('/index/', { sos: $('input[name="ssid"]', dat).val(), message: $('#wallTxt').val(), subs: '0', seckey: $('#sckey').val(), code: $('#scCd').val(), ssid: $('input[name="ssid"]', dat).val(), a: 36, m: 3, id: $('input[name="id"]', dat).val() },function(post){ var pst = $('cmd[t="eMessage"]', post).text(); if(pst.indexOf('успешно')>-1){ if($('#entry').text() == 'Стена пуста'){ $('#entry').html(''); } $('#entry').html($('cmd[t="newEntryB"]', post).text()+$('#entry').html()); $('#wallTxt').val(''); $('#scCd').val(''); $('#scImg').click(); } if(pst.indexOf('Не заполнено')>-1){ _uWnd.alert('<br>Не заполнено поле "Комментарий"','Ошибка!',{icon:'/engine_sao/zam_errors.png',close:1,w:270,h:90,tm:3000,align:'center'}); } if(pst.indexOf('Неправильный')>-1){ _uWnd.alert('<br>Неправильный код безопасности','Ошибка!',{icon:'/engine_sao/zam_errors.png',close:1,w:270,h:90,tm:3000,align:'center'}); $('#scCd').val(''); $('#scImg').click(); } $('#wallTxt, #wallSmb').attr('disabled', false); $('#wallSt').fadeOut(); }); }); }, load: function (id){ var xml = $.ajax({ type: 'GET', url: '/api/publ/0-0-'+id+'-0-17', dataType: 'xml', async: false }).responseText; var url = $(xml).find('struct:first member:contains("ENTRY_URL")').find('string').text(); $.get(url, function(entry){ if($('#secuImgC', entry).size()>0){ $('#sckey').val($('input[name="seckey"]', entry).val()); $('#scImg').attr('src', $('#secuImgC', entry).attr('src')); if($('#secuImgC', entry).attr('onclick').toString().indexOf('function')>-1){ $('#scImg').click($('#secuImgC', entry).attr('onclick')); }else{ $('#scImg').attr('onclick', $('#secuImgC', entry).attr('onclick')); } $('.wallCp').fadeIn(100); } var Surl = url.split('-').length-1; if($('a.swchItem', entry).size()>0){ idMatW = url.split('-')[Surl]; wallStr = $('a.swchItem', entry).size(); $('#uploadW').fadeIn(); } $('#entry').hide().html(''); if($('div[id^="comEnt"]', entry).size()>0){ $('div[id^="comEnt"]', entry).each(function(){ if($(this).attr('style')){ $('#entry').append('<div style="width:auto;*width:100%;margin-left:50px;" id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); }else{ $('#entry').append('<div id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); } }); }else{ $('#entry').append('<center><b>Стена пуста</b></center><hr style="color:#EEEEEE;height:1px;border-top:0px;border-style:solid">'); } $('#entry').fadeIn(); }); }, upload: function (){ $('#uploadW').html('<b>Загрузка...</b>').css('cursor', 'default'); wallStrR++; $.get('/publ/1-'+wallStrR+'-0-'+idMatW, function(entry){ $('div[id^="comEnt"]', entry).each(function(){ if($(this).attr('style')){ $('#entry').append('<div style="width:auto;*width:100%;margin-left:50px;" id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); }else{ $('#entry').append('<div id="'+$(this).attr("id")+'">'+$(this).html()+'</div>'); } if(wallStrR >= wallStr){ $('#uploadW').hide(); } }); upload = true; $('#uploadW').html('<b>К предыдущим записям</b>').css('cursor', 'pointer'); }); }, fadeWall: function (){ if(wallTxt){ wallTxt = false; $('#wallTxt').stop().animate({height:'60px'}, 150); $('#fadeWall').fadeIn(); }else{ wallTxt = true; $('#wallTxt').stop().animate({height:'20px'}, 150); $('#fadeWall').fadeOut(140); } } }
$('#wallTxt').click(function (){ if(wallTxt){ wallTxt = false; $('#wallTxt').stop().animate({height:'60px'}, 150); $('#fadeWall').fadeIn(); } });
$('#uploadW').click(function (){ if(upload){ upload = false; wall.upload(); } });
function del_item(id){ if(confirm('Вы подтверждаете удаление?')){ $('#di'+id).attr('src','/engine_sao/EmnAjax.gif'); _uPostForm('',{url:'/index/38-'+id}); } }
Если сменить m на 1 то сообщение коммента подгрузится, но после обновления страницы пропадает!.. Если заменить m на 3 для каталога статей то вообще действий ноль.
Сообщение отредактировал debian - Пятница, 25.10.2013, 21:54 | | |
|