Доброго времени суток!
ситуёвина у меня сложилась такая. дернул я плагин YJk2slider, однако он работает корректно только на k2 2.6.2. по глупости залил себе К2 2.6.5. и тут начались проблемы:
1. при попытке скормить изображения слайдеру, открывается окно медиаменеджера, но не S-боксом, а в родительском окне. кнопки "Вставить" и "Отмена" приводят к остановке сценария с непонятной для меня формулировкой "window.parent.jInsertFieldValue is not a function"
в чем именно загвоздка и почему такое произошло при переходе на К2 2.6.5?
<button onclick="window.parent.jInsertFieldValue(document.id('f_url').value,'YJK2slider_image0');window.parent.SqueezeBox.close();" type="button">Вставить</button>
что нашел, ковыряясь в yjk2slider.php:
// Build the script.
$script = array();
$script[] = ' function jInsertFieldValue(value, id) {';
$script[] = ' var old_id = document.id(id).value;';
$script[] = ' if (old_id != id) {';
$script[] = ' var elem = document.id(id)';
$script[] = ' elem.value = value;';
$script[] = ' elem.fireEvent("change");';
$script[] = ' }';
$script[] = ' }';
// Add the script to the document head.
JFactory::getDocument()->addScriptDeclaration(implode("\n", $script));
на сколько мне позволяет судить мой слабенький уровень знаний PHP и java - кусочек тот, но что с ним делать теперь?
исходный код страницы, где у меня происходит остановка сценария:
<body class="contentpane">
<div id="system-message-container">
</div>
<script type='text/javascript'>
var image_base_path = 'images/';
</script>
<form action="index.php?option=com_media&asset=com_k2&author=" id="imageForm" method="post" enctype="multipart/form-data">
<div id="messages" style="display: none;">
<span id="message"></span><img src="/media/media/images/dots.gif" alt="..." width="22" height="12" /> </div>
<fieldset>
<div class="fltlft">
<label for="folder">Каталог</label>
<select id="folderlist" name="folderlist" class="inputbox" size="1" onchange="ImageManager.setFolder(this.options[this.selectedIndex].value, 2, 0)" >
<option value="">/</option>
<option value="banners">/banners</option>
<option value="sampledata">/sampledata</option>
<option value="sampledata/fruitshop">/sampledata/fruitshop</option>
<option value="sampledata/parks">/sampledata/parks</option>
<option value="sampledata/parks/animals">/sampledata/parks/animals</option>
<option value="sampledata/parks/landscape">/sampledata/parks/landscape</option>
</select>
<button type="button" id="upbutton" title="На уровень выше">Вверх</button>
</div>
<div class="fltrt">
<button type="button" onclick="window.parent.jInsertFieldValue(document.id('f_url').value,'YJK2slider_image0');window.parent.SqueezeBox.close();">Вставить</button>
<button type="button" onclick="window.parent.SqueezeBox.close();">Отменить</button>
</div>
</fieldset>
<iframe id="imageframe" name="imageframe" src="index.php?option=com_media&view=imagesList&tmpl=component&folder=&asset=com_k2&author="></iframe>
<fieldset>
<table class="properties">
<tr>
<td><label for="f_url">Адрес (URL) изображения</label></td>
<td><input type="text" id="f_url" value="" /></td>
</tr>
</table>
<input type="hidden" id="dirPath" name="dirPath" />
<input type="hidden" id="f_file" name="f_file" />
<input type="hidden" id="tmpl" name="component" />
</fieldset>
</form>
что делал:
1. чистая Joomla! 2.5.7
2. k2 2.6.2
3. yj k2 image slider
в таком построении всё работало отлично, потом установил k2 2.6.5 -грабли
быть может, кто либо сталкивался уже с такими граблями? подскажите пожалуйста как их обходить?