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

Posting.php

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

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

Re: Posting.php

Сообщение Sheer »

Это если для каждого форума по-отдельности. Если у расширения есть отдельная страница настроек, то удобнее выпадающим списком. Ну тут на вскус и цвет фломастеры разные...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Следующий мой вопрос не совсем о phpbb, но задам здесь, т.к. код используется в расширении. Может кто знает и ответит.
Короче, есть javascript (jquery), в нем нужно реализовать alert(...) поcле отрисовки некоторых элементов. $('...').html(....); В success функции ajax. Под файрфоксом все идеально - идет по-порядку и как надо. Под хромом же allert выскакивает раньше, чем прописан по коду, до отрисовки элементов. Почему так и можно ли как-то исправить?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Posting.php

Сообщение Sheer »

Не использовать allert
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

alert'ы используют только если надо заблокировать переход куда-либо (в т.ч. закрытие вкладки). Он там действительно нужен?
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Не особо нужен. Страница выводит ошибки, пользователь жмёт ок и она возвращается к первоначальному состоянию. Заменил popup окном с кнопкой закрытия. Ошибки со страницы вывел в это окно. Несколько строк кода и CSS. Полёт нормальный.
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Vlad__ писал(а): 02.04.2018 8:58 Нужен следующий функционал:
1. Чтобы расширение срабатывало только в отдельных форумах.
Sheer писал(а): 02.04.2018 11:11 В виде дроп-бокса (выпадающего списка)
Пример тут [3.1][3.2] Расширение шаблон запроса
Список форумов формируется функцией движка make_forum_select (пример). Далее выбранные форумы записываются в таблицу config в виде строки с id форумов через запятую.
А можно подробней с примерами? Если не трудно. По типу такого: Создание страниц в стиле конференции Хотя бы вкратце. Начиная с миграции. В расширении нужно одно меню в настройках - форумы, где оно будет срабатывать.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Posting.php

Сообщение Sheer »

Vlad__ писал(а): 09.04.2018 22:12 подробней с примерами
Я там ссылку на пример привел. https://github.com/AlexSheer/phpbb3.1-R ... le.php#L45
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Жаль нет мануала на русском по написанию расширений от и до ((
Придется уточнять вопросами. Я правильно рассуждаю и делаю? Мне нужно в БД добавить поле, в которое я внесу номера нужных мне форумов. Создаю файл миграции:

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

namespace name\extension\migrations;

class v_1_0_0 extends \phpbb\db\migration\migration
{
public function update_data()
	{
		return array(
               array('config.add', array('extension_forums', '')),
		);
	}	
}
Этого достаточно? Больше ничего не нужно? При отключении расширения это поле остается, но если нажать "удалить все данные" стирается. Правильно?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

Если форумов предполагается немного, то да. Там ограничение на 255 символов

Отправлено спустя 47 секунд:
Только миграция неполная. effectively_installed нет
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 15.04.2018 20:24 effectively_installed нет
Если гуглопереводчик правильно перевел английский ман, то она вроде не обязательна. "Эта функция не требуется и обычно не требуется. Это необходимо только в том случае, если вы пытаетесь разрешить обновления из системы, которая в настоящее время может быть установлена, но где миграция еще не запущена (например, обновление мода от 3,0 до 3,1)."
Татьяна5 писал(а): 15.04.2018 20:24 Если форумов предполагается немного, то да. Там ограничение на 255 символов
Расширить можно? Или посоветуйте где можно еще задать этот массив без ограничений. Форум 1, 22, 445 это уже 6 символов? Или 3?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

1, 22, 445 это 10 символов (включая пробелы)
Если надо больше 255, то используют другую таблицу (если не ошибаюсь, называется config_text)
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Спасибо. И наконец последний этап. Мне нужно, чтобы тема автоматически закрывалась через определенное время от ее создания. Как? Крон? Нужен самый простой алгоритм.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Posting.php

Сообщение Татьяна5 »

Да, крон, что ж ещё
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

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

Re: Posting.php

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Ответить

Вернуться в «Для разработчиков»