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

[release] First post on every page by rxu

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

[release] First post on every page by rxu

Сообщение rxu »

Закрепить первое сообщение в теме

Расширение прошло валидацию на phpbb.com:
Для phpBB 3.2/3.3 - https://www.phpbb.com/customise/db/exte ... ry_page_3/

Скачать актуальную версию: https://github.com/rxu/first_post_on_ev ... op-3.2.zip
Исходный код: https://github.com/rxu/first_post_on_every_page
Копировать в папку: /ext/rxu/firstpostoneverypage/
Изображение
Аватара пользователя
mokvo4
phpBB 1.4.2
Сообщения: 64
Стаж: 9 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 10 раз
Поблагодарили: 11 раз
Контактная информация:

Re: [dev] First post on every page by rxu

Сообщение mokvo4 »

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

Re: [dev] First post on every page by rxu

Сообщение Sheer »

event/listener.php

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

$first_post_show_allowed = $first_post_always_show = false; 
заменить falseна true
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mokvo4
phpBB 1.4.2
Сообщения: 64
Стаж: 9 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 10 раз
Поблагодарили: 11 раз
Контактная информация:

Re: [dev] First post on every page by rxu

Сообщение mokvo4 »

Sheer, спасибо

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

Re: [dev] First post on every page by rxu

Сообщение Sheer »

Тогда верните false на место и замените

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

            'S_FIRST_POST_SHOW_CHECKED'        => ($first_post_always_show || $first_post_show_checked) ? ' checked="checked"' : '', 
на

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

            'S_FIRST_POST_SHOW_CHECKED'        => ' checked="checked"', 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mokvo4
phpBB 1.4.2
Сообщения: 64
Стаж: 9 лет 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 10 раз
Поблагодарили: 11 раз
Контактная информация:

Re: [dev] First post on every page by rxu

Сообщение mokvo4 »

Благодарю, все сработало. :!:
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 8 лет 11 месяцев
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: [dev] First post on every page by rxu

Сообщение Mechanic »

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

Re: [dev] First post on every page by rxu

Сообщение Sheer »

Это вопрос или констатация факта?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 8 лет 11 месяцев
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: [dev] First post on every page by rxu

Сообщение Mechanic »

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

Re: [dev] First post on every page by rxu

Сообщение Sheer »

Настройте право доступа Может размещать сообщения без предварительного одобрения
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 8 лет 11 месяцев
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: [dev] First post on every page by rxu

Сообщение Mechanic »

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

Re: [dev] First post on every page by rxu

Сообщение Sheer »

ext\rxu\PostsMerging\event\listener.php
Найти

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

        $mode = (isset($event['mode'])) ? $event['mode'] : false; 
Добавить после

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

        $reg = $this->user->data['is_registered'];
        $ex = $this->helper->excluded_from_merge(array('forum_id' => $forum_id, 'topic_id' => $topic_id));
        $au = $this->auth->acl_get('f_noapprove', $forum_id);
        print "$this->merge_interval $reg Mode $mode<br />Last post $post_data[topic_last_post_time]<br />Ex $ex $post_data[topic_last_poster_id] Auth $au<br />"; 
Что будет?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 8 лет 11 месяцев
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: [dev] First post on every page by rxu

Сообщение Mechanic »

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

Re: [dev] First post on every page by rxu

Сообщение Sheer »

Фу, черт, что-то я попутал.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] First post on every page by rxu

Сообщение rxu »

Mechanic, https://github.com/rxu/first_post_on_ev ... er.php#L88

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

$perm_show_unshow = ($this->auth->acl_get('m_lock', $forum_id) || ($this->auth->acl_get('f_user_lock', $forum_id) && $this->user->data['is_registered'] && !empty($data['topic_poster']) && $this->user->data['user_id'] == $data['topic_poster'])) ? true : false;
Соответственно, право закреплять/откреплять имеет:
  • модератор, имеющий право закрывать темы;
  • пользователь, имеющий право закрывать собственные темы в данном форуме - в своих темах.
Если хотите всем пользователям дать эту возможность в своих темах, удалите из приведенной строки часть кода (именно ту, что указана, ни символом больше)

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

$this->auth->acl_get('f_user_lock', $forum_id) &&
и аналогичную часть чуть ниже https://github.com/rxu/first_post_on_ev ... r.php#L134
Изображение
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 8 лет 11 месяцев
Благодарил (а): 25 раз
Поблагодарили: 1 раз

Re: [dev] First post on every page by rxu

Сообщение Mechanic »

rxu, огромное спасибо! :D

Отправлено спустя 1 час 59 минут 9 секунд:
rxu
UPD: у пользователей проблема. Ставят галку "Показывать сообщение на каждой странице", нажимают "Отправить", но сообщние не закрепляется.
При повторном редактировании галка снова не стоит.
Права у данных пользователей такие: не могут сами закрывать свои темы, могут редактировать сообщения, не могут удалять сообщения, могут открывать темы в данном разделе.
Когда галку ставит админ, всё сохраняется.
В настройках форума в данном разделе отключена опция закрепления сообщений по умолчанию. Можно ли сделать так, чтобы пользователи сами могли решать, закреплять им сообщение или нет?
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:49 модератором LavIgor

Ответить

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