Vinnaren i pepparkakshustävlingen!
2018-12-03, 15:01
  #1
Medlem
Infinitums avatar
Det är ett bekant ämne, och alternativen är många; men vilket är enklast? Jag vill att personen X (admin/behöriga) ska kunna logga in på en extern tjänst och posta posts (titel, content, bild) som min webbsidan därefter ska kunna fetcha (js, api, json?) och lägga ut. Har tittat på tjänster såsom Instagram, Twitter, Medium, Wordpress, Json databser, men lyckas inte hitta något enkelt att implementera och hantera.

Frågan jag även vill ställa är om det är möjligt att hantera fetchandet på klientsidan, men just om någon har något tips angående det? Min första idé var att skapa en MySQL databas, men då behöver jag kanske även skapa en inloggningssidan för adminen- och det i sin tur presenterar säkerhets-beskymmer?
Citera
2018-12-03, 15:07
  #2
Medlem
AX64s avatar
Varför inte Ajax? Låter som det passar rätt bra.
Citera
2018-12-03, 15:22
  #3
Medlem
Infinitums avatar
Citat:
Ursprungligen postat av AX64
Varför inte Ajax? Låter som det passar rätt bra.
Har stött på det under mina sökningar! Du får gärna utveckla mig. Använda mig av Ajax för att fetcha då eller? Vilken tjänst kan jag fetcha ifrån isåfall?
Citera
2018-12-03, 15:27
  #4
Medlem
AX64s avatar
Citat:
Ursprungligen postat av Infinitum
Har stött på det under mina sökningar! Du får gärna utveckla mig. Använda mig av Ajax för att fetcha då eller? Vilken tjänst kan jag fetcha ifrån isåfall?

Ajax använder du för att både hämta och posta informationen som du vill utväxla. Hur och var den information finns eller ska visas är en annan femma, men i och med att Ajax är javascript så kan du ju bädda in det där du känner för det. Själv hade jag nog bara driftat allt på en webbserver med MySQL för lagring och hämtat/postat vad som behövs där.
Citera
2018-12-03, 16:56
  #5
Medlem
Infinitums avatar
Jag hittade något här undertiden, som fetchar ifrån Medium. Koden funkar, men mina kunskaper inom Arrays och Object är inte tillräckliga. Försöker separera alla item. Typ, output[0].. output[1] etc.

Kod:
fetch('https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/@KonradDaWo').then((res) => res.json()).then((data) => {
	const res = data.items
	const posts = res.filter(item => item.categories.length > 0)

	function toText(node) {
		let tag = document.createElement('div')
		tag.innerHTML = node
		node = tag.innerText
		return node
	}

	function shortenText(text, startingPoint, maxLength) {
		return text.length > maxLength ? text.slice(startingPoint, maxLength) : text
	}
	let output = '';
	posts.forEach((item) => {
		output += `
               <img src="${item.thumbnail}"><br>
${shortenText(item.title, 0, 30)+ '...'}<br>
${shortenText(toText(item.content),0, 300)+'...'}
`
	})
	document.body.innerHTML = output
})
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback