이것은 다소 일반적인 문제이며 문제는 K2 확장자가있는 Joomla 웹 사이트와 JAWall 템플릿을 실행하고 있다는 것입니다. 내 문제는 사용자가 내 웹 사이트의 프론트 엔드에 항목을 게시하려고하고 팝업이 닫히지 않는 라이트 박스를 저장한다는 것입니다. 게시물이 추가되고 일종의 업데이트가 있지만 상자는 그대로 있습니다.K2 라이트 박스 저장시 닫히지 않음
나는이 문제와 Google 코드 버그 보고서 here과 다시 K2 포럼 here 및 다시 Joomla 포럼에 대해 토론하는 포럼을 찾았지만 어느 누구도 내 상황에 적합한 해결책이 없습니다. 추가 할 수 있습니다.
window.parent.location.reload()
그리고 이것은 작동하지만 사용자가 게시물에 일부 미디어를 업로드하는 경우 대기하지 않습니다. 그렇다면이 함수가 업로드 대기를 어떻게 할 수 있습니까? 이 코드를 추가하려고 시도하는 코드는 길지만 메인 덩어리가 맨 위에 있으므로 누군가가 상황을 더 잘 이해할 수 있도록 여기에 게시 할 것입니다.
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
$document = & JFactory::getDocument();
$document->addScriptDeclaration("
Joomla.submitbutton = function(pressbutton){
if (pressbutton == 'cancel') {
submitform(pressbutton);
return;
}
if (\$K2.trim(\$K2('#title').val()) == '') {
alert('".JText::_('K2_ITEM_MUST_HAVE_A_TITLE', true)."');
}
else if (\$K2.trim(\$K2('#catid').val()) == '0') {
alert('".JText::_('K2_PLEASE_SELECT_A_CATEGORY', true)."');
}
else {
syncExtraFieldsEditor();
\$K2('#selectedTags option').attr('selected', 'selected');
submitform(pressbutton);
//window.parent.location.reload();//this is what i added
}
}
");
?>
<form action="index.php" enctype="multipart/form-data" method="post"
name="adminForm" id="adminForm">
<?php if($this->mainframe->isSite()): ?>
<div id="k2FrontendContainer">
<div id="k2Frontend">
<table class="k2FrontendToolbar" cellpadding="2" cellspacing="4">
<tr>
<td id="toolbar-save" class="button">
<a class="toolbar" href="#" onclick="javascript: submitbutton('save'); return false;"> <span title="<?php echo JText::_('K2_SAVE'); ?>" class="icon-32-save"></span><?php echo JText::_('K2_SAVE'); ?> </a>
</td>
<td id="toolbar-cancel" class="button">
<a class="toolbar" href="#" > <span title="<?php echo JText::_('K2_CANCEL'); ?>" class="icon-32-cancel"></span> <?php echo JText::_('K2_CLOSE'); ?> </a>
</td>
</tr>
</table>
사람이 내가이 문제로 인해 토요일에 직장에서 여기있어 내가 그것을 감사하겠습니다 올바른 방향으로 날 가리 키도록 아이디어를 가지고 있다면!
하나가 의도적입니까, 아니면 그 행을 완전히 주석 처리 했습니까? – SomeKittens
빠른 응답을 주셔서 감사 드리며 내가 추가 한 유일한 줄을 테스트 할 때 사용한 코드가 window.parent.location.reload()입니다. 마지막으로 다른 부분을 보았을 때, 나는 바르게 고쳐 썼다. 다른 부분은 K2 – Courtland
에서 \는 거기에 있었다. 편집 * 그리고 그것을 제거하면 기능이 깨진다. – Courtland