Моды черновиков

Автор kak2z, 31 мая 2015, 22:14:52

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

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

kak2z

На оффе есть два мода черновиков
1. http://custom.simplemachines.org/mods/index.php?mod=2621 сохраняет и топики и сообщения, есть автосохранение, функционал такой приблизительно как в СМФ 2.1
2. http://custom.simplemachines.org/mods/index.php?mod=1264 сохраняет только топики насколько я увидел, нет автосохранения..но есть клевая штука, под формой ответа показывает недавно сохраненные черновики, такое себе напоминание


Переводы если что есть вот тут http://dragomano.ru/page/drafts

Я в первый мод, добавил под форму сообщений отображение недавних черновиков))
Получилось неплохо))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Неплохие моды...У меня стоят оба,когда нужно то тем и пользуюсь.
Второй нравится больше.

kak2z

Цитата: Yarik от 31 мая 2015, 22:28:24
Неплохие моды...У меня стоят оба,когда нужно то тем и пользуюсь.
Второй нравится больше.
а чем второй больше нравится?? и зачем оба??
мне показался второй какой то не функциональный..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Раньше стоял первый, удалил, поставил второй, как-то более удобно там все сделано.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Yarik

Цитата: kak2z от 31 мая 2015, 22:38:44
а чем второй больше нравится?? и зачем оба??
мне показался второй какой то не функциональный..
Да как-то функционал понравился тем что в профиле отдельно черновики показывает,не надо в сообщение идти.И выводится под сообщением.
Поставил первый,потом наткнулся на второй.А первый так и остался стоять,забыл про него.Надо будет удалить.

kak2z

Цитата: Yarik от 31 мая 2015, 22:47:31
Да как-то функционал понравился тем что в профиле отдельно черновики показывает,не надо в сообщение идти.И выводится под сообщением.
Поставил первый,потом наткнулся на второй.А первый так и остался стоять,забыл про него.Надо будет удалить.
а автосохранение и сохранение комментов не особо нужно?
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 31 мая 2015, 22:51:25
а автосохранение и сохранение комментов не особо нужно?
Нет,это мне не особо нужно.Я пользуюсь в основном для сохранения нужного сообщения когда на работе.Например - пишу и составляю длинный пост,пришли и оторвали или перебили.Жму сохранить и иду спакойно по делам.Прихожу обратно и дописываю и или отправляю или сохраняю...Когда как повезёт.Автосохранение не нужно,а про комменты я не совсем понял.Что это?

kak2z

Цитата: Yarik от 31 мая 2015, 22:59:07
Нет,это мне не особо нужно.Я пользуюсь в основном для сохранения нужного сообщения когда на работе.Например - пишу и составляю длинный пост,пришли и оторвали или перебили.Жму сохранить и иду спакойно по делам.Прихожу обратно и дописываю и или отправляю или сохраняю...Когда как повезёт.Автосохранение не нужно,а про комменты я не совсем понял.Что это?
я второй мод поставил и снес сразу..
но мне показалось что он только топик когда создаешь - сохраняет.
а когда пишешь в существующих топик сообщение (комментируешь) то он такие сообщения не сохраняет..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 31 мая 2015, 23:03:11а когда пишешь в существующих топик сообщение (комментируешь) то он такие сообщения не сохраняет..
Когда пишеш в существующей теме то сохраняет...Речь же про версию smf-drafts-2.1 идёт?

kak2z

Цитата: Yarik от 31 мая 2015, 23:05:51
Когда пишеш в существующей теме то сохраняет...Речь же про версию smf-drafts-2.1 идёт?
да.. про нее... о.. а я получается не заметил что сохраняет в существующую тему))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Единственное неудобство как по мне что в этой версии нет кнопки сохранить в форме быстрого ответа,я всё хотел добавить туда кнопку,да руки так и не дошли до этого.

sgtWhite

Я ставил первый как хоть какую-нибудь альтернативу Sisyphus, который у меня ни в какую не работает.

Dimon S.

Так какой лучше для обычных форумчан?

ALINA

Цитата: Dimon S. от 01 ноября 2015, 20:03:18Так какой лучше для обычных форумчан?
мне вот этот нравится .http://custom.simplemachines.org/mods/index.php?mod=2621   У меня установлен .Только автосохранение отрубила что бы лишней нагрузки на сервер не было .

Dimon S.

Цитата: ALINA от 01 ноября 2015, 23:49:59мне вот этот нравится .http://custom.simplemachines.org/mods/index.php?mod=2621   У меня установлен .Только автосохранение отрубила что бы лишней нагрузки на сервер не было .
А русификатор где раздобыть? :)

ALINA


Dimon S.

Цитата: ALINA от 02 ноября 2015, 08:52:49я у Буго брала .

Эх... Не получается у меня оттуда. Где еще можно прикупить?

ALINA

Цитата: Dimon S. от 08 ноября 2015, 20:51:13Где еще можно прикупить?
так я добавляла блок в файле Modifications.russian-utf8.php так как там описано .

kak2z

добавить в форму быстрого ответа
файл display.template.php
найти <input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '" />
после этой строки куча дивов и потом закрывающаяся скобка.. ставить прямо перед ней


if (!defined('SMF'))
die('Hacking attempt...');

if($context['save_draft']){
global $smcFunc, $modSettings;
// clean_cache();
$cache_id = 'save_draft_id_member_'.(int)$context['user']['id'].'';
if (!empty($modSettings['cache_enable'])) $rows_draft = unserialize(cache_get_data($cache_id));
if (!isset($rows_draft) || !is_array($rows_draft)) {
$rows_draft = array();
$result = $smcFunc['db_query']('', 'SELECT {db_prefix}post_drafts.id_draft, {db_prefix}post_drafts.id_board, {db_prefix}post_drafts.id_topic, {db_prefix}post_drafts.subject, {db_prefix}post_drafts.post_time, {db_prefix}boards.name FROM {db_prefix}post_drafts, {db_prefix}boards WHERE {db_prefix}post_drafts.id_member={int:id_member} AND {db_prefix}post_drafts.id_board={db_prefix}boards.id_board ORDER BY {db_prefix}post_drafts.id_draft DESC LIMIT 0 , 5', array('id_member'=>(int)$context['user']['id'], ));
if ($smcFunc['db_num_rows']($result) > 0) {
while ($row = $smcFunc['db_fetch_assoc'] ($result)) $rows_draft[$row['id_draft']] = $row;
}
if (!empty($modSettings['cache_enable'])) cache_put_data($cache_id, serialize($rows_draft), '120');
}
// var_dump($rows_draft);
template_show_my_fix_drafts($rows_draft);
}

function template_show_my_fix_drafts($rows_draft)
{
global $settings, $context;

echo '
<div class="cat_bar">
<h3 class="catbg">
<span class="ie6_header floatleft"><img class="icon" src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />&nbsp;Последние 5 черновиков</span>
</h3>
</div>

<table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor" align="center">';

// Only show drafts if they have made some!
if (!empty($rows_draft))
{
echo '
<tr class="titlebg">
<th align="center">Раздел</th>
<th align="center">Тема</th>
<th align="right">Последнее сохранение</th>
<th></th>
</tr>';

$i = 0;


foreach ($rows_draft as $id => $draft)
{
$i++;

echo '
<tr class="windowbg', $i == 1 ? '' : ($i % 2 ? '' : '2'), '">
<td align="center">', $draft['name'], '</td>
<td align="center">', $draft['subject'], '</td>
<td align="right">', timeformat($draft['post_time']), '</td>
<td align="center"><a href="/index.php?action=post;board='.$draft['id_board'].'.0;draft;draft_id='.$draft['id_draft'].'" title="Перейти к редактированию"><img src="/my_fix_draft/edit.gif" alt="Перейти к редактированию" /></a></td>
</tr>';
if($i==5) break;
}

echo '
<tr class="windowbg', $i % 2 ? '2' : '', '">
<td colspan="7" align="center">
<a href="/index.php?action=profile;area=showposts;sa=drafts;u='.(int)$context['user']['id'].'"><b>Перейти к просмотру всех черновиков.<b></a>
</td>
</tr>';
}
else
echo '
<div class="tborder windowbg2 padding">
У Вас нет черновиков.
</div>';

echo '
</table>';
}
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Dark Wizard

Вот такой вариант работает:

//для черновиков
if (!defined('SMF'))
    die('Hacking attempt...');

if($context['save_draft']){
   global $smcFunc, $modSettings, $settings, $context;
//    clean_cache();
  $cache_id = 'save_draft_id_member_'.(int)$context['user']['id'].'';
 if (!empty($modSettings['cache_enable'])) $rows_draft = unserialize(cache_get_data($cache_id));
 if (!isset($rows_draft) || !is_array($rows_draft)) {
        $rows_draft = array();
      $result = $smcFunc['db_query']('', 'SELECT {db_prefix}post_drafts.id_draft, {db_prefix}post_drafts.id_board, {db_prefix}post_drafts.id_topic, {db_prefix}post_drafts.subject, {db_prefix}post_drafts.post_time, {db_prefix}boards.name FROM {db_prefix}post_drafts, {db_prefix}boards WHERE {db_prefix}post_drafts.id_member={int:id_member} AND {db_prefix}post_drafts.id_board={db_prefix}boards.id_board ORDER BY {db_prefix}post_drafts.id_draft DESC LIMIT 0 , 5', array('id_member'=>(int)$context['user']['id'], ));
      if ($smcFunc['db_num_rows']($result) > 0) {
          while ($row = $smcFunc['db_fetch_assoc'] ($result)) $rows_draft[$row['id_draft']] = $row;
       }
       if (!empty($modSettings['cache_enable'])) cache_put_data($cache_id, serialize($rows_draft), '120');
 }
//  var_dump($rows_draft);
 echo '
      <div class="cat_bar">
         <h3 class="catbg">
                <span class="ie6_header floatleft"><img class="icon" src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />&nbsp;Последние 5 черновиков</span>
            </h3>
     </div>

        <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor" align="center">';

  // Only show drafts if they have made some!
 if (!empty($rows_draft))
    {
       echo '
          <tr class="titlebg">
              <th align="center">Раздел</th>
              <th align="center">Тема</th>
                <th align="right">Последнее сохранение</th>
             <th></th>
           </tr>';

       $i = 0;


     foreach ($rows_draft as $id => $draft)
       {
           $i++;

           echo '
          <tr class="windowbg', $i == 1 ? '' : ($i % 2 ? '' : '2'), '">
             <td align="center">', $draft['name'], '</td>
                <td align="center">', $draft['subject'], '</td>
             <td align="right">', timeformat($draft['post_time']), '</td>
                <td align="center"><a href="/index.php?action=post;board='.$draft['id_board'].'.0;draft;draft_id='.$draft['id_draft'].'" title="Перейти к редактированию"><img src="'.$settings['images_url'].'/buttons/im_reply_all.gif" alt="Перейти к редактированию" /></a></td>
            </tr>';
           if($i==5) break;
        }

       echo '
          <tr class="windowbg', $i % 2 ? '2' : '', '">
              <td colspan="7" align="center">
                   <a href="index.php?action=profile;area=showposts;sa=drafts;u='.(int)$context['user']['id'].'"><b>Перейти к просмотру всех черновиков.<b></a>
               </td>
         </tr>';
   }
   else
        echo '
      <div class="tborder windowbg2 padding">
           У Вас нет черновиков.
       </div>';

  echo '
      </table>';
}

//конец для черновиков


Размещать после

echo '
</div>
</form>
</div>
<span class="lowerframe"><span></span></span>
</div>
</div>';

deagle1992

Dark Wizard, черновики есть, но таблица говорит, что их нет. Как исправить, не подскажете?

Yarik

Цитата: deagle1992 от 22 апреля 2017, 14:55:14Dark Wizard, черновики есть, но таблица говорит, что их нет. Как исправить, не подскажете?
В таблице черновики видны и читабельны?
Что значит таблица говорит что их нет?

deagle1992

Черновики есть, в профиле пользователя и в форме быстрого ответа они показываются

А под формой быстрого ответа по методу тов. Dark Wizard - нет

GeorG

Есть два мода черновиков, в одном из них кнопка только в полном ответе и вроде под формой ничего не отображается, просмотр только через профиль (видимо это ваш случай).

p.s. Не понял, про какую таблицу вы писали, и что, и как она вам говорит?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

deagle1992

Цитата: GeorG от 25 апреля 2017, 08:52:05Есть два мода черновиков, в одном из них кнопка только в полном ответе и вроде под формой ничего не отображается, просмотр только через профиль (видимо это ваш случай).

p.s. Не понял, про какую таблицу вы писали, и что, и как она вам говорит?

Я говорю про
Цитировать2. http://custom.simplemachines.org/mods/index.php?mod=1264 сохраняет только топики насколько я увидел, нет автосохранения..но есть клевая штука, под формой ответа показывает недавно сохраненные черновики, такое себе напоминание
Тов. Dark Wizard выше написал код для добавления под форму быстрого ответа пяти последних сохранённых черновиков.
Там, где таблица с черновиками должна быть по умолчанию (в форме полного ответа и в профиле), список черновиков есть. А под быстрым ответом таблица есть, но она говорит, что черновиков нет (что демонстрируют скриншоты выше). Именно её работоспособности я и пытался добиться своими силами, и у меня ничего не вышло.

kak2z

я только что прочитал свою инструкцию)) вообще удивляюсь как у меня это сейчас работает))
я сейчас попробую это безобразие в виде мода оформить))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 25 апреля 2017, 19:25:32я только что прочитал свою инструкцию)) вообще удивляюсь как у меня это сейчас работает))
я сейчас попробую это безобразие в виде мода оформить))
Table 'admin_yariksat.yariksat_post_drafts' doesn't exist
$result = $smcFunc['db_query']('', 'SELECT {db_prefix}post_drafts.id_draft, {db_prefix}post_drafts.id_board, {db_prefix}post_drafts.id_topic, {db_prefix}post_drafts.subject, {db_prefix}post_drafts.post_time, {db_prefix}boards.name FROM {db_prefix}post_drafts, {db_prefix}boards WHERE {db_prefix}post_drafts.id_member={int:id_member} AND {db_prefix}post_drafts.id_board={db_prefix}boards.id_board ORDER BY {db_prefix}post_drafts.id_draft DESC LIMIT 0 , 5', array('id_member'=>(int)$context['user']['id'], ));Ответ почему не заработало

kak2z

модицифированный оригинальный мод версии 1.2
исходя из этого текста
Цитировать* Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
сделал вывод что могу вносить изменения в мод без согласия автора...

что сделал..
1. добавил под форму быстрого ответа 5 последних черновиков
2. добавил руссик в установку

чтобы поставить надо удалить оригинальный мод и поставить этот ...
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 25 апреля 2017, 20:23:52модицифированный оригинальный мод версии 1.2
исходя из этого текстасделал вывод что могу вносить изменения в мод без согласия автора...

что сделал..
1. добавил под форму быстрого ответа 5 последних черновиков
2. добавил руссик в установку

чтобы поставить надо удалить оригинальный мод и поставить этот ...
Судя по тому что увидел в коде тут ещё и автосохранение реализованно? :D
Чёт кнопки не вижу сохранить черновик....

kak2z

Цитата: S.T.A.L.K.E.R. от 25 апреля 2017, 20:25:41Судя по тому что увидел в коде тут ещё и автосохранение реализованно? :D
Чёт кнопки не вижу сохранить черновик....
В админке раздел "Сообщения", там настройки мода... там включить можно и автосохранение и ручное сохранение)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 25 апреля 2017, 22:44:26В админке раздел "Сообщения", там настройки мода... там включить можно и автосохранение и ручное сохранение)
А в быстром ответе есть отображение внизу сохраненных черновиков,а в полном нет.Это так и задуманно?

kak2z

Цитата: S.T.A.L.K.E.R. от 25 апреля 2017, 22:49:51А в быстром ответе есть отображение внизу сохраненных черновиков,а в полном нет.Это так и задуманно?
поленился добавить в полный, я им просто не пользуюсь)) могу и туда добавить))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

#32
Цитата: kak2z от 25 апреля 2017, 23:00:10поленился добавить в полный, я им просто не пользуюсь)) могу и туда добавить))
Если можно пожалуйста,и выйдет тогда просто отличный мод.Такой нужно бы будет вынести отдельной темой чтобы тут не затерялся в теме.
Сделал сам
И ещё,есть такая ошибка
8: Undefined index: show_drafts_none
Файл: /Themes/default/Display.template.php
Из-за того что черновики пытаются вывестись и гостям....
Наверно так лучше будет
function template_show_my_fix_drafts()
{
global $settings, $context, $txt, $scripturl;

if ($context['user']['is_logged'])
echo '
<div class="cat_bar">
<h3 class="catbg">
<span class="ie6_header floatleft"><img class="icon" src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />' . $txt['last_5_draft'] . '</span>
</h3>
</div>

<table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor" align="center">';

// Only show drafts if they have made some!
if (!empty($context['quick_draft']))
{
echo '
<tr class="titlebg">
<th align="center">' . $txt['board'] . '</th>
<th align="center">' . $txt['topic'] . '</th>
<th align="right">' . $txt['last_saved_on'] . '</th>
<th></th>
</tr>';

$i = 0;


foreach ($context['quick_draft'] as $id => $draft)
{
$i++;

echo '
<tr class="windowbg', $i == 1 ? '' : ($i % 2 ? '' : '2'), '">
<td align="center">', $draft['name'], '</td>
<td align="center">', $draft['subject'], '</td>
<td align="right">', timeformat($draft['post_time']), '</td>
<td align="center"><a href="' . $scripturl . '?action=post;topic='.$draft['id_topic'].'.0;draft;draft_id='.$draft['id_draft'].'" title="' . $txt['goto_edit_draft'] . '"><img src="' . $settings['images_url'] . '/edit.gif" alt="' . $txt['goto_edit_draft'] . '" /></a></td>
</tr>';
if($i==5) break;
}

echo '
<tr class="windowbg', $i % 2 ? '2' : '', '">
<td colspan="7" align="center">
<a href="' . $scripturl . '?action=profile;area=showposts;sa=drafts;u='.(int)$context['user']['id'].'"><b>' . $txt['goto_view_all_draft'] . '<b></a>
</td>
</tr>';
}
else
if ($context['user']['is_logged'])
echo '
<div class="tborder windowbg2 padding">
' . $txt['show_drafts_none'] . '
</div>';

echo '
</table>';
}

kak2z

Обновил... теперь и в полном ответе есть подсказка про черновики)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

#34
Нет кнопки в быстром ответе и автосохранения
Ошибка при автосохранении
in_array() expects parameter 2 to be array, null given
1436: // Are we saving a draft? If so, hand over control to the draft code -- except, in the case of a session failure
1437: $draft = saveDraft();
==>1438: if (!empty($draft) && !in_array('session_timeout', $post_errors))
1439: {
1440: loadLanguage('drafts/drafts');
1441: if (isset($_REQUEST['xml']))
1442: draftXmlReturn($draft);

kak2z

Цитата: S.T.A.L.K.E.R. от 27 апреля 2017, 15:09:07Нет кнопки в быстром ответе и автосохранения
Ошибка при автосохранении
это я пересобрал мод и не проверил на форуме)) подумал что мелки правки - что их проверять)) теперь проверил и пофиксил)
вот вроде рабочий нормально))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Отлично работает...
Осталось только вот это
: in_array() expects parameter 2 to be array, null given
 Файл: /Sources/Post.php

// Are we saving a draft? If so, hand over control to the draft code -- except, in the case of a session failure
1437: $draft = saveDraft();
==>1438: if (!empty($draft) && !in_array('session_timeout', $post_errors))
1439: {
1440: loadLanguage('drafts/drafts');
1441: if (isset($_REQUEST['xml']))
1442: draftXmlReturn($draft);
1443:
1444: loadTemplate('ProfileDrafts');
1445: $context['page_title'] = $txt['draft_saved_short'];
1446: $context['sub_template'] = 'draft_saved';
1447: return;
1448: }
Это происходит в тот момент когда скрипт сохраняет черновик.

kak2z

у меня такая ошибка не вываливалась..  как ее можно поймать?
как вариант костыль поставить

после этой строки
Are we saving a draft? If so, hand over control to the draft code -- except, in the case of a session failure

вот такое..
$post_errors = is_array($post_errors) ? $post_errors : array();

но я не разбирался почему ошибка вылазит
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 27 апреля 2017, 16:56:46у меня такая ошибка не вываливалась..  как ее можно поймать?
Просто написал слово тест в любом ответе,хоть быстрый хоть полный.И оставить - у меня сохранение каждые 30-ть сек.
И наблюдаю как каждые 30-ть сек. пишется эта ошибка одновременно с сохранением черновика.

kak2z

Цитата: S.T.A.L.K.E.R. от 27 апреля 2017, 17:02:18Просто написал слово тест в любом ответе,хоть быстрый хоть полный.И оставить - у меня сохранение каждые 30-ть сек.
И наблюдаю как каждые 30-ть сек. пишется эта ошибка одновременно с сохранением черновика.
какой то персональный лаг похоже.. потому что у меня на чистом тестовом форуме (больше нет никаких модов) - автосохраняет и ничего в логи не пишется... .
попробуй поставить костыль.. должно помочь..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

И ещё смотри,если тема закрытая то пользователю не отображается форма быстрого ответа,ниже просто поломанное поле черновиков и такого вида ошибки.Поле по идее вообще не должно отображаться тогда пользователю так как нет формы ответа в закрытой теме.
Undefined index: show_drafts_none
<tr class="windowbg', $i == 1 ? '' : ($i % 2 ? '' : '2'), '">
497: <td align="center">', $draft['name'], '</td>
498: <td align="center">', $draft['subject'], '</td>
499: <td align="right">', timeformat($draft['post_time']), '</td>
500: <td align="center"><a href="' . $scripturl . '?action=post;topic='.$draft['id_topic'].'.0;draft;draft_id='.$draft['id_draft'].'" title="' . $txt['goto_edit_draft'] . '"><img src="' . $settings['images_url'] . '/edit.gif" alt="' . $txt['goto_edit_draft'] . '" /></a></td>
501: </tr>';
502: if($i==5) break;
503: }
504:
505: echo '
506: <tr class="windowbg', $i % 2 ? '2' : '', '">
507: <td colspan="7" align="center">
508: <a href="' . $scripturl . '?action=profile;area=showposts;sa=drafts;u='.(int)$context['user']['id'].'"><b>' . $txt['goto_view_all_draft'] . '<b></a>
509: </td>
510: </tr>';
511: }
512: else
513: echo '
514: <div class="tborder windowbg2 padding">
==>515: ' . $txt['show_drafts_none'] . '
516: </div>';
517:
518: echo '
519: </table>';
520: }

Undefined index: last_5_draft

'SELECT {db_prefix}post_drafts.id_draft, {db_prefix}post_drafts.id_board, {db_prefix}post_drafts.id_topic, {db_prefix}post_drafts.subject, {db_prefix}post_drafts.post_time, {db_prefix}boards.name FROM {db_prefix}post_drafts, {db_prefix}boards
455: WHERE {db_prefix}post_drafts.id_member={int:id_member}
456: AND {db_prefix}post_drafts.id_board={db_prefix}boards.id_board
457: ORDER BY {db_prefix}post_drafts.id_draft DESC LIMIT 0 , 5',
458: array(
459: 'id_member'=>(int)$context['user']['id'],
460: )
461: );
462: if ($smcFunc['db_num_rows']($result) > 0) {
463: while ($row = $smcFunc['db_fetch_assoc'] ($result)) $context['quick_draft'][$row['id_draft']] = $row;
464: }
465: if (!empty($modSettings['cache_enable'])) cache_put_data($cache_id, $context['quick_draft'], '120');
466: }
467:
468: echo '
469: <div class="cat_bar">
470: <h3 class="catbg">
==>471: <span class="ie6_header floatleft"><img class="icon" src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />' . $txt['last_5_draft'] . '</span>
472: </h3>
473: </div>
474:
475: <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor" align="center">';
476:
477: // Only show drafts if they have made some!
478: if (!empty($context['quick_draft']))
479: {
480: echo '
481: <tr class="titlebg">
482: <th align="center">' . $txt['board'] . '</th>
483: <th align="center">' . $txt['topic'] . '</th>
484: <th align="right">' . $txt['last_saved_on'] . '</th>
485: <th></th>
486: </tr>';
487:
488: $i = 0;
489:
490:
491: foreach ($context['quick_draft'] as $id => $draft)
За костыль спасибо,буду разбираться чего оно так.Тема самопальная,может и я чего нахимичил.

kak2z

Цитата: S.T.A.L.K.E.R. от 27 апреля 2017, 20:03:47За костыль спасибо,буду разбираться чего оно так.Тема самопальная,может и я чего нахимичил.
да ты врядли.. этот массив вроде инициируется кодом этого мода..


а что ломает при закрытой теме сейчас посмотрю..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

kak2z

и костыль поставил и сделал что бы не ломало..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

#43
Цитата: kak2z от 27 апреля 2017, 20:32:47и костыль поставил и сделал что бы не ломало..

Смотри,можно ещё немного помощи чтобы понять логику мода.Я пишу сообщение,идёт автосохранение,это я вижу ниже.Я отправляю сообщение и черновик не сохраняется,я не отправляю сообщение тогда автосохранение черновика есть?Верно?
Поставил,очистил лог и пока наблюдаю.Пока дупль-пусто
Работает шикарно.

kak2z

Цитата: S.T.A.L.K.E.R. от 27 апреля 2017, 20:45:28Смотри,можно ещё немного помощи чтобы понять логику мода.Я пишу сообщение,идёт автосохранение,это я вижу ниже.Я отправляю сообщение и черновик не сохраняется,я не отправляю сообщение тогда автосохранение черновика есть?Верно?
да)) так работает)) если сообщение не отправилось - тогда есть черновик..
если отправилось - тогда он удаляется..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 27 апреля 2017, 21:36:22да)) так работает)) если сообщение не отправилось - тогда есть черновик..
если отправилось - тогда он удаляется..
Ну что ж...Работает отлично,ошибок ноль на пока,думаю так и дальше будет.

deagle1992

kak2z, мод получился просто распрекрасным! Спасибо большое! :D

Yarik

#47
Цитата: S.T.A.L.K.E.R. от 27 апреля 2017, 21:42:59Ну что ж...Работает отлично,ошибок ноль на пока,думаю так и дальше будет.
Тут такое дело - при создании новой темы при сохранении черновика создаёт тему.Только что заметил,создавал тему получается несколько минут и оно с интервалом как у меня стоит 30 сек. понасоздовало темы с текстом на тот момент как сохраняло черновик.

kak2z

Цитата: S.T.A.L.K.E.R. от 28 апреля 2017, 19:04:42Тут такое дело - при создании новой темы при сохранении черновика создаёт тему.Только что заметил,создавал тему получается несколько минут и оно с интервалом как у меня стоит 30 сек. понасоздовало темы с текстом на тот момент как сохраняло черновик.
а потом не удаляет когда тему создаете??
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Yarik

Цитата: kak2z от 28 апреля 2017, 20:45:55а потом не удаляет когда тему создаете??
Нет.Сздавал тему две минуты - итог 4 темы на разной стадии создания с соотв. текстом.Я тему создавал,вышел на главную и не понял - куча дублей.Потом начал по темам переходить и понял.Начал создавать тему тест и бросил её на стадии создания.Открыл рядом окно ещё одно,зашел на главную и начал наблюдать.И оно пошло - вижу что скрипт сохранения черновика отработал - хотя внизу не пишет что сохранено.Смотрю на главной -  есть новая тема.Ну и так дальше и пошло,с частотой сохранения штамповать новые темы.