avatar
0.00
0.000
Yakon
Yakon
$aTopicId = array_unique($aTopicId);

там нет
комментарий отредактировать почему-то не даёт
Yakon
Yakon
Ещё маленький подвопрос.
Получается, что сейчас нет функционала для построения фильтра с критериями для fields?
Я сейчас ещё дополнительно обрабатываю массив топиков в шаблоне.
{foreach from=$aNeedTopics item=oTopic}
		        {if $LS->Topic_IsAllowTopicType($oTopic->getType())}
				{$oFieldActual = $oTopic->getField(9)}
				{if $oFieldActual->getValue() == 'Да'}
...
	        		{/if}
        		{/if}
	        {/foreach}
Yakon
Yakon
Учту
Yakon
Yakon
Спасибо
После корректировки функция выглядит теперь так:
/**
     * Возвращает список топиков для карты
     *
     * @return array
     */ 
    public function GetTopicsForMap($sType)  {
        $aFilter = array(
            'topic_type' => $sType,
        );
	$sCacheKey = 'topics_filter_' . serialize($aFilter);
        if (false === ($aTopics = $this->Cache_Get($sCacheKey))) {
	        $aTopicId = $this->oMapperTopic->GetAllTopics($aFilter);
        	$aTopicId = array_unique($aTopicId);
	        $aTopics = array();
		$aData = $this->GetTopicsAdditionalData($aTopicId, array('user' => array(), 'blog' => array('owner' => array()), 'fields' ));
		foreach ($aData as $oTopic) {
                	$aTopics[$oTopic->getId()] = $oTopic;
            	}
            	$this->Cache_Set($aTopics, $sCacheKey, array('topic_new', 'topic_update'), 60 * 60 * 24 * 1);
        }
        return $aTopics;
    }
Yakon
Yakon
Этот многострочный код я брал из другого виджета за образец.
Yakon
Yakon
Так тоже не помогло.
Может разработчики подскажут?

Изменёны:
/templates/skin/bootstrap/header.tpl
/classes/modules/topic/Topic.class.php
/config/widgets.php
Добавлены:
/templates/skin/bootstrap/blocks/block.yandexmap.tpl
/classes/widgets/WidgetYandexmap.class.php

Прямо хоть на 1.0 RC3 пробовать сразу…
Очень трудно новичку, когда нет документации.
Пробую на 0.9.7, так как оно ближе к LS, а на LS очень много статей.
Да и плагины под 0.9 пока что только есть. Не факт что карты там подключить получится…
Yakon
Yakon
pomogi-sosedyam.ru/filter/need_help/
Под лого сейчас цифры 0 0 1
$oViewer->Assign('aNeedTopics', $aTopics);
$oViewer->Assign('aCanTopics', $aTopics);

{$aNeedTopics|@count}
{$aCanTopics|@count}
{$aTopics|@count}
Yakon
Yakon
Остаётся всё равно ноль, при заходе в блоги.
Шаблон block.yandexmap.tpl в /templates/skin/bootstrap/blocks

Подключаю в widgets.php:
<code>$config['widgets'][] = array(
    'name' => 'yandexmap',     // исполняемый виджет
    'wgroup' => 'header',    // группа, куда нужно добавить виджет
    'priority' => 100,      // приоритет
    'action' => array(
        'index',
        'community',
        'filter',
        'blogs',
        'blog' => array('{topics}', '{topic}', '{blog}'),
        'tag',
    ),
    'title' => 'Карта',
);</code>

В основном шаблоне:
{include file='blocks.tpl' group='header'}
Yakon
Yakon
Спасибо большое! Я ночью голову сломал :(
Вот что значит утраченные навыки…