LINUX.ORG.RU
ФорумTalks

[ЖаЖа][параноя]Онлайн rss reader


0

0

Захотелось поставить что-то себе на хост, но гугление не сильно то и помогло, странные кривые поделки и модули для различных CMS в обилии, но отзывы о них не обнадеживают, осталось надеяться только на местных специалистов по всему.

Ответ на: комментарий от wfrr

Говорю же, параноя в свете последних событий. Кто, что скажет насчет gregarius? У меня одного он ассоциируется с Грегоре?

vint21h
() автор топика
Ответ на: комментарий от wfrr

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

vint21h
() автор топика
Ответ на: комментарий от vint21h

Прмиерно так, но это не готовое решение, хоть и работавшее, 
и проверялось только под ослом:

function convertRssToHtml(xmlDoc)
{
	var tDoc=document.createElement("table");
	var xnItems=xmlDoc.selectNodes("//rss/channel/item");
	
	tDoc.border="0px";
	tDoc.cellPadding="0px";
	tDoc.cellSpacing="0px";
	tDoc.className="rssWindow";
	
	//create cell with link
	tDoc.insertRow(-1);
	
	var tWinLink=document.createElement("td");
	tWinLink.className="rssWindowLink";
	tWinLink.appendChild(
		createTitleLink(
				xmlDoc.selectSingleNode("//rss/channel/link").text,
				xmlDoc.selectSingleNode("//rss/channel/title").text));
	tDoc.rows[0].appendChild(tWinLink);

   	for(var iIndex=0;iIndex<xnItems.length;iIndex++)
	{
		var xnItem=xnItems.item(iIndex);
		tDoc.insertRow(-1);
		var tWindowCell=document.createElement("td");
		tWindowCell.className="rssWindowCell";
		tWindowCell.appendChild(convertItem(xnItem,iIndex));
		tDoc.rows[iIndex+1].appendChild(tWindowCell);
	}
	
	return tDoc;
}

function createTitleLink(sHref,sTitle)
{
	var aLink=document.createElement("a");
	aLink.href=sHref;
	aLink.innerText=sTitle;
	return aLink;
}

function convertItem(xnItem,iIndex)
{
	var tNewsItem=document.createElement("table");

	tNewsItem.border="0px";
	tNewsItem.cellPadding="0px";
	tNewsItem.cellSpacing="0px";
	tNewsItem.className="rssWindowItem";
	
	tNewsItem.insertRow(-1);
	var dWinItemLink=document.createElement("td");
	dWinItemLink.className="rssWindowItemLink";
	dWinItemLink.appendChild(
		createTitleLink(
			xnItem.selectSingleNode("./link").text,
			xnItem.selectSingleNode("./title").text));
	tNewsItem.rows[0].appendChild(dWinItemLink);

	tNewsItem.insertRow(-1);
	var dWinItemDesc=document.createElement("td");
	dWinItemDesc.className="rssWindowItemDesc";
	dWinItemDesc.innerHTML=xnItem.selectSingleNode("./description").text;
	/*if(9<iIndex && iIndex<11)
		alert("Start_"+iIndex);
	*/clearScripts(dWinItemDesc);
	tNewsItem.rows[1].appendChild(dWinItemDesc);
	/*if(9<iIndex && iIndex<11)
		alert("End_"+iIndex);
	*/return tNewsItem;
}

function clearScripts(eHtml)
{
	if(eHtml.removeAttribute)
	{
		//eHtml.removeAttribute("onclick",1);
		eHtml.onload=null;
	}
	if(eHtml.childNodes)
	{
		for(var iIndex=0;iIndex<eHtml.childNodes.length;iIndex++)
			clearScripts(eHtml.childNodes[iIndex]);
	}
}

использовалесь для этого http://img167.imageshack.us/img167/1606/b4db3cac30sm7.png

wfrr ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.