likbezz Как ты думаешь - Это будет работать? Или фигня полная? И я так понимаю если модуль блог занят то уже ничего не сделаешь? Давно мечтала что то такое сделать на игровом сайте - им прям там этого не хватает - не знаю получится ли.
В смысле? Работать-то будет, почему нет? А то что “фигня полная” - это уже личное мнение ) Моё - именно такое - «фигня полная». Ибо бесполезная фишка. Уж лучше под закладки “убить” модуль. ...
Quote (Diana)
И я так понимаю если модуль блог занят то уже ничего не сделаешь?
- Любой другой вполне реально приспособить. При желании, конечно. Скрипты придётся переписать, конечно ) ...
Quote (Diana)
Давно мечтала что то такое сделать на игровом сайте - им прям там этого не хватает - не знаю получится ли.
- Попробуй на тестовом ) Я всегда так делаю, если есть сомнения ) ...
Какая чудесная композиция .... Infernal - From Paris to Berlin(DJ Aligator Club Mix)
Да я тоже на тестовом пробую.Просто боюсь скрипты незнакомые вообще ставить - мало в этом понимаю. Фишка не бесполезная - у меня же там дети и они хотят дружить.Все мозги мне проели уже А какой модуль можно под это убить? У меня там практически всё занято.Свободны - каталог сайтов.гостевая FAQ и доска обьявлений.Что нибудь из этого получится приспособить?
Quote
Какая чудесная композиция ....
Добавлено (10.06.2011, 23:41) --------------------------------------------- Блин.А где взять номер модуля? Что то у меня нифига не получается
у меня же там дети и они хотят дружить.Все мозги мне проели уже
- Ну я же говорю - бесполезная - практической пользы никакой ))))))))
Quote (Diana)
А какой модуль можно под это убить? У меня там практически всё занято.Свободны - каталог сайтов.гостевая FAQ и доска обьявлений.Что нибудь из этого получится приспособить?
Точно подойдут - «каталог сайтов» и «доска объявлений» ... ...
Quote (Diana)
Блин.А где взять номер модуля?
Хороший вопрос ) Проще всего посмотреть в исходники кнопки «удалить» (для новостей == 4)
Короче всё нормально получилось - за исключением одного глюка. Когда добавляешь в друзья то в личку приходит чтоб дружбу подтвердили.Так вот там капча глючит - кнопки отправить нет когда вводишь и отправить нельзя. Чё с этим делать ума не приложу
Капча даже у админа - и не работает.Как бы её вообще убрать ? Всё остальное просто чудно
Добавлено (11.06.2011, 02:02) --------------------------------------------- Кажется я поняла где нужно править - это в скрипте который нужно загружать.Там же всё под блог сделано.Сейчас попробую разобраться но вряд ли я смогу это всё корректно сделать Имеется ввиду вот этот скрипт: friends.ucodes_u1.1.ru.js
Сообщение отредактировал Diana - Суббота, 11.06.2011, 02:36
Я пробовала - убрала вообще капчу с группы пользователи.тогда всё стало отправляться нормально - но в друзьях люди не появляются.А над скриптом просидела полночи но так и не вышло нифига переделать.Ну я понимаю что везде нужно блог сменить на каталог сайтов - но там же еще цифры,а с ними неизвестно что делать.Да и с капчей там непонятно - убрать её вообще.как я сделала сейчас это не вариант.Теперь ведь автопереноса то нет - он только на стандартной группе. Короче - не знаю чё делать Буду еще пробовать - методом русского тыка. Хреново что блог занят - если бы не это и проблем бы не было таких.там всё для блога написано.
Вот скрипт,посмотри сам:
Code
/* *** Модуль «Друзья» для uCoz *** by ucodes.ru *** *** 27.12.2010 (Bogggdan) */ /* *** 27.03.2011 fixed by uberchel */ /* *** 18.04.2011 UQweet :-D */
friends.message1 = 'Пользователь [url=' + friends.ucodes.homepage + 'index/8-' + friends.ucodes.userid + ']' + friends.ucodes.username + '[/url] добавил Вас в друзья.' + 'Вы также можете его добавить, для этого перейдите по [url=' + friends.ucodes.homepage + 'index/8-' + friends.ucodes.userid + '?friend]этой ссылке[/url].'; //отсылка в ЛС, после добавления. friends.message2 = 'Пользователь [url=' + friends.ucodes.homepage + 'index/8-' + friends.ucodes.userid + ']' + friends.ucodes.username + '[/url] добавил Вас в друзья.'; //а это сообщение будет если добавление было по «приглашению» friends.invite = false; friends["fix"] = function () { if (_uWnd.getbyname('fr')) { _uWnd.close('fr'); friends.nowpage = 1; friends.maxPage = false; setTimeout(function () {friends.loadFr();},500); } else friends.loadFr(); } friends.nowpage = 1; friends.maxPage = false; friends["loadFr"] = function (updt) { $("body").css("cursor", "wait"); var all = [], _upd = updt ? true: false; $.get("/blog/0-0-" + friends.nowpage + "-0-17-" + friends.ucodes._userid + "?" + Math.random(), function (data) {
if (($("#pagesBlock1", data).size() > 0) && (friends.nowpage == 1)) { //over 50 friends.maxPage = parseInt($("#pagesBlock1", data).find("a.swchItem").eq(-2).text()) || false; } $(".friend", data).each(function () { var nick = $(this).find(".nick").text(), ava = $(this).find(".ava").text(), group = $(this).find(".gr").text(), del = $(this).find(".del").text(), url = $(this).find(".url").text(), b = []; b.push(ava); var _link = friends.ucodes.own == 1 ? '<a href="javascript://" onclick="friends.del(this, \'' + del + '\');return false;">Удалить</a>': friends.ucodes.isuser ? '<a href="' + url + '?myfriend">Добавить себе</a>': ''; b.push(nick + '<br>' + group + '<br><br>' + _link); b.push(url); all.push(b); }); friends.open(all, _upd); $("body").css("cursor", "default"); }); } friends["more"] = function () { friends.nowpage++; $(".moreFr").remove(); friends.loadFr(true); } friends["table"] = function (arr, updt) { if ((arr.length == 0) || !arr) return "Друзей нет"; var t = updt ? $("<div/>") : $("<table/>").attr({ cellpadding: "0", cellspacing: "0", id: "frr" }).css("width", "100%"); $.each(arr, function (i) { var tr = ((i == 0) || (i % 3 == 0)) ? $("<tr/>").addClass("trfr") : $(t).find(".trfr:last"); $(tr).append($('<td onmouseover="friends.hover(this, 1);" onmouseout="friends.hover(this, 0);" />').attr({ valign: 'top', onmouseover: 'friends.hover(this, 1);', onmouseout: 'friends.hover(this, 0);' }).addClass('tdfr trfndfr').css('width', '33%').html('<table width="100%"><tr><td align="left" valign="top"><a target="_parent" href="' + this[2] + '"><img src="' + this[0] + '" width="60"></a></td><td width="100%" align="left" valign="top">' + this[1] + '</td></tr></table>')); if ((i % 3 == 0) || (i == 0)) $(t).append(tr); }); setTimeout(function () { _uWnd.getbyname('fr').checksize(); }, 500); if (updt) return $(t).html(); else return $("<div/>").html(t).html(); } friends["open"] = function (frnds, d) { var ext = ((friends.nowpage != friends.maxPage) && friends.maxPage) ? '<div class="moreFr" align="right"><a href="javascript://" onclick="friends.more();return false;" id="buttonUweb2" >Остальные друзья</a></div>': ''; if (d) { $("#frr").append(friends.table(frnds, d)); } else { new _uWnd('fr', 'Друзья ' + friends.ucodes._username + '`a', 500, 200, { minw: 500, maxw: 500, maxh: 450, oncontent: function () { $("#frr").after(ext ? ext: ""); }, onbeforeclose: function () { friends.nowpage = 1; friends.maxPage = false; } }, friends.table(frnds, d)); } if (d) { $(".moreFr").hide(); $("#frr").after(ext ? ext: ""); } if (friends.nowpage == friends.maxPage) $(".moreFr").hide(); } friends["hover"] = function (obj, a) { if (a == 1) $(obj).addClass("tdfrh").removeClass("tdfr"); else $(obj).removeClass("tdfrh").addClass("tdfr"); } friends["del"] = function (o, del) { if (!confirm("Уверены?")) return; $(o).parents(".trfndfr").removeAttr("onmouseover").removeAttr("onmouseout").addClass("tdfr").removeClass("tdfrh"); $(o).hide(); $.get(del); } friends["sAdd"] = function () { if (friends.ucodes._username == friends.ucodes.username) { alert('Нельзя добавить себя в друзья.'); return; } else if (friends.ucodes.isuser) { new _uWnd('a', 'Добавление в друзья', 310, 110, {align: 0}, '<fieldset><div style="padding: 5px 5px 5px 5px;"><table border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top" width="100px"><div class="avatar2" ><img src="' + friends.ucodes.avatar + '" style="max-width:100px; max-height:100px;" ></div></td><td valign="top"><div style="padding: 3px 3px 3px 3px;">Вы собираетесь добавить <b>' + friends.ucodes._username + '</b>`a в друзья.<br> Группа. <select id="selGrFr"><option>Друг</option><option>Приятель</option><option>Знакомый</option><option>Сосед по сайту</option><option>Коллега</option><option>Кумир</option></select><br>[ <a href="javascript://" onclick="$(\'#addmessFriend\').toggle();$(\'#messfriend\').focus();_uWnd.getbyname(\'a\').checksize();return false;">Добавить сообщение</a> ]<div id="addmessFriend" style="display: none"><textarea id="messfriend" style="width: 100%; height: 75px;"></textarea></div><br><br><div style="text-align: center"><input type="button" value="Добавить" onclick="friends.adnMess = $(\'#messfriend\').val();friends.GR = $(\'#selGrFr\').val();friends.add(); _uWnd.close(\'a\');"> <input type="reset" value="Отменить" onclick="friends.adnMess = _uWnd.close(\'a\');"> </div></div></td></tr></table></div></fieldset>'); } else alert('Доступно лишь зарегистрированным'); } friends["add"] = function () { $("body").css("cursor", "wait"); $.get("/blog/0-0-0-0-17-" + friends.ucodes.userid + "?" + Math.random(), function (data) { if (! ($(".nick:contains('" + friends.ucodes._username + "'):first", data).html() == friends.ucodes._username)) { $.get("/blog/0-0-0-0-1", function (e) { $.post("/blog", { title: friends.ucodes._username, other1: friends.ucodes.avatar, other2: friends.GR, other3: friends.ucodes._profurl, other4: friends.ucodes.userid, other5: friends.ucodes._userid, a: 2, ssid: $("input[name='ssid']", e).val() }, function (ee) { $.get("/index/14-" + friends.ucodes._userid + "-0-1", function (pm) { if ($("#secuImg", pm).size() > 0) { new _uWnd('cap', 'Код с картинки', 300, 80, { autosize: 0, modal: 1, oncontent: function () { $("#capImgSpan").html($("#secuImg", pm).clone()); $("#capcode").focus(); } }, '<span id="capImgSpan"></span> <input type="text" id="capcode" onkeyup="try{friends.sendPm(1);}catch(e){}">'); friends.seckey = $("input[name='seckey']", pm).val(); } else friends.sendPm(0); });
$("body").css("cursor", "default"); }); }); } else { _uWnd.alert('<b>' + friends.ucodes._username + '</b> уже является вашим другом.', 'Внимание', { tm: 4321, w: 240, h: 77 }); $("body").css("cursor", "default"); } }); } friends["sendPm"] = function (cap) { var __m = friends.invite?friends.message2:friends.message1, _mess = friends.adnMess.length>1?'\nСообщение от ' + friends.ucodes.username + ': ' + friends.adnMess + '\n':'', message = __m + _mess + '\nВсего хорошего'; $.get('/index/14-'+friends.ucodes._username+'-0-1',function(sid){ if (cap) { var code = $("#capcode").val(); if (code.length == 4) { $.post("/index", { s: friends.ucodes._username, subject: 'Предложение дружбы', message: message, code: code, seckey: friends.seckey, a: 18, ssid: $('input[name="ssid"]',sid).val() }, function (re) { if ($(re).text().indexOf("успешно") > -1) { _uWnd.close('cap'); _uWnd.alert('<b>' + friends.ucodes._username + '</b> добавлен в друзья, а также ему было отправлено уведомление.', 'Внимание', { tm: 4321, w: 240, h: 77 }); } else if ($(re).text().indexOf("Непра") > -1) { $("#capcode").val("").focus(); $("#secuImg").trigger("click"); } else alert($($(re).text()).text()); }); } } else { $.post("/index/", { s: friends.ucodes._username, subject: 'Предложение дружбы', message: message, a: 18, ssid: $('input[name="ssid"]',sid).val() }, function (re) { if ($(re).text().indexOf("успешно") > -1) _uWnd.alert('<b>' + friends.ucodes._username + '</b> добавлен в друзья, а также ему было отправлено уведомление.', 'Внимание', { tm: 4321, w: 240, h: 77 }); else alert('404 ERROR'); }); } }); } if (location.search.indexOf("?friend") > -1) { friends.invite = true; friends.sAdd(); } if (location.search.indexOf("?myfriend") > -1) { friends.sAdd(); }
Сообщение отредактировал Diana - Суббота, 11.06.2011, 17:35
Да там просто свою группу создать.Только потом авто переноса нет в проверенные - ужасно не удобно. Вот сколько ни бьюсь,корректно не получается даже в блоге настроить.Наверно скрипт малость кривой.Решила сначала на блоге попробовать - на тестовом сайте. Честно говоря очень всё нравится - но много недоделок получается. Вместо аватара - ноуаватарка у всех вылазит почему то.И добавить то можно нормально - но не удаляются,хотя кнопка удалить есть.Уже настройки блога все перетрясла.В принципе сейчас они добавляются в блог как материал и можно посмотреть в странице пользователя в окошке или зайти на страницу материалов.На вид всё отлично. Материалы удалять разрешено - но не удаляются.
Ну вроде под блог настроила - правда через одно место но вроде теперь всё работает.Конструкция конечно вероятно ужасная. Теперь у меня с аватарками нормально.Слово удалить (которое не работало) я просто стёрла из скрипта и сделала ссылку на удаление - прямо каждому из своего блога. Вот так теперь выглядит:
Скрипт - тот что выше писала,а всё остальное здесь:
Code
Персональная страница пользователя: После графы с подписью.
likbezz, Я же спросила - не напортачила ли чего очевидного там? Буду пробовать теперь под другой модуль переделывать - блог то занят.Боюсь это уже посложней будет.