Выполняет один get запрос. Можно стилизовать под себя. При нажатии на которую в ucoz окне выводятся ваши новости, их количество ограничено количеством новостей на главной (т.е. если максимум 10 на главной, у Вас отобразится 10 последних ваших новостей). Переключатель страниц находится слева снизу, так же происходит 1 get запрос при нажатии на цифру. Итак процесс установки довольно прост: Перед установкой меняем параметр "Админка -> Общие настройки -> Версия библиотеки jQuery" на jquery-1.6.1.js
Зайти в модуль куда хотите поместить ссылку на мои новости.
Далее под блоком ссылок создаём скрипт (или прям под ссылкой) следующий код
Code
<script type="text/javascript"> var mynews = { init: function () { new _uWnd('mynews', 'Мои новости', '800', '600', { autosize: false, align: false, modal: false, resize: false, close: true, header: true, nomove: false, fixed: true, oncontent: function () { if (mynews.canget) mynews.get(); }, onclose: function () { mynews.canget = true; } }, '<center><img style="padding-top:50%" src="http://s14.ucoz.net/.s/img/wd/3/ajax.gif"></center>') }, canget: true, get: function () { var res = []; var cur=1; $.when($.ajax("/news/0-0-0-0-17-$USER_ID$")).then(function (result) { var z = $('#pagesBlock1', result).find('.swchItem').length; $(".eBlock", result).each(function () { res.push("<table><tr><center><a href='"+$(this).find('.entryLink').attr('href')+"'>"+$(this).find('.entryLink').text()+"</a></center></tr><tr><td><img width='100px' height='auto' src='"+$(this).find('.eMessage img:eq(0)').attr('src')+"'/></td><td class='cont'><style>.cont *{font-size:10px}</style>"+$(this).find('.eMessage:first').find('img').hide().end().html()+"</td></tr></table>") mynews.canget = false; return _uWnd.getbyname('mynews').content("<span id='result'>"+res.join('<br>').split('Читать дальше »').join('')+"</span>") }); mynews.create(z,cur) }); }, create: function (count,cur) { var i = count; while (i != 0) { if(i==cur){$('#result').after('<h2 style="float:left;color:green;padding-left:5px">' + i + '</h2>')} else {$('#result').after('<h2 style="float:left"><a style="padding-left:5px;" href="javascript:mynews.next('+i+','+count+')">'+i+'</a></h2>')}
i--; } }, next: function (n, count) { $.when($.ajax("/news/0-0-" + n + "-0-17-$USER_ID$")).then(function (result) { var res = []; $(".eBlock", result).each(function () { res.push("<table><tr><center><a href='"+$(this).find('.entryLink').attr('href')+"'>"+$(this).find('.entryLink').text()+"</a></center></tr><tr><td><img width='100px' height='auto' src='"+$(this).find('.eMessage img:eq(0)').attr('src')+"'/></td><td class='cont'><style>.cont *{font-size:10px}</style>"+$(this).find('.eMessage:first').find('img').hide().end().html()+"</td></tr></table>") mynews.canget = false; return _uWnd.getbyname('mynews').content("<span id='result'>"+res.join('<br>').split('Читать дальше »').join('')+"</span>") }); mynews.create(count,n) }); } } </script>
Сохраняем и смотрим результат. Скрипт работает в модуле news, остальные модули у меня не активированы, поэтому не могу сказать как модифицировать под другие. обновлён 05.06.2011 Изменения по сравнению с версией от 03.06.2011:
* Переписан код выдачи результатов
Автор\Источник:uweb.su
Для того что бы скачать архив необходимо зайти на сайт как пользователь.