1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.2.4 Кнопка "Закрыть тему" - ?

Тема в разделе "Модификации шаблонов", создана пользователем Amadeus, 11.01.2014.

Загрузка
  1. Amadeus

    Amadeus Новичок

    Регистрация:
    30.11.13
    Сообщения:
    16
    Симпатии:
    6
    Версия XF:
    1.4.2
    Всем доброго субботнего вечера!

    Активно изучаю вопрос - можно ли сделать непосредственно в теме кнопку (или ссылку) ЗАКРЫТЬ ТЕМУ. Чтобы не флажком в чекбоксе в Опциях темы, а прямо в теле темы. Как вытянуть эту функцию из чекбокса? Вроде все полагают, что можно, но как, пока никто не знает. А вы знаете? ;)

    Прошу прощения за вопрос, который уже задавал на других форумах :rolleyes:
     
    Последнее редактирование: 11.01.2014
  2. Aiden

    Aiden Местный

    Регистрация:
    03.01.12
    Сообщения:
    202
    Симпатии:
    74
    Версия XF:
    1.4.3
    HTML:
    <li>
    <label>
    <input type="checkbox" name="discussion_open" value="1" class="SubmitOnChange" checked="checked">Открыто</label>
    <input type="hidden" name="set[discussion_open]" value="1"></li>
    
    Собсна, при нажатии на кнопку нужно присвоить value 0. JS можно попробовать, но лень копаться.
     
    Amadeus нравится это.
  3. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    243
    Версия XF:
    1.1.3
    Код:
    <xen:if is="{$canLockUnlockThread}">
    <form action="{xen:link threads/quick-update, $thread}" method="post" class="AutoValidator">
    <xen:if is="{$thread.discussion_open}">
    <input type="hidden" class="ctrlUnit" name="set[discussion_open]" value="0" />
    <input type="submit" class="button primary" value="Закрыть тему" />
    <xen:else/>
    <input type="hidden" class="ctrlUnit" name="set[discussion_open]" value="1" />
    <input type="hidden" class="ctrlUnit" name="discussion_open" value="1" />
    <input type="submit" class="button primary" value="Открыть тему" />
    </xen:if>
    <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
    </form>
                        </xen:if>
     
    Abaddon, Chvalov, Aiden и 2 другим нравится это.
  4. Amadeus

    Amadeus Новичок

    Регистрация:
    30.11.13
    Сообщения:
    16
    Симпатии:
    6
    Версия XF:
    1.4.2
    @akinak, не могу ограничиться только лайком :) Хочу сказать ОГРОМНОЕ СПАСИБО здесь - в теме. Вы меня очень выручили. Еще бы сделать так, чтобы статус (открыто/закрыто) менялся без перезагрузки страницы. По тому же принципу, что и "отслеживать тему/перестать следить за темой". Попробую сам над этим подумать.
     
  5. Роман_Тютин

    Роман_Тютин Местный

    Регистрация:
    21.01.15
    Сообщения:
    32
    Симпатии:
    3
    Версия XF:
    1.5.4
    akinak, подскажите пожалуйста а куда нужно вставить этот код
     
  6. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    243
    Версия XF:
    1.1.3
    Ну в шаблоне thread_view
    Например рядом с этим:

     
    Роман_Тютин нравится это.
  7. Роман_Тютин

    Роман_Тютин Местный

    Регистрация:
    21.01.15
    Сообщения:
    32
    Симпатии:
    3
    Версия XF:
    1.5.4
    akinak, огромнейшее спасибо :thumbsup:, и ещё один вопрос можно сделать что бы в теме сообщения появилась надпись закрыто вместо значка замка ?
     

Поделиться этой страницей