Changeset 5996 for MILK


Ignore:
Timestamp:
11/11/09 15:02:05 (10 years ago)
Author:
sdonegan
Message:

Tweaks to handling and presentation in discovery vuew - services now grouped together and links from short results go straight to relevant section

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MILK/trunk/milk_server/milk_server/templates/meta.kid

    r5948 r5996  
    4141        <table cellspacing="0" cellpadding="3" width=" 100%" border="0"><tbody> 
    4242         
    43             <!-- Add anchor point so links from all results page to links and services come straight here --> 
    44             <a name="linksAndServices"/> 
    45          
     43             
    4644            <tr><td class="linehead" colspan="3"><span class="headingO">Links and Services</span></td></tr> 
    4745            <tr py:for="s in c.doc.services"> 
     
    5048                
    5149                isWMC = False 
    52                  
    53                  
    54                 #check for wms, wfs, wcs, vis in contentTypes - according to types on vocab dif accepted terms list 
    55                 if 'WEB MAP SERVICE' in t: 
    56                     t = 'WMS' 
    57                      
    58                 if 'WEB COVERAGE SERVICE' in t: 
    59                     t = 'WCS' 
    60                      
    61                 if 'WEB FEATURE SERVICE' in t: 
    62                     t = 'WFS' 
    63                      
    64                 if 'ACCESS MAP VIEWER' in t: 
    65                     t = 'VIS' 
    66                  
    67                  
     50                atomFudge=False 
     51                 
     52                if 'ATOM' in s.url: 
     53                    atomFudge=True 
     54                
    6855                if 'WEB MAP CONTEXT' in t: 
    6956                        isWMC = True 
     
    7259                if 'GET DATA' in t:  
    7360                        t='GET DATA' 
     61                                         
    7462                try: 
    75                     icon={'NDG_BROWSE':g.icons_NDGBrwse,'GET DATA':g.icons_A, 
     63                    iconD={'NDG_BROWSE':g.icons_NDGBrwse,'GET DATA':g.icons_A, 
    7664                        'VIEW EXTENDED METADATA':g.icons_B, 
    7765                        'DISCOVERY':g.icons_D, 
    7866                        'R':g.icons_R,'WMS':g.wmsIcon,'WCS':g.wcsIcon,'WFS':g.wfsIcon,'VIS':g.visIcon}[t] 
     67                      
    7968                except: 
    8069                    icon=g.icons_R 
     70                                         
     71                if atomFudge:                         
     72                    icon=g.icons_NDGBrwse 
    8173                ?> 
     74                 
    8275                <td width="20%" py:if="isWMC"> 
    83                 scooby doo $g.server 
     76                $g.server 
    8477                        <span py:replace="linkimage(g.server + '/viewItems?ENDPOINT=' + s.url,icon,s.description)" py:strip="True"/> 
    8578                </td> 
     
    8982                <td>${s.description}</td> 
    9083                 
    91                 <!-- Add in the actual URL of service so user can cut and paste --> 
     84                <!-- Add in the actual URL of service so user can cut and paste  
    9285                <td> 
    9386                ${s.url} 
    94                 </td> 
     87                </td> --> 
    9588                 
    9689                 
    9790            </tr> 
     91             
    9892            <tr py:if="c.doc.ndgObject is not None"> 
    99             <td width="20%"><span py:replace="linkimage(c.doc.ndgObject.xmlURL,g.icons_xml,'[XML]')"/></td> 
    100             <td>Downloadable XML version of this record 
    101             <span py:if="c.doc.ndgObject.gettable==1"> 
    102             (Original <span py:replace="linkimage(c.doc.ndgObject.xmlURL+'&amp;outputSchema=original',g.icons_xml,'[XML]')"/>) 
    103             </span></td></tr> 
     93                <td width="20%"><span py:replace="linkimage(c.doc.ndgObject.xmlURL,g.icons_xml,'[XML]')"/></td> 
     94                <td>Downloadable XML version of this record 
     95                    <span py:if="c.doc.ndgObject.gettable==1"> 
     96                    (Original <span py:replace="linkimage(c.doc.ndgObject.xmlURL+'&amp;outputSchema=original',g.icons_xml,'[XML]')"/>) 
     97                    </span> 
     98                </td> 
     99            </tr> 
    104100            <tr py:if="c.doc.ndgObject is not None"> 
    105             <td width="20%"><span py:replace="linkimage(c.doc.ndgObject.printableURL,g.icons_prn,'[HTML]')"/></td> 
    106             <td>Viewable XML version of this record 
    107              <span py:if="c.doc.ndgObject.gettable==1"> 
    108             (Original <span py:replace="linkimage(c.doc.ndgObject.printableURL+'&amp;outputSchema=original',g.icons_prn,'[HTML]')"/>) 
    109             </span></td></tr> 
    110             <tr py:if="c.doc.ndgObject.gettable==1"><td></td><td>(Original records are the raw material harvested from data providers)</td></tr> 
     101                <td width="20%"><span py:replace="linkimage(c.doc.ndgObject.printableURL,g.icons_prn,'[HTML]')"/></td> 
     102                <td>Viewable XML version of this record 
     103                    <span py:if="c.doc.ndgObject.gettable==1"> 
     104                    (Original <span py:replace="linkimage(c.doc.ndgObject.printableURL+'&amp;outputSchema=original',g.icons_prn,'[HTML]')"/>) 
     105                    </span> 
     106                </td> 
     107            </tr> 
     108            <tr py:if="c.doc.ndgObject.gettable==1"> 
     109                <td></td> 
     110                <td>(Original records are the raw material harvested from data providers)</td> 
     111             </tr> 
     112             
     113            <tr><td><br/></td></tr> 
     114             
     115            <!-- Add in separate sub-sections for WMS, WCS etc etc --> 
     116            <tr py:if="c.doc.wmsServiceCounter > 0"><td class="linehead" colspan="3" id="wmsServices"><span class="headingO">Web Map Services (WMS)</span></td></tr>             
     117            <tr py:for="s in c.doc.OGCservices"> 
     118                <?python 
     119                t=s.contentType 
     120                
     121                isService = False 
     122                 
     123                #check for wms, wfs, wcs, vis in contentTypes - according to types on vocab dif accepted terms list 
     124                 
     125                if 'WEB MAP SERVICE' in t: 
     126                    icon = g.wmsIcon 
     127                    isService = True 
     128                else: 
     129                    icon = g.icons_R 
     130                                     
     131                ?> 
     132                <td width="20%" py:if="isService">                  
     133                    <span py:replace="linkimage(g.server + '/viewItems?ENDPOINT=' + s.url,icon,s.description)" py:strip="True"/> 
     134                </td>                 
     135                <td py:if="isService">${s.description}</td> 
     136                 
     137                <!-- Add in the actual URL of service so user can cut and paste --> 
     138                <td py:if="isService"> 
     139                    ${s.url} 
     140                </td>                 
     141            </tr> 
     142           <tr><td><br/></td></tr> 
     143            <tr py:if="c.doc.wcsServiceCounter > 0"><td class="linehead" colspan="3" id="wcsServices"><span class="headingO">Web Coverage Services (WCS)</span></td></tr> 
     144            <tr py:for="s in c.doc.OGCservices"> 
     145                <?python 
     146                t=s.contentType 
     147                
     148                isService = False 
     149                                 
     150                if 'WEB COVERAGE SERVICE' in t: 
     151                    icon = g.wcsIcon 
     152                    isService = True 
     153                else: 
     154                    icon = g.icons_R 
     155                                     
     156                ?> 
     157                <td width="20%" py:if="isService">                  
     158                    <span py:replace="linkimage(g.server + '/viewItems?ENDPOINT=' + s.url,icon,s.description)" py:strip="True"/> 
     159                </td>                 
     160                <td py:if="isService">${s.description}</td> 
     161                 
     162                <!-- Add in the actual URL of service so user can cut and paste --> 
     163                <td py:if="isService"> 
     164                    ${s.url} 
     165                </td>                 
     166            </tr> 
     167            <tr><td><br/></td></tr> 
     168            <tr py:if="c.doc.wfsServiceCounter > 0"><td class="linehead" colspan="3" id="wfsServices"><span class="headingO">Web Feature Services (WFS)</span></td></tr> 
     169            <tr py:for="s in c.doc.OGCservices"> 
     170                <?python 
     171                t=s.contentType 
     172                
     173                isService = False 
     174                                 
     175                if 'WEB FEATURE SERVICE' in t: 
     176                    icon = g.wfsIcon 
     177                    isService = True 
     178                else: 
     179                    icon = g.icons_R 
     180                                     
     181                ?> 
     182                <td width="20%" py:if="isService">                  
     183                    <span py:replace="linkimage(g.server + '/viewItems?ENDPOINT=' + s.url,icon,s.description)" py:strip="True"/> 
     184                </td>                 
     185                <td py:if="isService">${s.description}</td> 
     186                 
     187                <!-- Add in the actual URL of service so user can cut and paste --> 
     188                <td py:if="isService"> 
     189                    ${s.url} 
     190                </td>                 
     191            </tr> 
     192            <tr><td><br/></td></tr> 
     193            <!-- 
     194            TODO - SHOULD WE LINK IN KML ETC HERE?? 
     195            --> 
     196            <tr py:if="c.doc.visServiceCounter > 0"><td class="linehead" colspan="3" id="visServices"><span class="headingO">Visualisation Services</span></td></tr> 
     197            <tr py:for="s in c.doc.OGCservices"> 
     198                <?python 
     199                t=s.contentType 
     200                
     201                isService = False 
     202                                
     203                if 'ACCESS MAP VIEWER' in t: 
     204                    icon = g.visIcon 
     205                    isService = True 
     206                else: 
     207                    icon = g.icons_R 
     208                                     
     209                ?> 
     210                <td width="20%" py:if="isService">                  
     211                    <span py:replace="linkimage(g.server + '/viewItems?ENDPOINT=' + s.url,icon,s.description)" py:strip="True"/> 
     212                </td>                 
     213                <td py:if="isService">${s.description}</td> 
     214                 
     215                <!-- Add in the actual URL of service so user can cut and paste --> 
     216                <td py:if="isService"> 
     217                    ${s.url} 
     218                </td>                 
     219            </tr> 
     220             
     221             
    111222        </tbody></table> 
    112223    </div> <!-- ServiceList --> 
     
    242353            #..and can add anchor for links and service in at this point too.. 
    243354            #discoveryViewLink=discoveryViewLinkBinding + '#linksAndServices' 
    244             discoveryViewLink=discoveryViewLinkBinding + '#ServiceList' 
     355            wmsLink=discoveryViewLinkBinding + '#wmsServices' 
     356            wcsLink=discoveryViewLinkBinding + '#wcsServices' 
     357            wfsLink=discoveryViewLinkBinding + '#wfsServices' 
     358            visLink=discoveryViewLinkBinding + '#visServices' 
    245359             
    246360        ?> 
     
    270384        <!-- now formulate buttons to add to links and services bar --> 
    271385        <span py:if="numWMS > 0"> 
    272             <input type="button" class="txtButtons_WMS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numWMS OGC Web Map Services available - click for more info" value="$numWMS WMS" onclick="window.location.href='$discoveryViewLink'"/> 
     386            <input type="button" class="txtButtons_WMS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numWMS OGC Web Map Services available - click for more info" value="$numWMS WMS" onclick="window.location.href='$wmsLink'"/> 
    273387        </span> 
    274388        <span py:if="numWCS > 0"> 
    275             <input type="button" class="txtButtons_WCS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numWCS OGC Web Coverage Services available - click for more info" value="$numWCS WCS" onclick="window.location.href='$discoveryViewLink'"/> 
     389            <input type="button" class="txtButtons_WCS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numWCS OGC Web Coverage Services available - click for more info" value="$numWCS WCS" onclick="window.location.href=$wcsLink'"/> 
    276390        </span> 
    277391        <span py:if="numWFS > 0"> 
    278             <input type="button" class="txtButtons_WFS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numWFS OGC Web Feature Services available - click for more info" value="$numWFS WCS" onclick="window.location.href='$discoveryViewLink'"/> 
     392            <input type="button" class="txtButtons_WFS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numWFS OGC Web Feature Services available - click for more info" value="$numWFS WCS" onclick="window.location.href='$wfsLink'"/> 
    279393        </span> 
    280394        <span py:if="numVis > 0"> 
    281             <input type="button" class="txtButtons_VIS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numVis Data Visualisation Services - click for more info" value="$numVis Visualisations" onclick="window.location.href='$discoveryViewLink'"/> 
     395            <input type="button" class="txtButtons_VIS" onMouseOver="goLite(this.form.name,this.name)" onMouseOut="goDim(this.form.name,this.name)" alt="$numVis Data Visualisation Services - click for more info" value="$numVis Visualisations" onclick="window.location.href='$visLink'"/> 
    282396        </span> 
    283397                 
     
    385499                 
    386500                <br/><span class="ndgem" py:if="d.serviceCounter > 0">Services:</span> 
    387                 <span py:replace="serviceButtons(d.services,d.discoveryViewURL)"/>    <!-- Buttons for links to wms, wcs, vis services etc --> 
     501                <span py:replace="serviceButtons(d.OGCservices,d.discoveryViewURL)"/>    <!-- Buttons for links to wms, wcs, vis services etc --> 
    388502                 
    389503            </td> 
Note: See TracChangeset for help on using the changeset viewer.