Changeset 301 in t29-www for lib/ressourceloader.php


Ignore:
Timestamp:
Sep 20, 2012, 12:18:45 AM (7 years ago)
Author:
sven
Message:

Zwei grosse Bugfixes die einige Backendänderungen nach sich zogen:

  • Impressum: Google Maps-Karte lädt wieder. Dafür wurde endlich ein seitenspezifisches Scriptsystem geschrieben, welches im RessourceLoader verankert Scriptfiles direkt einbindet. Das ermöglicht besseres Debugging, bessere Ladezeit und eine Symmetrie zu seitenspezifischen CSS. Insbesondere aber (bislang eher dreckige) Hooks, mit denen externe Scripts eingebunden werden können, was per pagescripts.js nicht geht. pagescripts.js gibts für kleine Scripte immernoch, könnte man dann ggf. auflösen.
  • Relationale Rücklinks für Geräteseiten: Geräteseiten haben nun wie ehemals einen Rücklink auf die verweisende Seite. Dieser wird anhand ihrer Einordnung in der Navigation erlangt. Bei Seiten, die nicht klar einzuordnen waren, könnte dieses Vorgehen ggf. Fehler erzeugen. Das müsste man dann im Einzelfall überprüfen.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/ressourceloader.php

    r285 r301  
    3232class t29RessourceLoader {
    3333        /**
    34          * expects: type, cache_file, module_dir, glob_pattern, content_types, class, modules, debug
     34         * expects: type, cache_file, module_dir, page_dir, glob_pattern, content_types, class, modules, debug
    3535         **/
    3636        public $conf;
     
    6161               
    6262                return new $conf['class']($conf);
     63        }
     64       
     65        function get_page_specific_urls($seiten_id) {
     66                global $webroot;
     67                $file = sprintf("%s/%s.%s", $this->conf['page_dir'], $seiten_id, $this->conf['type']);
     68                // TODO: This is hacky. Same in get_urls.
     69                $file_rel2webroot = str_replace($webroot, '', $file);
     70                return file_exists($file) ? array($file_rel2webroot) : array();
    6371        }
    6472       
     
    187195                }
    188196        }
     197       
     198        function get_page_specific_urls($seiten_id) {
     199                $urls = parent::get_page_specific_urls($seiten_id);
     200                switch($seiten_id) {
     201                        case 'impressum':
     202                                $urls[] = 'http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAAraTKZ5cINardZ8ITNVssKhRcOoEBtCgYLJRQznXYEV8m1M3fRRRT9wMSvFwhyo62fD3KyiwQxe5ruw';
     203                                break;
     204                }
     205                return $urls;
     206        }
    189207
    190208        function print_header($title=null) {
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