webForumDet fria alternativet

Tidspublicering

Webbutveckling

10 svar · 258 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Är det någon som jobbat med ett publiceringsverktyg där man kan använda tidspubliceing på sidor? Hur fungerar det med länkar när sidor är tidspublicerade?

Om jag har en sida som ska visas imorgon enbart och jag lägger upp en länk till sidan från exempelvis startsidan visas inte den länken förnssjälva sidan publiceras. Eller hur fungerar detta?
Har kliat mig i huvudet på detta problem rätt så länge.

Det bästa är ju om inte länkarna visas heller och hur skulle man i så fall kunna lösa det på ett bra sätt med ASP?

Medlem sedan aug. 20002 272 inlägg
#2

har jag fattat det rätt så vill du väl att olika länkar ska visas vid olika tidpunkter på startsidan??

Sidorna kan du ju förbereda, sen kan du väl ha en DB med själva länkarna till de förberedda sidorna.

I DB'n skapar du ett datumfält (eller två, om du ska ha länken publicerad mellan två tidpunkter) som du går efter..

Vet inte om det var såhär du tänkte, hojta till isf.. :)

edit: hoho, mitt 1000:e inlägg idag.. ;)

Medlem sedan nov. 200013 890 inlägg
#3

Jag har jobbat med ganska många sådana här verktyg och i nästan alla så går det att naturligtvis att tidsstyra publiceringen av sidor/nyheter/m.m.

Om du lägger in en länk mitt i en text till en sidan som inte längre är publicerad så får du oftast ett meddelande om att sidan inte är publicerad när du klickat på länken.

Ligger länken i en meny så försvinner den oftast om det är så att sidan man länkar till inte är publicerad.

Men lösningarna på detta problem är lika många som verktygen. ;)

Medlem sedan jan. 20013 406 inlägg
#4

Tror ni att det blir för krävande att köra en databasfråga för varje intern länk för att titta om den existerar?

Det svåra blir ju om man har en länk i en textbit. Man kan ju inte ta bort en bit text bara för att sidan inte existerar.

Tänk om någon hade lösningen

Medlem sedan juli 20013 378 inlägg
#5

Hmm...
Om du lägger in länken på startsidan med ASP-kod som "kollar klockan" och bara "skriver ut" länk-taggen om datumet är inom ett korrekt intervall... (du borde kunna hantera ditt text-problem med den metoden också)

Om inte annat kan du t.ex. införa en egen "styrtagg" a'la wF typ

[laenk href="immerwieder.asp"]Alltid är en lång tid[/laenk]

i texter och "rådata" som också tillåter att man lägger med publiceringsdatum - typ

[laenk foersta="2002-12-24" sista="2002-12-24" href="nuerejuligen.asp"]Min julaftonssida[/laenk]

på så sätt kan du själv vlja om texten i taggen skall skrivas ut eller inte med den kod som genereras av [laenk]...

Samtidigt kan du ju säkra din sida (också i ASP om du inte vill ha det i databasen) till att göra en redirect till någon brasklappssida om datumet är utanförintervallet...

Vet inte om något "färdigt" verktyg kan/vill generera länkar på detta vis, men om du sköter sidorna manuellt eller har kontroll över publiceringssystemets kod är det ju inga problemos...

Medlem sedan jan. 20013 406 inlägg
#6

Problemet är ju att de som ska kunna ändra sidorna i publiceringsverktyget inte ska behöva ha några direkt webbkunskaper i asp. Blandar jag in asp i en länk hur blir det då om de tar bort länken och end if står kvar eller något annat aspjoxx jo då genererar sidan felmeddelanden.

Medlem sedan juli 20013 378 inlägg
#7

Hmm..
Om de kan lägga in en länk redan idag, och du har möjlighet att processa det dom skriver innan det publiceras, kan du ju låta dem använda samma styrkod för länkar som de idag använder men med ett litet utökat upplägg typ

<a href="..." title="blabla" startdatum="2002-12-24" slutdatum="2002-12-24">blabla</a>

När din kod sedan stöter på en <a>-tagg enligt det utökade formatet, så kan den sedan generera om detta till

<%asp-kod som kanske skriver en <a>-tagg %>
blabla
<%asp-kod%>

Vid förhandsgranskning i "ett vanligt verktyg" kommer länkarna alltid att vara där (eftersom alla webbläsare ignorerar sådant de inte hanterar - t.ex. dina extraattribut), men på webbplatsen blir det sedan din ASP-kod...

Medlem sedan juli 20013 378 inlägg
#8

Addeladde skrev:

Tror ni att det blir för krävande att köra en databasfråga för varje intern länk för att titta om den existerar?

Nej inte automatiskt - det är ju så i princip samtliga Wiki:s ,inklusive http://susning.nu/, fungerar... Och svarstiderna där är ju inte speciellt störande långa :e

Medlem sedan jan. 20013 406 inlägg
#9

I min editor lägger jag in en knapp infoga intern länk. När man klickar på den så kommer det upp en ruta där man kan välja bland sidor som finns i databasen.

vi säger att jag väljer en länkt till en sida som heter testsida.asp och har sidaID=5 då gör jag så att länken blir följande: <a href="sidaID=5">Testsida</a>

När man sidan ska spara sidan så vill jag att en replace function ska byta ut min länk ungefär till detta:

IF datumStart > date and datumSlut < date THEN
response.write "<a href=""localhost/cm/page/5.asp"">Testsida</a>"
ELSE
response.write "Testsida"
END IF

Den först läsa in hela länken eller det som står mellan <a> -taggen sedan ska den byta ut länken mot den rikitga. Länken ska alltså kunna ha andra attribut som class, de ska alltså inte röras.

Riktigt krångligt

Medlem sedan jan. 20013 406 inlägg
#10
<a href="..." title="blabla" startdatum="2002-12-24" slutdatum="2002-12-24">blabla</a>

Problemet med detta är ju att om man går in i dokumentet som man länkat till och ändrar publiceringsdatumen så stämmer det inte i länkarna som man gjort.

Medlem sedan juli 20013 378 inlägg
#11

Jupp.
Men det kommer du antagligen inte undan utan att gå ner i databasen... Antingen varje gång en text skrivs ("Uppdatera_Alla_Länkar_Som_Länkar_Till_mig()") eller varje gång en intern länk skall visas upp ("Skall_Denna_Länk_Visas_månne()")...

267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)