Ä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?
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. ;)
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
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...
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.
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
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...
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
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.
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.
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