Slyweb
На разработку сайта! Скидки 50%!

Полный адрес до карты (для iframe)

Всё по компоненту и плагину "Яндекс карты"!

Полный адрес до карты (для iframe)

Сообщение busyava » 24 сен 2012, 20:05

Здравствуйте.

ради плагина Яндекс карты, установил себе Joomla. Основной форум находится на другом движке.

Карты хотел связать со своим движком посредством тега iframe - в принципе, все работает, у себя на основном форуме создаю страницу и в теле страницы прописываю адрес в iframe на страницу с картой - все срабатывает, в iframe отображается вся страница joomlы, и на ней видно карту.

НО нужно сделать так, чтобы в iframe отображалась исключительно плагин Яндекс карты, сама joomla - в данном моменте не актуальна.
Посему нужно указать прямой адрес до карты.

Прошу помощи для нахождения этого прямого адреса. Что нужно прописать в теге iframe, чтобы в нем отображалась только карта ?
busyava
 
Сообщения: 2
Зарегистрирован: 21 сен 2012, 21:58

Re: Полный адрес до карты (для iframe)

Сообщение admin » 24 сен 2012, 22:09

Это интересно, но насколько я знаю вывести только плагин в joomla не получится. Проще убрать всё из шаблона и текст из статьи, затем загружать эту страницу через iframe, плагин всё-равно отобразит карты, а остального не будет. Например у меня по умолчанию шаблон Beez_20. Следовательно всё из него удаляем, оаставляем только нужное для работы движка CMS:

Код: Выделить всё
<?php
/**
 * @package                Joomla.Site
 * @subpackage   Templates.beez_20
 * @copyright        Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license                GNU General Public License version 2 or later; see LICENSE.txt
 */

// No direct access.
defined('_JEXEC') or die;

jimport('joomla.filesystem.file');

// check modules
$showRightColumn   = ($this->countModules('position-3') or $this->countModules('position-6') or $this->countModules('position-8'));
$showbottom         = ($this->countModules('position-9') or $this->countModules('position-10') or $this->countModules('position-11'));
$showleft         = ($this->countModules('position-4') or $this->countModules('position-7') or $this->countModules('position-5'));

if ($showRightColumn==0 and $showleft==0) {
   $showno = 0;
}

JHtml::_('behavior.framework', true);

// get params
$color            = $this->params->get('templatecolor');
$logo            = $this->params->get('logo');
$navposition      = $this->params->get('navposition');
$app            = JFactory::getApplication();
$doc            = JFactory::getDocument();
$templateparams      = $app->getTemplate(true)->params;

$doc->addStyleSheet($this->baseurl.'/templates/system/css/system.css');
$doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/position.css', $type = 'text/css', $media = 'screen,projection');
$doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/layout.css', $type = 'text/css', $media = 'screen,projection');
$doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/print.css', $type = 'text/css', $media = 'print');

$files = JHtml::_('stylesheet', 'templates/'.$this->template.'/css/general.css', null, false, true);
if ($files):
   if (!is_array($files)):
      $files = array($files);
   endif;
   foreach($files as $file):
      $doc->addStyleSheet($file);
   endforeach;
endif;

$doc->addStyleSheet('templates/'.$this->template.'/css/'.htmlspecialchars($color).'.css');
if ($this->direction == 'rtl') {
   $doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/template_rtl.css');
   if (file_exists(JPATH_SITE . '/templates/' . $this->template . '/css/' . $color . '_rtl.css')) {
      $doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/'.htmlspecialchars($color).'_rtl.css');
   }
}

$doc->addScript($this->baseurl.'/templates/'.$this->template.'/javascript/md_stylechanger.js', 'text/javascript');
$doc->addScript($this->baseurl.'/templates/'.$this->template.'/javascript/hide.js', 'text/javascript');

?>
<!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" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<jdoc:include type="head" />

<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/ieonly.css" rel="stylesheet" type="text/css" />
<?php if ($color=="personal") : ?>
<style type="text/css">
#line {
   width:98% ;
}
.logoheader {
   height:200px;
}
#header ul.menu {
   display:block !important;
   width:98.2% ;
}
</style>
<?php endif; ?>
<![endif]-->

<!--[if IE 7]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/ie7only.css" rel="stylesheet" type="text/css" />
<![endif]-->

<script type="text/javascript">
   var big ='<?php echo (int)$this->params->get('wrapperLarge');?>%';
   var small='<?php echo (int)$this->params->get('wrapperSmall'); ?>%';
   var altopen='<?php echo JText::_('TPL_BEEZ2_ALTOPEN', true); ?>';
   var altclose='<?php echo JText::_('TPL_BEEZ2_ALTCLOSE', true); ?>';
   var bildauf='<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/images/plus.png';
   var bildzu='<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/images/minus.png';
   var rightopen='<?php echo JText::_('TPL_BEEZ2_TEXTRIGHTOPEN', true); ?>';
   var rightclose='<?php echo JText::_('TPL_BEEZ2_TEXTRIGHTCLOSE', true); ?>';
   var fontSizeTitle='<?php echo JText::_('TPL_BEEZ2_FONTSIZE', true); ?>';
   var bigger='<?php echo JText::_('TPL_BEEZ2_BIGGER', true); ?>';
   var reset='<?php echo JText::_('TPL_BEEZ2_RESET', true); ?>';
   var smaller='<?php echo JText::_('TPL_BEEZ2_SMALLER', true); ?>';
   var biggerTitle='<?php echo JText::_('TPL_BEEZ2_INCREASE_SIZE', true); ?>';
   var resetTitle='<?php echo JText::_('TPL_BEEZ2_REVERT_STYLES_TO_DEFAULT', true); ?>';
   var smallerTitle='<?php echo JText::_('TPL_BEEZ2_DECREASE_SIZE', true); ?>';
</script>

</head>

<body>

                                                        <jdoc:include type="component" />
        </body>
</html>


дальше осталось вывести адрес страницы статьи в которой находится плагин в iframe, нужно так же отключить все в статье (отображение заголовков, количества просмотров и т.д.). Таким образом получится чистый плагин.
admin
Администратор
 
Сообщения: 165
Зарегистрирован: 15 авг 2009, 20:02


Вернуться в Компонент и плагин "Яндекс карты!" для Joomla

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron