ADK Blog - возможность вложений при создании записи

Автор Snifer, 06 ноября 2011, 15:23:35

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Snifer

Добрый день.
При добавлении новой записи в блог, в стандартной поставке ADK blog нет возможности добавить вложения (ну и использовать ILA мод)... Это не очень удобно, т.к. при ведении блога частенько приходиться вставлять изображения...

Соответственно, что хочется...
Либо добавить в стандартную форму связку: "Вложения и другие параметры" + "ILA мод",
Либо каким то образозом заменить стандартный редактор, например на FCKeditor от joomla, в котором есть загрузчик...

Пробывал в файл "BlogAdminSettings.template.php" добавить кусок кода из "post.template.php", вот этот:

Цитировать// If this post already has attachments on it - give information about them.
   if (!empty($context['current_attachments']))
   {
      echo '
               <dl id="postAttachment">
                  <dt>
                     ', $txt['attached'], ':
                  </dt>
                  <dd class="smalltext">
                     <input type="hidden" name="attach_del[]" value="0" />
                     ', $txt['uncheck_unwatchd_attach'], ':
                  </dd>';
      foreach ($context['current_attachments'] as $attachment)
         echo '
                  <dd class="smalltext">
                     <label for="attachment_', $attachment['id'], '"><input type="checkbox" id="attachment_', $attachment['id'], '" name="attach_del[]" value="', $attachment['id'], '"', empty($attachment['unchecked']) ? ' checked="checked"' : '', ' class="input_check" /> ', $attachment['name'], (empty($attachment['approved']) ? ' (' . $txt['awaiting_approval'] . ')' : ''), '</label>
                  </dd>';
      echo '
               </dl>';
   }

   // Is the user allowed to post any additional ones? If so give them the boxes to do it!
   if ($context['can_post_attachment'])
   {
      echo '
               <dl id="postAttachment2">
                  <dt>
                     ', $txt['attach'], ':
                  </dt>
                  <dd class="smalltext">
                     <input type="file" size="60" name="attachment[]" id="attachment1" class="input_file" />';

      // ILA in line attachment changes
      echo '
                     <select id="inline_format" onchange="if(this.value != \'\'){ila_text = \'[\'+this.value+\'=', (count($context['current_attachments']) + 1), ']\';oEditorHandle_', $context['post_box_name'], '.insertText(ila_text, false, true);return false;}">
                        <option value="" selected="selected">', $txt['ila_title'], '&nbsp;</option>
                        <option value="attach">', $txt['ila_option1'], '</option>';
      // Show all options or simple ILA menu
      if (!isset($modSettings['ila_basicmenu']) || (isset($modSettings['ila_basicmenu']) && empty($modSettings['ila_basicmenu'])))
      {
         echo '
                        <option value="attachimg">', $txt['ila_option2'], '</option>
                        <option value="attachurl">', $txt['ila_option3'], '</option>
                        <option value="attachmini">', $txt['ila_option4'], '</option>';
      }
      echo '
                     </select>';
      // Add help
      echo '
                     <a href="', $scripturl, '?action=helpadmin;help=ILA_InLineAttachments_help" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="', $txt['help'], '" align="top" /></a>';   
      // Add clean me up back
      echo '
                     (<a href="javascript:void(0);" onclick="cleanFileInput(\'attachment1\');">', $txt['clean_attach'], '</a>)';
   
      // set more menu items
      if (!isset($modSettings['ila_basicmenu']) || (isset($modSettings['ila_basicmenu']) && empty($modSettings['ila_basicmenu'])))
         $ila_menu = '<option value="" selected>'. $txt['ila_title'] . '</option><option value="attach">' . $txt['ila_option1'] . '</option><option value="attachimg">' . $txt['ila_option2'] . '</option><option value="attachurl">' . $txt['ila_option3'] . '</option><option value="attachmini">' . $txt['ila_option4'] . '</option>';
      else   
         $ila_menu = '<option value="" selected>' . $txt['ila_title'] . '</option><option value="attach">' . $txt['ila_option1'] . '</option>';
      // END ILA in line attachment changes

      // Show more boxes only if they aren't approaching their limit.
      if ($context['num_allowed_attachments'] > 1)
         echo '
                     <script type="text/javascript"><!-- // --><![CDATA[
                        var allowed_attachments = ', $context['num_allowed_attachments'], ';
                        var current_attachment = 1;

                        var count_attachments = ', count($context['current_attachments']) ,' + 1;
                        function createLink(count_attachments)
                        {
                           var insert_value = document.getElementById(\'inline_format\'+count_attachments).value;
                           if ( insert_value != "" ) {
                              ila_text = "["+insert_value+"="+count_attachments+"]";
                              oEditorHandle_', $context['post_box_name'], '.insertText(ila_text, false, true);
                           }
                           return false;
                        }

                        function addAttachment()
                        {
                           allowed_attachments = allowed_attachments - 1;
                           current_attachment = current_attachment + 1;
                           if (allowed_attachments <= 0)
                              return alert("', $txt['more_attachments_error'], '");

                           count_attachments = count_attachments + 1 ;
                           setOuterHTML(document.getElementById("moreAttachments"), \'<dd class="smalltext"><input type="file" size="60" name="attachment[]" id="attachment\' + current_attachment + \'" class="input_file" /> <select id="inline_format\'+count_attachments+\'" onchange="createLink(\\\'\'+ count_attachments +\'\\\')" style="">', $ila_menu ,'</select>&nbsp;<a href="', $scripturl, '?action=helpadmin;help=ILA_InLineAttachments_help" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="', $txt['help'], '" align="top" /></a>&nbsp;(<a href="javascript:void(0);" onclick="cleanFileInput(\\\'attachment\' + current_attachment + \'\\\');">', $txt['clean_attach'], '</a>)<dd class="smalltext" id="moreAttachments"><a href="#" onclick="addAttachment(); return false;">(', $txt['more_attachments'], ')<\' + \'/a><\' + \'/dd><\' + \'/dd>\');

                           return true;
                        }
                     // ]]></script>
                  </dd>
                  <dd class="smalltext" id="moreAttachments"><a href="#" onclick="addAttachment(); return false;">(', $txt['more_attachments'], ')</a></dd>';

      echo '
                  <dd class="smalltext">';

      // Show some useful information such as allowed extensions, maximum size and amount of attachments allowed.
      if (!empty($modSettings['attachmentCheckExtensions']))
         echo '
                     ', $txt['allowed_types'], ': ', $context['allowed_extensions'], '<br />';

      if (!empty($context['attachment_restrictions']))
         echo '
                     ', $txt['attach_restrictions'], ' ', implode(', ', $context['attachment_restrictions']), '<br />';

      if (!$context['can_post_attachment_unapproved'])
         echo '
                     <span class="alert">', $txt['attachment_requires_approval'], '</span>', '<br />';

      echo '
                  </dd>
               </dl>';
   }

но вообще ничего не отображается...


Snifer


Макар

Цитата: Snifer от 06 ноября 2011, 15:23:35Пробывал в файл "BlogAdminSettings.template.php" добавить кусок кода из "post.template.php", вот этот:

вот тоже, гложет сомнение

BlogAdminSettings один шаблон и для администрирования и для вывода юзверям ?
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Snifer

Цитата: Макар от 06 ноября 2011, 16:53:31
вот тоже, гложет сомнение
BlogAdminSettings один шаблон и для администрирования и для вывода юзверям ?
нет, ну в нем делаю изменения, и вижу их во фронтэнде. т.е. - это он.