http://www.jensgram.dk/

Nyheder på sitet

- Her vises marts 2007


  Periode: (avanceret)
 
 
   

Nyhedsoversigten på www.jensgram.dk informerer efterhånden lige så meget om mig selv som om nye tiltag på sitet. For overskuelighedens skyld er navigationen opdelt i perioder, og de enkelte nyheder kan kommenteres.

Til højre kan du vælge mellem de seneste 10 indlæg, et helt årstal eller en enkelt måned. Tallene i parentes angiver, hvor mange nyheder der er i hver periode. Du kan også benytte den alternative visualisering ved at klikke "avanceret".

Blær ... igen 10:57:28 @ 31-03-2007
Ja, det er ikke mere end et par måneder siden jeg sidst kunne blære mig, men nu gør jeg det altså igen! Jeg var til kvarterets sidste eksamen i går og scorede 13 i Hypermedier & Web. Det var en mundtlig eksamen, hvor jeg skulle rulle mig ud omkring det dynamisk og semantiske web.

Jeg nåede omkring klient-server arkitektur, HTML, XML (herunder XPath, XPointer og XLink), XML DTD'er, URI'er, RDF og ontologier. Afsluttende fik jeg nævnt et eller andet med mikroformater, hvilket åbenbart ikke var helt hen i skoven.

Første tur i havet 21:28:39 @ 25-03-2007
Jep - så måtte Niels og jeg lige en tur i havet. Det var pænt koldt, men vi var også kun i for en kort bemærkning, skulle jeg hilse at sige.

I år var vi halvanden uge senere ude end sidste gang jeg var tidligt i vandet.
På badebroen I vandet


RSS-feed af indholdselemter fra én side i TYPO3 17:13:51 @ 16-03-2007
Jeg har netop brugt en evighed på at finde en extension, der kan lave et pænt og gyldigt RSS-feed af indholdselementer på én side i TYPO3. Det var ikke til at finde, skulle jeg hilse at sige. push2rss_3ds virkede ikke tilfredsstillende, så jeg begav mig i TypoScript i stedet.

Da jeg har søgt så længe efter noget så simpelt, tænkte jeg, at jeg lige så godt kunne publicere min løsning så andre forhåbentlig kan få lidt ud af arbejdet.

Al den følgende kode er placeret i setup-delen i en selvstændig template-record for den side, der "tilbyder" feed'et.

<link>-tag i sidens header placeres med følgende (2 linier):

page.headerData.15 = TEXT
page.headerData.15.value = <link rel="alternate" type="application/rss+xml" title="Seneste ændringer på Siesta" href="/?type=101" />

Bemærk, at jeg benytter side-typen 101, da den ikke gav konflikter med andre extensions på det aktuelle site. Hvis du ændrer den, så sørg blot for at være konsekvent.

Selve feed'et produceres med følgende (72 linier):

# RSS feed
[globalVar = TSFE:type=101]
tt_content = COA
tt_content {
  10 = TEXT
  10 {
    field = header
    wrap = <title>|</title>
  }
  
  15 = TEXT
  15.value = <link>http://www.siesta-forlaget.dk/forside.html</link>
  
  20 = TEXT
  20 {
    field = bodytext
    stripHtml = 1
    htmlSpecialChars = 1
    wrap = <description>|</description>
  }
  
  30 = TEXT
  30 {
    field = tstamp
    date = r
    wrap = <pubDate>|</pubDate>
  }
  
  wrap = <item>|</item>
  
  # Remove <a href="#cN">...
  stdWrap.dataWrap = |
}

rss = PAGE
rss {
  typeNum = 101

  config {
    disableAllHeaderCode = 1
    additionalHeaders = Content-Type: text/xml
    # Don't mess with <link> and <pubDate> tags
    xhtml_cleaning = 0
  }

  10 = COA
  10 {
    10 = TEXT
    10.value = <?xml version="1.0" encoding="iso-8859-1"?>
    20 = TEXT
    20.value = <rss version="2.0"><channel>
    
    21 = TEXT
    21.dataWrap = <title>Seneste ændringer på Siesta</title>
    22 = TEXT
    22.dataWrap = <link>http://www.siesta-forlaget.dk/</link>
    23 = TEXT
    23.dataWrap = <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    25 = CONTENT
    25.table = tt_content
    25.select {
      # pid:13 er "Forside"
      pidInList = 13
      selectFields = tstamp, header, bodytext
    }

    30 = TEXT
    30.value = </channel></rss>
  }
}
[global]



Et eksempel på output kan findes på http://www.siesta-forlaget.dk/?type=101.

Eller ikke andet herfra. Jeg tager til Berlin i morgen tidlig ... så jeg lige kan lade op til eksamen :)


© 2001–10 Jens Gram - www.jensgram.dk • Tlf.: 30 22 88 20 • CVR: 31 66 04 32 • 68,6 ms