CompanyDirectory + CGGoogleMaps

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

CompanyDirectory + CGGoogleMaps

Post by sbupravi »

Начнем выкладывать инструкции, как совмещать эти модули. Возможности использования очень широки, вот только 1 пример:
http://www.sonrisehaarlem.nl/wijken
Last edited by sbupravi on Mon Jan 21, 2013 12:37 am, edited 1 time in total.
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: CompanyDirectory + CGGoogleMaps

Post by sbupravi »

Сумел у французов нарыть такую штучку:
Если мы вставим в полный шаблон о компании диначический тег:

Code: Select all

{cggm_add_dynpoint map="1" name=$entry->company_name latitude=$entry->latitude longitude=$entry->longitude}
{CGGoogleMaps map="1"}
То выведем карту, на ней метка по адресу компании!
Теперь актуальный вопрос - как вывести метки всех компаний на 1 карту?
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: CompanyDirectory + CGGoogleMaps

Post by sbupravi »

Ура! Седня получилось вывести маркеты всех компаний на одной карте, подредакритовав главный шаблон компаний.

Неужели больше никто этими модуля не занимался в рунете?
palaum
Forum Members
Forum Members
Posts: 63
Joined: Tue Feb 02, 2010 10:46 am

Re: CompanyDirectory + CGGoogleMaps

Post by palaum »

Как в итоге сделали то? Ждем инструкцию, интересно же )
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

Re: CompanyDirectory + CGGoogleMaps

Post by sbupravi »

Вывод всех компаний на карту описывается здесь:
http://forum.cmsmadesimple.org/viewtopi ... =7&t=50709

Пример шаблона Summary, модуля Company Directory

Code: Select all

{if isset($messages)}
<div class="CompanyDirectoryMessage">
 <ul>
   {foreach from=$messages item='one'}
     <li>{$one}</li>
   {/foreach}
 </ul>
</div>
{/if}

{if isset($errors)}
<div class="CompanyDirectoryError">
 <ul>
   {foreach from=$errors item='one'}
     <li>{$one}</li>
   {/foreach}
 </ul>
</div>
{/if}

{if isset($items)}
  {if isset($firstlink) || isset($nextlink)}
  <div>
  {if isset($firstlink)}{$firstlink}&nbsp;{$prevlink}&nbsp;&nbsp;{/if}{$pagetext} {$curpage} {$oftext} {$pagecount}
  {if isset($nextlink)}&nbsp;&nbsp;{$nextlink}&nbsp;{$lastlink}{/if}
  </div>
  {/if}

{foreach from=$items item='entry'}   
{assign var='name' value=$entry->company_name}
{assign var='lat' value=$entry->latitude}   
{assign var='long' value=$entry->longitude}   
<!--<h3>{$entry->company_name}</h3>-->
{cggm_add_dynpoint map='1' name="$name" lat="$lat" long="$long"}
{/foreach}
{CGGoogleMaps map='1' zoomlevel='4' }

  {foreach from=$items item=entry}
  <div class="CompanyDirectoryItem">
  <!--Name: <a href="{$entry->detail_url}">{$entry->company_name}</a><br />-->

  {if $entry->address ne ''}
  Address: {$entry->address}<br />
  {/if}

  {if $entry->website ne ''}
  Website: <a href="http://{$entry->website}">{$entry->website}</a><br/>
  {/if}

  {* sample of addressing a custom field directly *}
  {if isset($entry->fields)}
    {if isset($entry->fields.foo) && $entry->fields.foo->value != ''}
      Foo: {$entry->fields.foo->value}<br/>
    {/if}

    {* sample of addressing a field with spaces or other chars in the name
    Special Field: {assign var='tmp' value='The Field Name'}{$entry->fields.$tmp->value}<br/>
    *}
 
    {* sample of addressing the value of a dropdown field: *}
    {if isset($entry->fields.mydropdown) && $entry->fields.mydropdown->dropdown_value != ''}
      Sample Dropdown: {$entry->fields.mydropdown->dropdown_value}<br/>
    {/if}

    {* sample of looping through the fields associative array *}
    {foreach from=$entry->fields key='fieldname' item='field'}
      {if isset($field->value) && $field->value != ''}
        {$field->name} ({$field->type}): {$field->value}<br/>
      {/if}
    {/foreach}
  {/if}
  </div>
  {/foreach}
{/if}
Главное:

Code: Select all

{cggm_add_dynpoint map='1' address=$entry->address name=$entry->company_name}
{CGGoogleMaps map='1'}
Не знаю пока, как описание в маркерах выводить. И как сделать так, чтобы при клике на компанию - маркер на карте выделялся, но это нужно JS знать!
Post Reply

Return to “Russian - русский”