1. <?php
  2.  
  3. defined('_JEXEC') or die;
  4.  
  5. JHtml::_('behavior.tabstate');
  6. JHtml::_('behavior.keepalive');
  7. JHtml::_('behavior.calendar');
  8. JHtml::_('behavior.formvalidator');
  9. JHtml::_('formbehavior.chosen', 'select');
  10. JHtml::_('behavior.modal', 'a.modal_jform_contenthistory');
  11.  
  12. // Create shortcut to parameters.
  13. $params = $this->state->get('params');
  14.  
  15. // This checks if the editor config options have ever been saved. If they haven't they will fall back to the original settings.
  16. $editoroptions = isset($params->show_publishing_options);
  17.  
  18. if (!$editoroptions)
  19. {
  20. $params->show_urls_images_frontend = '0';
  21. }
  22.  
  23. JFactory::getDocument()->addScriptDeclaration("
  24. Joomla.submitbutton = function(task)
  25. {
  26. if (task == 'article.cancel' || document.formvalidator.isValid(document.getElementById('adminForm')))
  27. {
  28. " . $this->form->getField('articletext')->save() . "
  29. Joomla.submitform(task);
  30. }
  31. }
  32. ");
  33. ?>
  34. <div class="edit item-page<?php echo $this->pageclass_sfx; ?>">
  35. <?php if ($params->get('show_page_heading')) : ?>
  36. <div class="page-header">
  37. <h1>
  38. <?php echo $this->escape($params->get('page_heading')); ?>
  39. </h1>
  40. </div>
  41. <?php endif; ?>
  42.  
  43. <form action="<?php echo JRoute::_('index.php?option=com_govarticle&a_id=' . (int) $this->item->id); ?>" method="post" name="adminForm" id="adminForm" class="form-validate form-vertical">
  44. <div class="btn-toolbar">
  45. <div class="btn-group">
  46. <button type="button" class="btn btn-primary" onclick="Joomla.submitbutton('article.save')">
  47. <span class="icon-ok"></span><?php echo JText::_('JSAVE') ?>
  48. </button>
  49. </div>
  50. <div class="btn-group">
  51. <button type="button" class="btn" onclick="Joomla.submitbutton('article.cancel')">
  52. <span class="icon-cancel"></span><?php echo JText::_('JCANCEL') ?>
  53. </button>
  54. </div>
  55. <?php if ($params->get('save_history', 0)) : ?>
  56. <div class="btn-group">
  57. <?php echo $this->form->getInput('contenthistory'); ?>
  58. </div>
  59. <?php endif; ?>
  60. </div>
  61.  
  62. <fieldset>
  63.  
  64. <!--ZAKLADKI GORA-->
  65.  
  66. <ul class="nav nav-tabs">
  67. <li class="active"><a href="#editor" data-toggle="tab"><?php echo JText::_('COM_GOVARTICLE_ARTICLE_CONTENT') ?></a></li>
  68. <?php if ($params->get('show_urls_images_frontend') ) : ?>
  69. <li><a href="#images" data-toggle="tab"><?php echo JText::_('COM_GOVARTICLE_IMAGES_AND_URLS') ?></a></li>
  70. <?php endif; ?>
  71. <?php foreach ($this->form->getFieldsets('params') as $name => $fieldSet) : ?>
  72. <li><a href="#params-<?php echo $name; ?>" data-toggle="tab"><?php echo JText::_($fieldSet->label); ?></a></li>
  73. <?php endforeach; ?>
  74. <li><a href="#publishing" data-toggle="tab"><?php echo JText::_('COM_GOVARTICLE_PUBLISHING') ?></a></li>
  75. <li><a href="#language" data-toggle="tab"><?php echo JText::_('JFIELD_LANGUAGE_LABEL') ?></a></li>
  76. <li><a href="#metadata" data-toggle="tab"><?php echo JText::_('COM_GOVARTICLE_METADATA') ?></a></li>
  77. </ul>
  78.  
  79. <div class="tab-content">
  80. <div class="tab-pane active" id="editor">
  81. <?php echo $this->form->renderField('title'); ?>
  82.  
  83. <?php if (is_null($this->item->id)) : ?>
  84. <?php echo $this->form->renderField('alias'); ?>
  85. <?php endif; ?>
  86.  
  87. <?php echo $this->form->getInput('articletext'); ?>
  88. </div>
  89. <?php if ($params->get('show_urls_images_frontend')): ?>
  90. <div class="tab-pane" id="images">
  91. <?php echo $this->form->renderField('image_intro', 'images'); ?>
  92. <?php echo $this->form->renderField('image_intro_alt', 'images'); ?>
  93. <?php echo $this->form->renderField('image_intro_caption', 'images'); ?>
  94. <?php echo $this->form->renderField('float_intro', 'images'); ?>
  95. <?php echo $this->form->renderField('image_fulltext', 'images'); ?>
  96. <?php echo $this->form->renderField('image_fulltext_alt', 'images'); ?>
  97. <?php echo $this->form->renderField('image_fulltext_caption', 'images'); ?>
  98. <?php echo $this->form->renderField('float_fulltext', 'images'); ?>
  99. <?php echo $this->form->renderField('urla', 'urls'); ?>
  100. <?php echo $this->form->renderField('urlatext', 'urls'); ?>
  101. <div class="control-group">
  102. <div class="controls">
  103. <?php echo $this->form->getInput('targeta', 'urls'); ?>
  104. </div>
  105. </div>
  106. <?php echo $this->form->renderField('urlb', 'urls'); ?>
  107. <?php echo $this->form->renderField('urlbtext', 'urls'); ?>
  108. <div class="control-group">
  109. <div class="controls">
  110. <?php echo $this->form->getInput('targetb', 'urls'); ?>
  111. </div>
  112. </div>
  113. <?php echo $this->form->renderField('urlc', 'urls'); ?>
  114. <?php echo $this->form->renderField('urlctext', 'urls'); ?>
  115. <div class="control-group">
  116. <div class="controls">
  117. <?php echo $this->form->getInput('targetc', 'urls'); ?>
  118. </div>
  119. </div>
  120. </div>
  121. <?php endif; ?>
  122. <?php foreach ($this->form->getFieldsets('params') as $name => $fieldSet) : ?>
  123. <div class="tab-pane" id="params-<?php echo $name; ?>">
  124. <?php foreach ($this->form->getFieldset($name) as $field) : ?>
  125. <?php echo $field->renderField(); ?>
  126. <?php endforeach; ?>
  127. </div>
  128. <?php endforeach; ?>
  129.  
  130.  
  131. <div class="tab-pane" id="publishing">
  132. <?php echo $this->form->renderField('catid'); ?>
  133. <?php echo $this->form->renderField('tags'); ?>
  134. <?php if ($params->get('save_history', 0)) : ?>
  135. <?php echo $this->form->renderField('version_note'); ?>
  136. <?php endif; ?>
  137. <?php echo $this->form->renderField('created_by_alias'); ?>
  138. <?php if ($this->item->params->get('access-change')) : ?>
  139. <?php echo $this->form->renderField('state'); ?>
  140. <?php echo $this->form->renderField('featured'); ?>
  141. <?php echo $this->form->renderField('publish_up'); ?>
  142. <?php echo $this->form->renderField('publish_down'); ?>
  143. <?php endif; ?>
  144. <?php echo $this->form->renderField('access'); ?>
  145. <?php if (is_null($this->item->id)):?>
  146. <div class="control-group">
  147. <div class="control-label">
  148. </div>
  149. <div class="controls">
  150. <?php echo JText::_('COM_GOVARTICLE_ORDERING'); ?>
  151. </div>
  152. </div>
  153. <?php endif; ?>
  154. </div>
  155. <div class="tab-pane" id="language">
  156. <?php echo $this->form->renderField('language'); ?>
  157. </div>
  158. <div class="tab-pane" id="metadata">
  159. <?php echo $this->form->renderField('metadesc'); ?>
  160. <?php echo $this->form->renderField('metakey'); ?>
  161.  
  162. <input type="hidden" name="task" value="" />
  163. <input type="hidden" name="return" value="<?php echo $this->return_page; ?>" />
  164. <?php if ($this->params->get('enable_category', 0) == 1) :?>
  165. <input type="hidden" name="jform[catid]" value="<?php echo $this->params->get('catid', 1); ?>" />
  166. <?php endif; ?>
  167. </div>
  168. </div>
  169. <?php echo JHtml::_('form.token'); ?>
  170. </fieldset>
  171. <fieldset>
  172. <div class="tab-content">
  173. <p>DODAJ ZAŁĄCZNIK</p>
  174. <input id="attachment-title" name="attachments_titles[]" class="attachment_title" placeholder="Podaj tytuł tego załącznika" required="">
  175. <input name="attachments_upload[]" required="" type="file">
  176.  
  177.  
  178. <?php if(!empty($_GET['$attachment'])) {
  179. // if get id is not empty
  180. }?>
  181. </div>
  182.  
  183.  
  184. </fieldset>
  185. </form>
  186. </div>


Witam,
chciałbym w wierszu '171' dodać funkcjonalność exportowania załącznika na serwer.
Jestem w stanie otworzyć okienko i dodać załącznik, lecz po kliknięciu 'Zapisz" załącznik nie ląduje na serwerze.
Jest to plik edit.php '\components\com_govarticle\views\form\tmpl\edit.php'
Rzecz dzieje się od strony widoku strony podczas edytowania artykułu w Joomla (wer. 3.8.3).

Proszę o rady, nakierowanie mnie.

Wstawianie załącznika odbywa się od strony zaplecza Joomla i wszystko działa prawidłowo
  1. <input id="attachment-title" name="attachments_titles[]" class="attachment_title" placeholder="Podaj tytuł tego załącznika" required="">
  2. <input name="attachments_upload[]" required="" type="file">