Changeset 649 in t29-www for en


Ignore:
Timestamp:
Aug 28, 2014, 3:40:34 PM (5 years ago)
Author:
sven
Message:

RSS-Feed-Probebetrieb ausgeweitet: Internationalisiert, fuer englische Version gibts jetzt auch einen RSS-Feed.

Insbesondere ist in auf englischen Newsseite jetzt testweise ein alternatives Format zum Deutschen geschaltet, auf welches das Deutsche dann auch umgeschaltet werden soll. Es bedarf weniger Pflege und generiert gleichzeitig die Newsseite, das Newsmenü und den abonnierbaren News-Feed. Wenn sich das Format bewährt, kann die deutsche Newsseite darauf auch umgestellt werden.

Ferner wurden die RSS-Feeds auf den News-Seiten textuell erwähnt. Testweise werden auch im englischen Menü wieder Vorschaubilder (Thumbnails) bei den Neuigkeiten eingeblendet, die allerdings derzeit nur auf max 64x64px verkleinerte Einblendungen der entsprechenden News-Bilder sind. Hierfür fehlt noch eine sinnvollere Methode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • en/news.php

    r599 r649  
    33        $version = '$Id$';
    44        $titel = "What's new?";
    5        
     5        $menu_version = 2;
     6
    67        $neues_menu = <<< MENU
    7        
    8 - titel: "Art: Notes on digital"
    9   text: "German art"
    10   link: "#June_2014"
    11        
    12 - titel: "Facit papertape device"
    13   text: "IBM1130"
    14   link: "#May_2014"
    15  
    16 - titel: "IBM 1130"
    17   text: ""
    18   link: "#January_2014"
    19  
    20 -titel: "IBM 514"
    21   text: "Reproducing Punch"
    22   link: "#December_2013"
    23  
    24 - titel: "Gamma 55 is up und running"
    25   text: ""
    26   link: "#September_2013"
    27  
    28 - titel: "Punch-Card-Music"
    29   text: "Technique and art"     
    30   link: "#Mai_2013"
    31        
    32  
     8- datum: July 2014
     9  titel: "Historic workshop device"
     10  text: "<em>A historic 5-bit character decoder</em> from the university. Here it is used as a decryption engine in our experimental workshop."
     11  bild: /shared/photos/kommunikationstechnik/telegrafenalphabet.jpg
     12  link: /de/kommunikationstechnik/faxtechnik.php#decoder
     13
     14- datum: June 2014
     15  titel: "Art installation with cards"
     16  text:  "Our Cardpunch IBM029 were on jorney: For some time, it were part of an art installation in Tübingen (Baden-Wüttemberg, near Stuttgart)."
     17  bild: /shared/photos/rechnertechnik/tuebingen.jpg
     18  link: http://www.kunst-stoff.fr/tresorraum/wir-die-iborgs/
     19
     20- datum: May 2014
     21  titel: "Facit papertape device"
     22  untertitel: "IBM1130"
     23  text: "Periphery of the 1130: Facit tape devices"
     24  bild: /shared/photos/rechnertechnik/facit4000.jpg
     25  link: /en/computer/ibm1130.php#1130
     26
     27- datum: January 2014
     28  titel: "IBM 1130"
     29  text: "A new callenge: IBM 1130 Mainframe"
     30  bild: /shared/photos/rechnertechnik/ibm-1130.jpg
     31  link: /en/computer/ibm1130.php#ibm1130
     32
     33- datum: December 2013
     34  titel: Reproducing punch
     35  untertitel: A new IBM device
     36  text: "Recruit: A large IBM reproducing punch from the early days of computing"
     37  bild: /shared/photos/rechnertechnik/ibm-514.jpg
     38  link: /en/computer/punchcard.php#reproducing
     39
     40- datum: September 2013
     41  titel: "Gamma 55 is up und running"
     42  text: "Success! The BULL GAMMA 55 is up and running! An historical moment."
     43  bild: /shared/photos/rechnertechnik/leser617.jpg
     44  link: /en/computer/gamma55.php#ge-55
    3345
    3446MENU;
    3547// ende der menue-Eintraege
    3648
    37         if(!require("../lib/technikum29.php")) return;
     49        if(!require("../lib/news.php")) return;
    3850?>
    3951
     
    4355       posts are on top.</p>
    4456
     57<!--
     58  ACHTUNG, Testlauf im ENGLISCHEN:
     59
     60  Der Inhalt der Neuigkeiten-Datei im englischen ist nun nicht mehr "doppelt-gemoppelt", sondern
     61  wird nur noch einmal gewartet, und zwar in dem obigen Auflistungsbereich. Im Bereich hier unten
     62  wird der obige Inhalt nur noch in die gewohnte HTML-Formatierung gebracht.
     63
     64  - Sven, 28. August 2014
     65-->
     66
    4567<ul class="news-feed news-ng">
     68        <?php /* soll funktion werden in news.php */
     69//function print_newsfeed() {
     70//      global $neues_menu, $lib;
     71        require $lib.'/spyc.php';
     72        $data = Spyc::YAMLLoad($neues_menu);
     73        $fields = array('titel', 'datum', 'text');
    4674
    47 <li><a href="/de/kommunikationstechnik/faxtechnik.php#decoder">
    48         <h3>July 2014</h3>
    49         <img src="/shared/photos/kommunikationstechnik/telegrafenalphabet.jpg" width="153" height="144" />
    50         <em>A historic 5-bit character decoder</em> from the university. Here it is used as a decryption engine in our experimental workshop.
    51 </a></li>
    52 
    53 <li><a href="http://www.kunst-stoff.fr/tresorraum/wir-die-iborgs/">
    54         <h3>June 2014</h3>
    55         <img src="/shared/photos/rechnertechnik/tuebingen.jpg" width="153" height="149" />
    56         Our Cardpunch IBM029 were on jorney: For some time, it were part of an art installation in Tübingen (Baden-Wüttemberg, near Stuttgart).
    57        
    58 </a></li>
     75        $news_ul_content = '';
     76        foreach($data as $e) {
     77                if(!array_reduce(array_map(function($x) use ($fields,$e){ return isset($e[$x]); }, $fields),
     78                                function($a,$b){ return $a && $b;}, true)) {
     79                        print "<li><a href='#'>Fehler in Formatierung!<em>Dieser Menüeintrag ist falsch formatiert</em></a></li>";
     80                        $this->log->WARN("<h5>Neuigkeiten-Liste: Fehler in Formatierung</h5><p>Ein Eintrag in der Neuigkeisten-Liste ist falsch formatiert. Ich erwarte zu jedem Menüeintrag die Felder ".implode(", ", $fields).". Eine der Angaben fehlt oder ist fehlerhaft formatiert: <pre>".var_export($e, true)."</pre>");
     81                } else {
     82                        ?><li><a href="<?php print isset($e['link']) ? $e['link'] : '#'; ?>">
     83                                <h3><?php print $e['datum']; ?></h3>
     84                                <?php print isset($e['bild']) ? "<img src='$e[bild]' alt='$e[titel]'>" : ''; ?>
     85                                <?php print $e['text']; ?>
     86                        </a></li>
     87                        <?php
     88                }
     89        }
     90//}
    5991
    6092
    61 <li><a href="/en/computer/ibm1130.php#1130">
    62         <h3>May 2014</h3>
    63         <img src="/shared/photos/rechnertechnik/facit4000.jpg" width="352" height="137" />
    64         Periphery of the 1130: Facit tape devices
    65 </a></li>
    66 
    67 <li><a href="/en/computer/ibm1130.php#ibm1130">
    68         <h3>January 2014</h3>
    69         <img src="/shared/photos/rechnertechnik/ibm-1130.jpg" alt="IBM 1130" width="225" height="194" />
    70         A new callenge: IBM 1130 Mainframe
    71 </a></li>
    72 
    73 <li><a href="/en/computer/punchcard.php#reproducing">
    74         <h3>December 2013</h3>
    75         <img src="/shared/photos/rechnertechnik/ibm-514.jpg" alt="IBM 514" width="225" height="195" />
    76         Recruit: A large IBM reproducing punch from the early days of computing
    77 </a></li>
    78 
    79 <li><a href="/en/computer/gamma55.php#ge-55">
    80         <h3>September 2013</h3>
    81         <img src="/shared/photos/rechnertechnik/leser617.jpg" alt="Lochkartenleser" width="241" height="149" />
    82         Success! The BULL GAMMA 55 is up and running! An historical moment.
    83 </a></li>
    84 
    85     </ul>
     93//       print_newsfeed();
     94?>
     95</ul>
    8696
    8797
Note: See TracChangeset for help on using the changeset viewer.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License