[Cartoweb-users] Edit plugin.

Oliver Christen oliver.christen at camptocamp.com
Thu Sep 25 02:39:09 EDT 2008


hello
can you resend that email with the template file as attachement please ?

regards
Oliver

> O/H Oliver Christen έγραψε:
>> well, it seems to me you foobared your template in some way or another.
>>
>> beside the edit plugin is not ajaxified so I see no reason why you would 
>> get multiple time the same piece of template appearing in your page when 
>> you select more points.
>>
>> so triggering an action with any of the edit tool trigger a classic POST 
>> request and the page is reloaded fully with new content.
>>
>> check your <div id="folderX" class="folder"> and verify they are 
>> correctly closed and that you dont have several time the same id.
>>
>> regards
>> Oliver
> Well the statement <div id="folderX" class="folder"> exhists in 
> cartoclient.tpl and they are all closed properly...!!!
> I haven't changed anything in edit.tpl..
> As for the cartoclient.tpl i have done some changes but none of them was 
> on edit plugin.
> I can't tell much more so i quote the contents of cartoclient.tpl (sorry 
> for the size).
> Thank you!
>
>
> <cartoclient.tpl>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
>
> <head>
>  <title>{$cartoclient_title}</title>
>
>  <meta http-equiv="Content-Type" content="text/html; charset={$charset}" 
> />
>  <meta name="author" content="Sylvain Pasche" />
>  <meta name="email" content="sylvain dot pasche at camptocamp dot com" />
>
>  <link rel="stylesheet" type="text/css" href="{r 
> type=css}cartoweb.css{/r}" title="stylesheet" />
>  <link rel="stylesheet" type="text/css" href="{r type=css}folders.css{/r}" 
> title="stylesheet" />
>  {if $layers|default:''}<link rel="stylesheet" type="text/css" href="{r 
> type=css plugin=layers}layers.css{/r}" />{/if}
>  <link rel="stylesheet" type="text/css" href="{r type=css 
> plugin=tables}tables.css{/r}" />
>  {if $collapsibleKeymap|default:''}<link rel="stylesheet" type="text/css" 
> href="{r type=css}keymap.css{/r}" />{/if}
>  {if $layerReorder|default:''}<link rel="stylesheet" type="text/css" 
> href="{r type=css plugin=layerReorder}layerReorder.css{/r}" />{/if}
>  {if $outline_active|default:''}<link rel="stylesheet" type="text/css" 
> href="{r type=css plugin=outline}outline.css{/r}" />{/if}
>  {if $toolpicker_active|default:''}<link rel="stylesheet" type="text/css" 
> href="{r type=css}toolPicker.css{/r}" title="stylesheet" />{/if}
>  {if $edit_allowed|default:''}<link rel="stylesheet" type="text/css" 
> href="{r type=css plugin=edit}edit.css{/r}" />{/if}
>
>
>  <link rel="icon" href="{r type=gfx/layout}cw3.png{/r}" type="image/png" 
> />
>
>  <script type="text/javascript" src="{r 
> type=js}EventManager.js{/r}"></script>
>  <script type="text/javascript" src="{r type=js}carto.js{/r}"></script>
>  {if $layers|default:''}<script type="text/javascript" src="{r type=js 
> plugin=layers}layers.js{/r}"></script>{/if}
>  {if $layerReorder|default:''}<script type="text/javascript" src="{r 
> type=js plugin=layerReorder}layerReorder.js{/r}"></script>{/if}
>  {if $freescale}<script type="text/javascript" src="{r type=js 
> plugin=location}location.js{/r}"></script>{/if}
>  {if $collapsibleKeymap|default:''}<script type="text/javascript" src="{r 
> type=js}keymap.js{/r}"></script>
>  {if $toolTips_active|default:''}<script type="text/javascript" src="{r 
> type=js plugin=toolTips}overlib_mini.js{/r}"></script>
>      <script type="text/javascript" src="{r type=js 
> plugin=toolTips}ToolTips.ajax.js{/r}"></script>
>  {/if} <script type="text/javascript">
>    <!--
>    var hideKeymapMsg = "{t}Collapse keymap{/t}";
>    var showKeymapMsg = "{t}Show keymap{/t}";
>    var hideKeymap = {$collapseKeymap};
>    //-->
>  </script>
>  {/if}
>  {if $jsAccounting|default:''}<script type="text/javascript" src="{r 
> type=js plugin=accounting}accounting.js{/r}"></script>{/if}
>  {if $views|default:'' || $viewsList|default:''}<script 
> type="text/javascript" src="{r type=js 
> plugin=views}views.js{/r}"></script>{/if}
>
>  {include file="cartoclient_ajaxHeader.tpl"}
>
>  {include file="dhtmlcode.tpl"}
>
>  {if $exportPdf|default:''}<script type="text/javascript" src="{r type=js 
> plugin=exportPdf}exportPdf.js{/r}"></script>{/if}
>  {if $exportPdfRotate|default:''}<script type="text/javascript" src="{r 
> type=js plugin=exportPdf}dhtmlPdf.js{/r}"></script>{/if}
>  {if $edit_allowed|default:''}<div id="edit_div"
>        style="display:none"></div>{/if}
> </head>
>
> <body>
>
> <div id="banner"><h1>{$cartoclient_title}</h1></div>
>
> <form method="post" action="{$selfUrl}" name="carto_form" id="carto_form" 
> onsubmit="doSubmit();">
>  <input type="image" name="dummy" alt="" id="dummy" />
>  <input type="hidden" name="posted" id="posted" value="1" />
>  <input type="hidden" name="js_folder_idx" id="js_folder_idx" 
> value="{$jsFolderIdx}" />
>  <input type="hidden" name="selection_type" id="selection_type" />
>  <input type="hidden" name="selection_coords" id="selection_coords" />
>  <input type="hidden" name="features" id="features" />
>  <input type="hidden" name="customMapsize" id="customMapsize" />
>  {if $collapsibleKeymap|default:''}
>    <input type="hidden" name="collapse_keymap" id="collapse_keymap" 
> value="{$collapseKeymap}" />
>  {/if}
>  {if $jsAccounting|default:''}
>    <input type="hidden" name="js_accounting"/>
>  {/if}
>  {if $outline_active|default:''}
>    {$outlinelabel}
>  {/if}
>  <div id="content">
>
>    {include file="toolbar.tpl" group=1 header=1}
>    {include file="toolbar.tpl" group=2}
>
>    <table>
>      <tr><td colspan="3"><div id="floatScale" 
> class="locationInfo">{t}Current scale:{/t} <span 
> id="currentScale">1:{$currentScale_value}</span></div></td></tr>
>      <tr>
>        <td><input type="image" src="{r type=gfx/layout}north_west.gif{/r}" 
> name="pan_nw" id="pan_nw" alt="NW" /></td>
>        <td align="center"><input type="image" src="{r 
> type=gfx/layout}north.gif{/r}" name="pan_n" id="pan_n" alt="N" /></td>
>        <td><input type="image" src="{r type=gfx/layout}north_east.gif{/r}" 
> name="pan_ne" id="pan_ne" alt="NE" /></td>
>      </tr>
>      <tr>
>        <td><input type="image" src="{r type=gfx/layout}west.gif{/r}" 
> name="pan_w" id="pan_w" alt="W" /></td>
>        <td valign="top">
>          {include file="mainmap.tpl"}
>        </td>
>        <td><input type="image" src="{r type=gfx/layout}east.gif{/r}" 
> name="pan_e" id="pan_e" alt="E" /></td>
>      </tr>
>      <tr>
>        <td><input type="image" src="{r type=gfx/layout}south_west.gif{/r}" 
> name="pan_sw" id="pan_sw" alt="SW" /></td>
>        <td align="center"><input type="image" src="{r 
> type=gfx/layout}south.gif{/r}" name="pan_s" id="pan_s" alt="S" /></td>
>        <td><input type="image" src="{r type=gfx/layout}south_east.gif{/r}" 
> name="pan_se" id="pan_se" alt="SE" /></td>
>      </tr>
>      <tr>
>        <td colspan="3">
>          <table width="100%"><tr>
>            <td width="50%">
>              <div id="floatGeo" class="locationInfo">{t}Coord (m):{/t} %s 
> / %s</div>
>            </td>
>            <td width="50%">
>              <div id="floatDistance" class="locationInfo"><span 
> id="distanceValueLabel">{t}Approx. distance :{/t}</span> %s{if $factor == 
> 1000} km{else} m{/if}</div>
>              <div id="floatSurface" class="locationInfo"><span 
> id="surfaceValueLabel">{t}Approx. area :{/t}</span> %s{if $factor == 1000} 
> km&sup2;{else} m&sup2;{/if}</div></td>
>          </tr></table>
>        </td>
>      </tr>
>      {if $scalebar_path|default:''}
>      <tr><td align="center" colspan="3"><img src="{$scalebar_path}" 
> id="scalebar"
>      alt="{t}scalebar_alt{/t}" width="{$scalebar_width}" 
> height="{$scalebar_height}" title="" /></td></tr>
>      {/if}
>    </table>
>
>  Current user: {$username} roles: {$roles}
>  <p id="location_info"> LocationInfo: {$location_info} </p>
>
>  {if $user_messages|default:''}
>   <span style="color: blue;">
>   {t} User messages {/t}</span>
>   {foreach from=$user_messages item=message}
>        <p>{$message}</p>
>   {/foreach}  {/if}
>
> <div id="developperMsgs">
>  {if $developer_messages|default:''}
>   <span style="color: green; border: 10px; background-color: yellow;">
>   {t} Developer messages {/t}</span>
>   {foreach from=$developer_messages item=message}
>     <p>{$message}</p>
>   {/foreach}  {/if}
> </div>
>
>  {if $selection_result|default:''}
>  {$selection_result}
>  {/if}
>
>  <!-- {if $query_result|default:''}
>  {$query_result}
>  {/if} -->
>
>  {if $tables_result|default:true}
>  <div id="tables_result">
>    {$tables_result}
>  </div>
>  {/if}
>
> <pre>
> Request:
> {$debug_request}
> </pre>
>
>  <p>Powered by <a href="http://www.cartoweb.org/" target="_blank">CartoWeb 
> {$cw_version.version}</a> -
>  &copy; <a href="http://camptocamp.com/" target="_blank">Camptocamp 
> SA</a> -
>  <a href="http://validator.w3.org/check/referer" target="_blank">XHTML 
> Validator</a></p>
>
>  </div>
>
>  <div id="leftbar">   {if $locales|default:''}
>    <p>
>      {foreach from=$locales item=locale name=lang}
>      {if !$smarty.foreach.lang.first || !$smarty.foreach.lang.last}
>        {if $locale != $currentLang}<a 
> href="javascript:document.carto_form.action='{$selfUrl}?lang={$locale}';FormItemSelected();">{$locale}</a>{else}<strong>{$locale}</strong>{/if}
>        {if !$smarty.foreach.lang.last}|{/if}
>      {/if}
>      {/foreach}
>    </p>
>    {/if}
>
>    <p>
>
>      {if $projects_chooser_active|default:''}
>      {t}Choose project{/t}
>        <select name="project" 
> onchange="javascript:document.carto_form.posted.value=0;FormItemSelected();">
>            {html_options values=$project_values output=$project_output
>                                        selected=$project}
>        </select><br />
>      {else}
>        <input type="hidden" name="project" id="project" value="{$project}" 
> />
>      {/if}
>        <input type="submit" id="refresh" name="refresh" 
> value="{t}refresh{/t}" class="form_button" />
>      <input type="submit" name="reset_session" 
> value="{t}reset_session{/t}" class="form_button"
> 
> onclick="javascript:document.carto_form.posted.value=0;FormItemSelected();"/>
>    </p>
>    <div>
>      <ul class="tabnav" id="tabnav2">
>        <li id="label1"><a 
> href="javascript:ontop(1)">{t}Navigation{/t}</a></li>
>        <li id="label2"><a 
> href="javascript:ontop(2)">{t}Themes{/t}</a></li>
>        {if $outline_active|default:''}<li id="label6"><a 
> href="javascript:ontop(6)">{t}Outline{/t}</a></li>{/if}
>        <!-- {if $layerReorder|default:''}<li id="label5"><a 
> href="javascript:ontop(5)">{t}Layers reorder{/t}</a></li>{/if} -->
>        <!-- {if $wmsBrowser|default:''}<li id="label7"><a 
> href="javascript:ontop(7)">{t}WMS layers{/t}</a></li>{/if} -->
>      </ul>
>      <ul class="tabnav" id="tabnav1">
>        {if $exportPdf|default:''}<li id="label3"><a 
> href="javascript:ontop(3)">{t}PDF{/t}</a></li>{/if}
>        {if $exportRtf|default:''}<li id="label8"><a 
> href="javascript:ontop(8)">{t}RTF{/t}</a></li>{/if}
>        <li id="label4"><a href="javascript:ontop(4)">{t}Edit{/t}</a></li>
>      </ul>
>    </div>
>    <div id="container">
>
>    <div id="folder1" class="folder">
>      {if $keymap_path|default:'' && !$collapsibleKeymap|default:''}
>      <div id="keymapDiv">
>      <input type="image" name="keymap" id="keymap" src="{$keymap_path}" 
> alt="{t}keymap_alt{/t}"
>      style="width:{$keymap_width}px;height:{$keymap_height}px;" />
>      </div>
>      {/if}
>  {if $recenter_active|default:''}
>      {$recenter}
>      {/if}
>   {if $scales_active|default:''}
>      <div id="recenter_scale_div">
>        {$scales}
>      </div>
>      {/if}
>   {if $shortcuts_active|default:''}
>      {$shortcuts}
>      {/if}
>   {if $id_recenter_active|default:''}
>      {$id_recenter}
>      {/if}
>   {if $mapsizes_active|default:''}
>      {$mapsizes}
>      {/if}
>       {if $routing_active|default:''}
>      {$routing}
>      {/if}
>
>      {if $search_active|default:''}
>      {$search}
>      {/if}
>
>      {if $viewsList|default:''}
>      <p>{t}Views:{/t}
>      <select name="viewBrowseId" onchange="javascript:loadView();">
>      {html_options options=$viewsList selected=$selectedView}
>      </select></p>
>      <input type="hidden" name="viewBrowse" id="viewBrowse" value="0" />
>      {if !$views}
>      <input type="hidden" name="handleView" id="handleView" value="0" />
>      {/if}
>      {/if}
>
>      <p>
>      {if $exporthtml_active|default:''}
>      <a href="{$exporthtml_url}" target="print">{t}Print{/t}</a> -
>      {/if}
>      <a href="{$selfUrl}?mode=image" target="print">{t}Raw 
> image{/t}</a></p>
>
>    </div>
>    <!-- end of folder1 -->
>
>    <div id="folder2" class="folder">
>     {$switches}
>      {$layers}
>   </div>
>    <!-- end of folder2 -->
>   {if $exportPdf|default:''}
>    <div id="folder3" class="folder">
>      {$exportPdf}
>    </div>
>    <!-- end of folder3 -->
>    {/if}
>
>    <div id="folder4" class="folder">
>        {if $edit_active|default:''}
>          {include file="../plugins/edit/templates/edit.tpl"}
>        {/if}
>    </div>
>
>   {if $outline_active|default:''}
>    <div id="folder6" class="folder">
>      {$outline}
>      {if $exportDxf}{$exportDxf}{/if}
>    </div>
>    <!-- end of folder6 -->
>    {/if}
>
>    {if $wmsBrowser|default:''}
>    <div id="folder7" class="folder">
>      {$wmsBrowser}
>    </div>
>    <!-- end of folder7 -->
>    {/if}
>   {if $exportRtf|default:''}
>    <div id="folder8" class="folder">
>      {$exportRtf}
>    </div>
>    <!-- end of folder8 -->
>    {/if}
>   </div>
> </div>
>
>   {if $auth_active|default:''}
>   {$auth}
>   {/if}
>
> </form>
>   {if $toolpicker_active|default:''}
>     {include file="toolPicker.tpl"}
>   {/if}
>
> </body>
> </html>
>
>
> _______________________________________________
> Cartoweb-users mailing list
> Cartoweb-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/cartoweb-users
> 



More information about the Cartoweb-users mailing list