Отключаем "Сохранение в черновиках"

По материалам этого топика — как сделать так, чтоб юзер (случайно!) не отправил уже опубликованный топик в черновик.
Иногда случается так:
1. Юзер публикует статью
2. Уже после публикации юзер ее редактирует и жмет «Сохранить в черновиках» (на самом деле он хотел просто сохранить, но жмет именно эту кнопку, т.к. считает, что статья уже опубликована и опять жать «Опубликовать» — это неправильно).
3. Ясень пень, статья становится недоступной — видна только автору, но автор этого не знает, т.к. он залогинен.
4. Через какое-то время юзер видит статью, сохраненную в черновиках и думая, что это какой-то дубликат, удаляет статью (а под ней могло быть уже тыщу комментов).
5. Алес!

Ясно, что юзер дурак. Но это наш юзер и мы его должны любить и лелеять. И включать «систему от дурака». Исходя из вышесказанного: кнопку «Сохранить в черновиках» действительно лучше для уже опубликованных топиков запрещать.

Сделать это можно так.
1. В файле ActionTopic.class.php находим ф-цию EventEdit() и в самый ее конец добавляем строку:
$this->Viewer_Assign('oTopic', $oTopic);

2. В файле templates/skin/ваш_шаблон/actions/ActionTopic/add.tpl находим строку:
<input type="submit" name="submit_topic_save" value="{$aLang.topic_create_submit_save}" />
и заменяем ее на следующую строку:
<input type="submit" name="submit_topic_save" value="{$aLang.topic_create_submit_save}" {if $oTopic && $oTopic->getPublish()}disabled="disabled"{/if} />


Теперь при добавлении топика, при редактировании чернового топика, кнопка «Сохранить в черновиках» будет доступна. Если мы редактируем уже опубликованный топик, то она будет запрещена.

23 комментария

avatar
Предлагаю дополнить модификацию — в настоящее время датой создания топика считается дата его первого сохранения. Если пользователь сразу сохранил его в черновик, нет смысла записывать дату создания топика, поскольку он ещё не опубликован. Логично присваивать эту дату в момент первого нажатия на кнопку «опубликовать».
avatar
Логично
avatar
Кнопка «Сохранить в черновиках» нужна для того, чтобы юзер мог, допустим, временно спрятать свою опубликованную статью для ее корректировки или дополнения. Смысла от нее избавляться я не вижу. Разве что можно какое-нибудь всплывающее окно с предупреждением вывести.
  • skif
  • 0
avatar
или я не правильно понял вашу мысль?
avatar
4. Через какое-то время юзер видит статью, сохраненную в черновиках и думая, что это какой-то дубликат, удаляет статью (а под ней могло быть уже тыщу комментов).
5. Алес!

Ясно, что юзер дурак. Но это наш юзер и мы его должны любить и лелеять. И включать «систему от дурака»
avatar
1.это сделано опцией. Кто считает, что это ему не нужно, тот ест-но ничего не устанавливает. Логично? :)

2. Зачем прятать опубликованную статью? я наверное в чем-то заблуждаюсь, но для того чтобы корректировать -есть кнопка «Редактировать». Другое дело, если ты только готовишь материал, тебе необходим черновик.

Главное что сейчас появился выбор. avadim-спасибо!

имхо

Наверное каждый видит это все посвоему
avatar
Смысла от нее избавляться я не вижу
Значит, игнорируем эту инфу и ничего не делаем
avatar
можно сделать так, последний пункт инструкции avadim заменяем на
<input type="submit" name="submit_topic_save" value="{$aLang.topic_create_submit_save}" {if $oTopic && $oTopic->getPublish()} onClick="alert('Внимание. Публикация сохранена в черновики.\n Не забудьте опубликовать её обратно');"{/if} />

ну текст надо другой написать конечно, какой то он дурацкий получился
avatar
Брет брет брет. Постоянно пользуюсь этой кнопкой для уже опубликованных топиков.
avatar
Ишо раз:
Ясно, что юзер дурак.
Одно из двух — ты либо не юзер, либо не дурак )))
avatar
Одно из двух — либо это бред бред бред, либо автор дурак.
avatar
Ты чо, обиделся что ль? Ну ладно, давай я буду дурак. Меня это совсем не напягает. К тому же, в этом случае все вышесказанное совсем НЕ «бред бред бред» :)
avatar
Я никогда не обижаюсь, обида — это признание собственно слабости. А вообще я обращался не к тебе. «Автор» === «Автор топика».
avatar
собственной*
извините великодушно…

зы. на повестку версии 0.4 — редактирование комментариев.
avatar
Полезно только если сайт для домохозяек фанаток «Дома 2». Адекватная аудитория никогда в «трех кнопках» не заблудится.
avatar
поражаюсь в вашей уверенности в своих пользователях :)

времена меняются, наверное люди тоже :)

только свою аудиторию тоже считаю адекватной

зачастую, отметил, это происходит не из-за ограниченной адекватности, а попросту из-за невнимательности или случайности.
  • Yuta
  • +1
avatar
Мы уверены, что люди — стадное животное. Пользователи тоже люди.

Времена меняются, а люди остаются. И кардинально не меняются.

Никогда не считай свою аудиторию адекватной, даже если это так.

Тут четвёртый пункт.
avatar
Макс, ты уже вернулся :) Молодец, как тебя нам не хватало! :)
спасибо, что следишь за моими «неадекватами» :))

avatar
Губу сильно не раскатывайте, я тут просто мимо проходил…
avatar
мне кажется что тема переростает опять в выяснение отношений :(

Я попросил, человек мне помог (и другим кому это окажется важным)

Вадим, предложил опцию, кто востребован в этом-тот и заинтересуется…

Зачем воспринимать все в штыки??!

Если кто-то волнуется что, скажем на моем проекте — это лишнее… Глупо… :) Волноваться :))

Лор, я прошу тебя, скажи что мне нужна была такая фишка :) А то не успокоятся :)
  • Yuta
  • +3
avatar
да, действительно это так.
avatar
Да не бери ты в голову. Бери метром ниже.
Тебе помогло — ну и радуйся!
avatar
Только я позавчера хотел написать о схожей проблеме (нашёл в черновиках несколько постов пользователей (не уверен даже, что те их публиковали в принципе). Разослал коллективное письмо этим юзерам, что, мол, творения ваши в черновиках). Так что и для меня эта фича, видимо, будет полезной, т.к. юзера в основном, возрастные и не особо «прошаренные» в веб 2.0 фишках (блоги, рейтинги и т.д.). Привыкли, блин, к форумам)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.