Объемное облако тегов Cumulus для HostCMS

#
Re: Объемное облако тегов Cumulus для HostCMS
Kotoff писал(а):
2а. Для шаблонов страниц информационных систем:

не работает.
2б всё ок кажет а инфосистемы нет. Выводится только слово метки из XSL а вместо облака пустота...
#
Re: Объемное облако тегов Cumulus для HostCMS
кстати по admin не пускают на test.pskelectro.ru
#
Re: Объемное облако тегов Cumulus для HostCMS
kvasiliy писал(а):
кстати по admin не пускают на test.pskelectro.ru

Ну это вы меня улыбнули, уважаемый!
Ага, так я вас и пустил в админку своей тест-площадки!
Щяс!

kvasiliy писал(а):
не работает.
Ваши проблемы
У меня в шаблоне указанный код работает
Вот вам весь код шаблона "Шаблон для Информационной системы" из набора шаблонов от демо-сайта:
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="content_table" >
   <tr>
      <td class="left_td">
      <?php
      // Вывод строки навигации
      
      $InformationSystem = & singleton('InformationSystem');
      
      // Определяем информацию об информационной системе, связанной с текущим узлом
      $InformationSystem_id = $InformationSystem->GetInformationSystemByStructureId(CURRENT_STRUCTURE_ID);
      
      $property = array();
      
      $external_propertys = array();
      
      // Если с узлом структуры связана ИС
      if ($InformationSystem_id)
      {
         $result = $InformationSystem->GetInformationFromPath($InformationSystem_id, '', false);
      
         // определяем id информационного элемента
         if ($result['item'])
         {
            $item_id = $InformationSystem->GetIdInformationItem($result['item'], $result['group'], $InformationSystem_id);
         }
         else
         {
            $item_id = false;
         }
      
         if (is_array($result) && ($item_id != 0 || $result['group'] > 0))
         {
            // Передаем во внешние параметры ID элемента и группы
            $external_propertys['item'] = $item_id;
            $external_propertys['group'] = $result['group'];
         }
         
         $property['show_groups'] = true;
         $property['show_items'] = true;
         
         // Данные для хлебных крошек заполняем только для текущей ИС
         $property['show_information_systems'][] = $InformationSystem_id;
      }
      
      $structure = & singleton('Structure');
      $structure->ShowStructure(false, 'ХлебныеКрошки', $property, $external_propertys);
      ?>
      
      <?php
      $kernel->show_current_page();
      ?>
      <div style="width: 665px; font-size: 0pt;"></div>
      </td>
      <td width="1" style="padding-right: 16px;"></td>
      <td width="191" class="right_td">
         <div class="green_grad">
            <div class="tl" ></div>
            <div class="tr" ></div>
            <div class="bl" ></div>
            <div class="br" ></div>

            <?php
            // Отображаем тэги ИС
/* Отображаем тэги ИС */

// автоматическое определение id текущей инфосистемы из настроек структуры
// для шаблона главной страницы нужно вбить id вручную,
// заменив следующую строку, например, на $InformationSystemId = 1;
$InformationSystemId = to_int($GLOBALS['LA']['InformationSystemID']);

$xsl_name = 'УниверсальноеОблакоТэговCumulus';

// Определим текущий домен сайта, для передачи его в XML
$site = &singleton('site');
$alias_row = $site->GetAlias($_SERVER['HTTP_HOST']);
$current_alias = $site->GetCurrentAlias($alias_row['site_id']);

$property = array();

$external_propertys = array();

// Передадим текущий домен сайта в XML
$external_propertys['current_alias'] = $current_alias;

$InformationSystem = &singleton('InformationSystem');
$InformationSystem->ShowTagsCloud($InformationSystemId, $xsl_name, $property, $external_propertys);            
            ?>

         </div>

         <?php
         if (class_exists('polls'))
         {
            ?>
            <div class="blue_grad_2">
               <div class="tl" ></div>
               <div class="tr" ></div>
               <div class="bl" ></div>
               <div class="br" ></div>
               <?php
                  $polls = new polls();
                  $polls->ShowPollsGroup(1, 'ОтображениеОпросаБезРезультатов');
               ?>
            </div>
         <?php
         }
         
         if (class_exists('SiteUsers'))
         {
            $SiteUsers = & singleton('SiteUsers');
            if (!$SiteUsers->GetCurrentSiteUser())
            {      
            ?>
            <div class="red_grad">
               <div class="tl" ></div>
               <div class="tr" ></div>
               <div class="bl" ></div>
               <div class="br" ></div>
               <h2>Личный кабинет</h2>
               <p>
                  <form class="form_to_main" action="/users/" method="POST">
                     Пользователь:
                     <input name="site_user_login" type="text">
                     Пароль:
                     <input name="site_user_password" type="password">
                     <input class="button" type="submit" name="apply" value="Войти">
                  </form>
               </p>
            </div>
            <?php
            }
         }
         ?>
      </td>
      <td width="1" style="padding-right: 16px;"></td>
   </tr>
</table>
Заказов не беру. Консультирую редко.
#
Re: Объемное облако тегов Cumulus для HostCMS
Kotoff писал(а):
Ага, так я вас и пустил в админку своей тест-площадки!

на кой тогда предлогать на главной пройти в админку по этим данным? Вот Вы меня улыбнули
Хотелось бы изменения для шаблона главной посмотреть, чтобы работало и выводило со всех инфосистем....
#
Re: Объемное облако тегов Cumulus для HostCMS
kvasiliy, Никто вам туда входить и не предлагал.
Вы стандартный демо-сайт, идущий сразу в дистрибутиве, хоть раз рассматривали? Вот этот текст
Цитата:
HostCMS v. 5 — удобная современная система управления сайтами...
и дальше - про центр администрирования и пароли - это все идет с ним в комплекте. Мне этот текст не мешает, потому что это не сайт для пользователей, а моя тестовая площадка для отработки различных фишечек и прибамбасов, которые я делаю.
По ситуации мне порой приходится сносить всю CMS и ставить заново, для следующих экспериментов, поэтому то что не относится к делу я и не меняю.
Но специально для вас - поправлю, чтобы вы не ломились куда ни попадя ))

kvasiliy писал(а):
чтобы работало и выводило со всех инфосистем
Вывод со всех инфосистем я здесь и не выкладывал, только вывод с одной.
При этом в макете для главной страницы вручную вбит $InformationSystemId = 1; а в макете для остльных инфосистем указан переменный идентификатор $InformationSystemId = to_int($GLOBALS['LA']['InformationSystemID']); получаемый из свойств структуры текущего раздела.

Про все инфосистемы я упомянул лишь что такая возможность есть и показал ее наглядно в демке, в качестве пруфлинка (ссылка, ведущая на страницу с двумя облаками).
Заказов не беру. Консультирую редко.
#
Re: Объемное облако тегов Cumulus для HostCMS
Kotoff писал(а):
Про все инфосистемы я упомянул лишь что такая возможность есть

Сказали "А" говорите и "Б"... или это секрет как вывести теги из всех инфосистем?
#
Re: Объемное облако тегов Cumulus для HostCMS
А) тот скрипт еще в отладке, несмотря на то что облако он уже рисует. Мне не все в нем пока нравится.

Б) к этой теме он прямого отношения не имеет - здесь речь про Cumulus, а там - в принципе про вывод меток из всех инфосистем, не важно как он будет выглядеть внешне;

В) это уже мое дело, что из сделанного мною выкладывать в общий доступ, и когда.

Г) А вам вот вынь да положь полностью готовое решение, да? Я выше сказал что есть возможность это сделать, показал работающий результат. Я же тут не самый умный - сделал я, значит можете и вы.
Могу подсказать, что делается это через генерацию xml для самой инфосистемы, и для тегов инфосистемы (для этого есть специальные методы в api), в цикле, перебирающем массив идентифтикаторов инфосистем. Фрагменты xml от разных инфосистем конкатенируются таким образом, чтобы структура результирующего xml была совместима с типовым xml, генерируемым для меток. Тогда можно будет вызвать метод build() объекта $xsl и обработать полученный xml стандартным xsl-шаблоном.
Напишете?
А потом мы с вами сравним, у кого круче получилось, а?
Заказов не беру. Консультирую редко.
#
Re: Объемное облако тегов Cumulus для HostCMS
да куда мне до Вас...
#
Re: Объемное облако тегов Cumulus для HostCMS
Ох, да полно вам, сударь!
Да и попытка не пытка

Давайте для начала попробуем угадать метод, который генерирует XML для тегов конкретной ИС, и возвращает его в переменную. Он где-то здесь: http://hostcms.ru/api/HostCMS_5/InformationSystem.html

Надо же расти над собой!
Заказов не беру. Консультирую редко.
#
Re: Объемное облако тегов Cumulus для HostCMS
возможно этот... boolean GetXml4Tags()
Авторизация