Changeset 260 in t29-www


Ignore:
Timestamp:
May 29, 2012, 12:00:04 AM (7 years ago)
Author:
sven
Message:

JavaScripts fuer v6

Alle Scripte aus v5 in einzelne Dateien rueberkopiert, kompatibel zum neuen System gemacht. Mit einem RessourceLoader-aehnlichen Konzept werden nun alle Javascripts serverseitig gebuendelt und komprimiert, dabei werden auch die Messages von PHP ueber JSON zur Ladezeit mitgegeben. Seitenspezifische Conf wird ueber das Template injektziert.

Bugfixes

  • navigation.xml (en/de): Tote Links zu Navigationszwecken brauchbar gemacht, mit "#DUMME-VERLINKUNG" als Anker um auf inkonsistentes Navigationskonzept hinzuweisen
  • de/news.php: Exemplarische Deeplinks angepasst, funktionieren jetzt
  • de-v6/rechnertechnik/ic-technik.php: Kleiner Designfix (uralte Klasse "h-ul" durch Inlinecode ersetzt wie in en)
  • lib/menu.php: Bugfix
  • lib/messages.php: Neue Nachrichten, vom JS-System
  • etc.
Files:
14 added
3 deleted
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • de-v6/navigation.xml

    r259 r260  
    2424                </ul>
    2525        </li>
    26         <li class="has-submenu"><a href="#">Projekte</a>
     26        <li class="has-submenu"><a href="/de-v6/lernprojekte/#DUMME-VERLINKUNG">Projekte</a>
    2727                <ul class="u2">
    2828                        <li class="has-submenu"><a seiten_id="lernprojekte" href="/de-v6/lernprojekte/">Lernprojekte</a>
     
    5353<ul class="u1">
    5454        <li class="guide-only start"><a href="/de-v6/">Start</a></li>
    55         <li><a href="#">Computer History</a>
     55        <li><a href="/de-v6/rechnertechnik/elektro-mechanik.php#DUMME-VERLINKUNG">Computer History</a>
    5656                <ul class="u2">
    5757                        <li><a seiten_id="elektro-mechanik" href="/de-v6/rechnertechnik/elektro-mechanik.php">Mechanische Rechenmaschinen</a></li>
    58                         <li><a>Lochkarten-EDV</a>
     58                        <li><a href="/de-v6/rechnertechnik/lochkarten-edv.php#DUMME-VERLINKUNG">Lochkarten-EDV</a>
    5959                                <ul class="u3">
    6060                                        <li><a seiten_id="lochkarten" href="/de-v6/rechnertechnik/lochkarten-edv.php">Lochkartenstanzer</a></li>
     
    8585                                </ul>
    8686                        </li>
    87                         <li><a href="#">Elektronische Tischrechner</a>
     87                        <li><a href="/de-v6/rechnertechnik/elektronenroehren.php#DUMME-VERLINKUNG">Elektronische Tischrechner</a>
    8888                                <ul class="u3">
    8989                                        <li><a seiten_id="elektronenroehren" href="/de-v6/rechnertechnik/elektronenroehren.php">mit Röhren</a></li>
     
    105105                </ul>
    106106        </li>
    107         <li><a href="#">Kommunikations-technik</a>
     107        <li><a href="/de-v6/kommunikationstechnik/rundfunk.php#DUMME-VERLINKUNG">Kommunikations-technik</a>
    108108                <ul class="u2">
    109109                        <li><a seiten_id="rundfunk" href="/de-v6/kommunikationstechnik/rundfunk.php">Rundfunk</a></li>
     
    113113                </ul>
    114114        </li>
    115         <li><a href="#">Weitere Themen</a>
     115        <li><a href="/de-v6/kommunikaionstechnik/messtechnik.php#DUMME-VERLINKUNG">Weitere Themen</a>
    116116                <ul class="u2">
    117117                        <li><a seiten_id="messtechnik" href="/de-v6/kommunikaionstechnik/messtechnik.php">Mess- und Experimentaltechnik</a></li>
  • de-v6/news.php

    r254 r260  
    88- titel: "Unterstützung von Schulen"
    99  text: "Das technikum29-Team unterstützt Schulprojekte"
    10   link: "#Februar_2012"
     10  link: "#April_2012"
    1111  bild: "/shared/img-v6/topnav-neues1.jpg"
    1212 
    1313- titel: "Neue Anlage: LPG-21"
    1414  text: "Ein neuer seltener Rechner im Museum"
    15   link: "#August_2011"
     15  link: "#März_2012"
    1616  bild: "/shared/img-v6/topnav-neues2.jpg"
    1717
    1818- titel: "Neue Anlage: Nova 2"
    1919  text: "Wissenschaftlicher Rechner ab 1969"
    20   link: "#Juli_2011"
     20  link: "#Februar_2012"
    2121  bild: "/shared/img-v6/topnav-neues3.jpg"
    2222
  • de-v6/rechnertechnik/ic-technik.php

    r251 r260  
    5151    <div class="box left clear-after">
    5252        <img src="/shared/photos/rechnertechnik/hp-rechner.jpg" alt="Fotografie der HP-Tischrechner im Regal" width="335" height="1045" class="nomargin-bottom" />
    53         <div class="bildtext">
    54             <p class="h-ul">Entwicklungsgeschichte der HP-Tischrechner in einem Regal:</p>
    55             <ul class="h-ul">
     53        <div class="bildtext" style="margin-left: 335px; padding-left: 2em;">
     54            <p>Entwicklungsgeschichte der HP-Tischrechner in einem Regal:</p>
     55            <ul>
    5656              <li>Im Zentrum (Mitte) befindet sich der unter "Rechner der 2. Generation" beschriebene HP 9100.</li>
    5757              <li>Darunter ist das Nachfolgermodell HP 9810 (gleiche Logik wie HP 9100 aber mit TTL-IC´s und den allerersten sehr kleinen 3 spaltigen LED-Anzeigen.</li>
  • en-v6/navigation.xml

    r258 r260  
    2121                </ul>
    2222        </li>
    23         <li class="has-submenu"><a href="/en-v6/development-projects.php">Projects</a>
     23        <li class="has-submenu"><a href="/en-v6/development-projects.php#DUMME-VERLINKUNG">Projects</a>
    2424                <ul class="u2">
    2525<!--            <li class="has-submenu"><a seiten_id="lernprojekte" href="/en-v6/lernprojekte/">Lernprojekte</a>
     
    5252                <ul class="u2">
    5353                        <li><a seiten_id="elektro-mechanik" href="/en-v6/computer/electro-mechanical.php">Mechanical calculators</a></li>
    54                         <li><a>Punch card computing</a>
     54                        <li><a href="/en-v6/computer/punchcard.php#DUMME-VERLINKUNG">Punch card computing</a>
    5555                                <ul class="u3">
    5656                                        <li><a seiten_id="lochkarten" href="/en-v6/computer/punchcard.php">Punchers</a></li>
     
    8181                                </ul>
    8282                        </li>
    83                         <li><a href="#">Electronical desk calculators</a>
     83                        <li><a href="/en-v6/computer/electron-tubes.php#DUMME-VERLINKUNG">Electronical desk calculators</a>
    8484                                <ul class="u3">
    8585                                        <li><a seiten_id="elektronenroehren" href="/en-v6/computer/electron-tubes.php">with electron tubes</a></li>
     
    101101                </ul>
    102102        </li>
    103         <li><a href="#">Communication Technology</a>
     103        <li><a href="/en-v6/communication/broadcasting.php#DUMME-VERLINKUNG">Communication Technology</a>
    104104                <ul class="u2">
    105105                        <li><a seiten_id="rundfunk" href="/en-v6/communication/broadcasting.php">Broadcasting</a></li>
     
    109109                </ul>
    110110        </li>
    111         <li><a href="#">Weitere Themen</a>
     111        <li><a href="/en-v6/kommunikaionstechnik/measurement.php#DUMME-VERLINKUNG">Weitere Themen</a>
    112112                <ul class="u2">
    113113                        <li><a seiten_id="messtechnik" href="/en-v6/kommunikaionstechnik/measurement.php">Measurement and Experimental technology</a></li>
  • lib/menu.php

    r259 r260  
    4848                                $li = "<li>Fehler in Formatierung!";
    4949                        } else {
    50                                 $url = ($e['link']{0} == '#' ? '/'.$this->conf['lang'].'/'.self::news_file : '').$e['link'];
     50                                $url = ($e['link']{0} == '#' ? $this->conf['lang_path'].'/'.self::news_file : '').$e['link'];
    5151                                $li = "<li><a href='$url'><img src='$e[bild]' /> $e[titel]<span class='hidden'>: </span><em>$e[text]</em></a></li>";
    5252                        }
  • lib/messages.php

    r259 r260  
    8383                'head-rel-next'          => array('Zur folgenden Seite (%s)', 'Next Page (%s)'),
    8484                'head-rel-interlang'     => array('Englische Version dieser Seite (%s)', 'Deutsche Version dieser Seite (%s)'),
     85               
     86                // used in /shared/js/modules/heading_links.js
     87                'js-heading-links'       => array("Direktlink zu diesem Abschnitt", "Link to this section"),
     88                // used in /shared/js/modules/img_license.js
     89                'js-img-license'         => array(
     90                                                                                '&copy; technikum29. <a href="/de-v6/impressum.shtm#image-copyright">Lizenzbestimmungen</a>',
     91                                                                                '&copy; technikum29. <a href="/en/contact.shtm#image-copyright">Licensing terms</a>',
     92                                                                        ),
    8593        );
    8694}
  • lib/technikum29.php

    r259 r260  
    3737        "$lib/menu.php",
    3838        "$lib/messages.php",
    39         "$lib$lang_path/navigation.xml",
    40         "$lib$lang_path/news.php",
     39        "$webroot$lang_path/navigation.xml",
     40        "$webroot$lang_path/news.php",
    4141);
    4242
  • lib/template.php

    r259 r260  
    6666               
    6767                if(!file_exists($this->conf['cache_file'])) {
    68                         t29Template::mkdir_recursive(dirname($this->conf['cache_file']));
     68                        self::mkdir_recursive(dirname($this->conf['cache_file']));
    6969                }
    7070
    71                 file_put_contents($this->conf['cache_file'], $whole_page);
     71                if(file_put_contents($this->conf['cache_file'], $whole_page))
     72                        print "<!-- Wrote output cache successfully -->\n";
    7273        }
    7374
    7475        public static function mkdir_recursive($pathname) {
    75                 is_dir(dirname($pathname)) || t29Template::mkdir_recursive(dirname($pathname));
     76                is_dir(dirname($pathname)) || self::mkdir_recursive(dirname($pathname));
    7677                return is_dir($pathname) || @mkdir($pathname);
    7778        }
     
    216217
    217218  <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
    218   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    219   <script>window.jQuery || document.write('<script src="/shared/js-v6/libs/jquery-1.6.2.min.js"><\/script>')</script>
    220 
    221   <script src="/lib/messages.php?pre=t29MSGDATA%3D&post=<?php echo urlencode('$(function(){t29.msg.setup();});'); ?>"></script>
    222   <script>$(function(){t29.config = <?php print json_encode($this->javascript_config); ?>; });</script>
    223   <script src="/shared/js-v6/plugins.js"></script>
    224   <script src="/shared/js-v6/script.js"></script>
     219  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
     220  <script>window.jQuery || document.write('<script src="/shared/js-v6/libs/jquery-1.7.2.min.js"><\/script>')</script>
     221
     222  <!--<script src="/lib/messages.php?pre=t29MSGDATA%3D&post=<?php echo urlencode('$(function(){t29.msg.setup();});'); ?>"></script>-->
     223  <script>window.t29={'conf': <?php print json_encode($this->javascript_config); ?>};</script>
     224  <script src="/lib/js.php"></script>
    225225</div><!-- end of div id="footer-background-container" helper -->
    226226</body>
  • shared/css-v6/style.css

    r255 r260  
    66
    77.clear { clear: both; }
     8
     9/* Anpassungsstyles, die benoetigt werden damit der Text aussieht wie frueher */
     10.center { text-align: center; }
     11#content p { text-align: justify } /* !! */
    812
    913body, input { /* font */
  • shared/js-v6/gmaps-impressum.js

    r256 r260  
    3737function t29_gmaps_detect_page_language() {
    3838        // try to detect page language by heading
    39         if(document.getElementsByTagName("h1")[0].getAttribute("class").search("de") != -1)
    40                 return "de";
    41         else
    42                 return "en";
     39        return t29.conf.lang;
    4340}
    4441
     
    6865var t29_gmaps_restore = window.onload;
    6966var gmap;
    70 window.onload = function() {
     67$(function() {
    7168        if(t29_gmaps_restore) t29_gmaps_restore();
    7269       
     
    104101                marker.openInfoWindowHtml(t29_gmaps_content[lang]);
    105102        }
    106 }
     103});
    107104
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