Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.1][3.2] Topic Solved

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

[3.1][3.2] Topic Solved

Сообщение Sheer »

Название расширения: Topic Solved
Автор: bpetty
Описание расширения: Позволяет помечать ответы как решения на заданный вопрос.
Пометки будут показаны рядом с названиями тем в списке тем и при просмотре самой темы. Подходит для форумов поддержки, но может быть использован для других целей, например доски объявлений для пометок, что предлагаемый товар продан.
Скачать: https://www.phpbb.com/customise/db/exte ... ic_solved/
Репозиторий на github: https://github.com/tierra/topicsolved
Язык:
  • Czech (cz)
  • Dutch (nl)
  • French (fr)
  • Japanese (ja)
  • Russian (ru)
  • Spanish (es)
  • Swedish (sv)
Последний раз редактировалось Anvar 23.09.2015 21:59, всего редактировалось 1 раз.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Sheer »

Русская локализация хромает. Заменить
ru.zip
(2.36 КБ) 328 скачиваний
Отправлено спустя 2 минуты 1 секунду:
Также некорректно работает автоматическое закрытие/открытие темы.
Исправления
ext\tierra\topicsolved\topicsolved.php
Найти

Код: Выделить всё

    public function update_topic_solved($topic_id, $post_id, $lock = false)
Заменить на

Код: Выделить всё

    public function update_topic_solved($topic_id, $post_id, $lock = false, $was_locked = false)
Найти

Код: Выделить всё

        $update_sql = $this->db->sql_build_array('UPDATE', $data);
Добавить перед

Код: Выделить всё

        if (!$lock && $was_locked)
        {
            $data['topic_status'] = 0;
        }
ext\tierra\topicsolved\controller\main_controller.php
Найти

Код: Выделить всё

        $lock_topic = (bool) $topic_data['forum_lock_solved'];
Добавить после

Код: Выделить всё

        $was_locked = false;
        if ($topic_data['topic_status'] && $lock_topic)
        {
            $lock_topic = false;
            $was_locked = true;
        }
Найти

Код: Выделить всё

            $topic_data['topic_id'], $solved_post_id, $lock_topic);
Заменить на

Код: Выделить всё

            $topic_data['topic_id'], $solved_post_id, $lock_topic, $was_locked);
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Alecto »

не понял как включить.
вроде вкладки расширения нету, и в форумных правах нету, и в настройках форума нету. проглядел?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Sheer »

Alecto писал(а): настройках форума
Для каждого форума отдельно
topicsolved.jpg
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: [RC] Topic Solved

Сообщение angst66 »

Подхватил таблицу из мода на три ноль. Не подхватил русскую локализацию из файла info_acp_forums.php
123.png
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Alecto »

недосмотрел. спасибо.

Отправлено спустя 1 час 10 минут 13 секунд:
а как быть, если надо другой ответ поставить решением?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: [RC] Topic Solved

Сообщение владимир1983 »

angst66 писал(а): Не подхватил русскую локализацию
Выключи и включи экст.

Отправлено спустя 47 секунд:
Проверь чтобы не было модулей управления от 3.0
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Sheer »

Alecto писал(а): а как быть, если надо другой ответ поставить решением?
Снять галку у поста, потом поставить у другого.
Но вот у нас возник спор по этому поводу. Я считаю, что помечать нужно только первый пост темы, ибо, исходя из названия Topic Solved, действие должно применяться к топику, а не к посту.
Для этого открыть ext\tierra\topicsolved\styles\prosilver\template\event\viewtopic_body_post_buttons_after.html
Найти

Код: Выделить всё

<!-- IF postrow.U_SET_SOLVED -->
Заменить на

Код: Выделить всё

<!-- IF postrow.U_SET_SOLVED and postrow.S_FIRST_ROW -->
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Alecto »

Sheer писал(а): Снять галку у поста.
логично, но нет такого.
зато первое сообщение можно отмечать как решение - это, по-моему, не правильно.

в-общем, этот экст достаточно "прощупан", буду ждать окончания работы над BEST ANSWER.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Sheer »

Alecto писал(а): но нет такого
Все там есть. Настроить надо.
ts.jpg
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [RC] Topic Solved

Сообщение Anvar »

Sheer писал(а): Также некорректно работает автоматическое закрытие/открытие темы.Исправления
А пользователи смогут открывать тему если пометят не решённой?

Сомнения возникли из-за перевода:

Код: Выделить всё

	'LOCK_SOLVED_EXPLAIN'		=> 'Только модератор сможет заново открыть закрытые темы.',
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Sheer »

Не может.
Anvar писал(а):
Сомнения возникли из-за перевода
Перевод косолапый. И с опечатками и ошибками.
Данный пункт следует трактовать так
При выставлении отметки темы как решенной, тема будет закрыта автоматически (Также доступно обратное действие, однако только модератор может открыть закрытую тему)
Русский тут [RC] Topic Solved
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [RC] Topic Solved

Сообщение Anvar »

Перевод также не подхватил на действующем форуме, даже english не заработал. Ранее не использовал в 3.0 мод для этих целей.
При чём на локалке нормально сразу встало.

Решил вопрос хирургически.
\ext\tierra\topicsolved\config\services.yml
Видим

Код: Выделить всё

        class: tierra\topicsolved\event\acp_forums
        arguments:
            - @tierra.topicsolved.topicsolved
            - @template
Вставляем на новой строке

Код: Выделить всё

            - @user
\ext\tierra\topicsolved\event\acp_forums.php
Находим

Код: Выделить всё

    public function __construct(
        topicsolved $topicsolved,
        \phpbb\template\template $template) 
Заменяем

Код: Выделить всё

    public function __construct(
        topicsolved $topicsolved,
        \phpbb\template\template $template,
        \phpbb\user $user) 
Находим

Код: Выделить всё

        $this->template = $template; 
Вставляем на новой строке

Код: Выделить всё

        $user->add_lang_ext('tierra/topicsolved', 'info_acp_forums'); 
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [RC] Topic Solved

Сообщение Sheer »

Anvar писал(а): на действующем форуме
А какая там конфигурация? php и мускул?
Как я заметил, в некоторых случаях есть проблемы с глобальными объектами $user и $config которые вылезают в отдельных случаях, например в STK. Причину так и не понял, правда была вроде закономерность, в этих случаях на сервере была MariaDB
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: [RC] Topic Solved

Сообщение angst66 »

Anvar, это помогло. Поправлю только
Anvar писал(а): \ext\tierra\topicsolved\event\services.yml
адрес неправильный, нужно
\ext\tierra\topicsolved\config\services.yml
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor

Перенесено из форума Анонсы и поддержка расширений для phpBB 3.1.x в форум Бета-версии расширений для phpBB 3.1.x 13.08.2015 22:58 модератором Sheer

Перенесено из форума Бета-версии расширений для phpBB в форум Поддержка расширений для phpBB 15.10.2016 14:07 модератором Sheer

Ответить

Вернуться в «Поддержка расширений для phpBB»