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

[BETA] empennage: добавление контента в низ/верх страниц

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 11 лет 3 месяца
Благодарил (а): 42 раза
Поблагодарили: 251 раз
Контактная информация:

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение c61 »

По ошибке SQL Duplicate entry '.......' for key 'PRIMARY' [1062]:
  • Ни на одном моём сервере данная ошибка не проявляется, поэтому исправляю "теоретически" :lol:
  • Для установки новых значений добавляемого контента (хранятся в ?_config_text) используется функция set_array.
  • В ней выполняется UPDATE записи базы и затем проверяется при помощи функции mysql_affected_rows() прошла ли запись, если функция вернула ноль - выполняется INSERT INTO, и вот тут-то и происходит ошибка.
Из описания mysql_affected_rows():
При использовании UPDATE, MySQL не обновит колонки, уже содержащие новое значение. Вследствие этого, функция mysql_affected_rows() не всегда возвращает количество рядов, подошедших под условия, только количество рядов, обновлённых запросом.
Таким образом, при вызове set_array с тем же значением, что имеется в базе, на разных версиях/конфигурациях MySQL (или иных базах - мне сие неизвестно) может либо возникать, либо не возникать ошибка с INSERT INTO. На моих конфигурациях не возникает.

Выпущена версия 0.0.6 - перед записью в базу данных проводится сравнение старой и новой строк конфигурации, и если изменений не обнаружено, запись не выполняется. В этой версии добавил также возможность размещения объявлений в верхней части страниц при выполнении наскольких условий (ибо расширение boardannouncements меня не удовлетворяет).

Прошу проверить. Если ошибка более не проявится - значит, эту "фичу" phpBB с set_array неплохо бы разработчикам поправить...
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение Anvar »

Тоже уже пишут мне с этими проблемами при использовании config_text в расширении.

Сам я не могу воспроизвести данную ошибку.
Аватара пользователя
Джим
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 151 раз
Поблагодарили: 67 раз
Контактная информация:

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение Джим »

- добавлена выдача объявлений перед началом контента страниц с задаваемыми условиями (для ботов, гостей, зарегистрированных пользователей и по регулярному выражению)
Один шаг до создания аналога Advertisement Management. :-)
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение romaamor »

Джим писал(а):Один шаг до создания аналога Advertisement Management. :-)
А смысл ? Есть как минимум два расширения под рекламу.
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 11 лет 3 месяца
Благодарил (а): 42 раза
Поблагодарили: 251 раз
Контактная информация:

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение c61 »

Выпущена версия 0.1.1 - см. стартовый пост.

Наконец-то нашлось время частично сделать из этого расширения то, что задумывалось в самом начале. А именно, не только средство простой выдачи всякой инфы на страницу в нужные места, но и программирования используемых для выдачи шаблонов. Спросите - "Для чего это нужно ?" Прежде всего для упрощения процесса разработки и отладки своих стилей и скриптов: не требуется заливать файлы на сервер, чистить кэш и терять на это драгоценное время. Воткнул в нужные места код (css, html, javascript), разбавил условиями, прогнал - поправил при ошибках - и всё, остаётся только копипастить в разрабатываемый код. А остальные функции расширения вроде как прилагаются )

Лексемы и конструкции аналогичны шаблонам phpBB 3.0.13 (выковыривал код оттуда, имеющиеся средства из 3.1.x решил не использовать, потому как код тяжелее и медленнее). Имеется возможность посмотреть скомпилированный шаблон в случае ошибок. Разрешение PHP в шаблонах относится также и к Empennage (см. в стартовом сообщение примечание насчет безопасности).

Итак, Empennage теперь инструмент разработчика )

P.S. Что насчёт ошибки с config_text ? Проявляется у кого-то или фича phpBB побеждена ?
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение southklad »

а есть демо как это выглядит в живую, да и не нашел куда оно вверху добавляется?
Изображение
Аватара пользователя
Джим
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 151 раз
Поблагодарили: 67 раз
Контактная информация:

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение Джим »

c61 писал(а): Что насчёт ошибки с config_text ? Проявляется у кого-то или фича phpBB побеждена ?
Была такая же ошибка, но с расширением Board Announcements. Расширение устанавливалось успешно, но при добавлении данных выходила ошибка "Duplicate entry".
Воспользовался п.2 из рецепта на phpbb.com:
1) отредактировал config.php, заменив mysqli на mysql
2) очистил кэш
Ошибка пропала, расширение заработало как надо.
Может быть, и с empennage кому-то поможет.
P.S. У меня empennage работает отлично, при любом конфиге.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение xisp »

Джим писал(а): отредактировал config.php, заменив mysqli на mysql
Откат в каменный век, честное слово.
phpBBex
valeri
phpBB 1.2.0
Сообщения: 14
Стаж: 8 лет 10 месяцев
Благодарил (а): 2 раза

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение valeri »

Здравствуйте,спасибо за Ваше расширение.

Очень полезная вещь, ИМХО.
Теперь не придётся после каждого обновления искать файл футера и, самое главное, вспоминать что туда последний раз вставлял.

Ваше расширение позволяет отключать “canonical” (<link rel="canonical" ...> )?
Не могли бы Вы подсказать:
если отключить “canonical”, то не возникнут ли проблемы в дальнейшем?
Что Вы посоветуете сделать: отключить или оставить так как есть?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение xisp »

valeri писал(а): Я правильно понимаю, что такие линки не видят поисковики?
Вообще- то для них и сделано. И да, вы не в той теме задаёте вопрос.
phpBBex
Lime91
phpBB 1.2.0
Сообщения: 14
Стаж: 8 лет 8 месяцев
Благодарил (а): 2 раза

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение Lime91 »

Здравствуйте, подскажите пожалуйста, можно ли сделать так, чтобы это "окно" выводилось только на главной странице?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение xisp »

Можно. Если бы вы правильно задали вопрос, я бы сразу написал как, а так вам придётся задать ещё один вопрос, чтобы это узнать.
phpBBex
Lime91
phpBB 1.2.0
Сообщения: 14
Стаж: 8 лет 8 месяцев
Благодарил (а): 2 раза

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение Lime91 »

xisp писал(а): а так вам придётся задать ещё один вопрос
Если бы вы не поняли что я хотел спросить, то вы бы не написали этот пост.....
И все же кто подскажет, как сделать чтобы данное расширение выводилось только на главной странице форума?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: [BETA] empennage: добавление контента в низ/верх страниц

Сообщение xisp »

Lime91 писал(а): Если бы вы не поняли что я хотел спросить, то вы бы не написали этот пост.....
Ну конечно. Но сообщения лучше писать более чётко и понятно, на будущее.
Вот ответ. Оберните нужный код в условие

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

<!-- IF S_INDEX -->
Это мы видим только на главной
<!-- ENDIF -->
phpBBex
black91
phpBB 1.4.1
Сообщения: 42
Стаж: 8 лет 7 месяцев
Благодарил (а): 3 раза

Вместимость контента в блок при помощи расширения ДОБАВЛЕНИЕ КОДА И КОНТЕНТА В ВЕРХ/НИЗ СТРАНИЦ

Сообщение black91 »

Имеется следующий код:

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

<div class="main2">
<!-- PHP -->
 global $output, $lgsl_zone_number; 
 $lgsl_zone_number = 1; 
 $output = ""; 
 require "lgsl/lgsl_files/lgsl_list.php"; 
 echo $output; 
 unset($output) 
<!-- ENDPHP -->
</div>
Он расположен в расширении ДОБАВЛЕНИЕ КОДА И КОНТЕНТА В ВЕРХ/НИЗ СТРАНИЦ.

CSS

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

.main2 {
    background: transparent none repeat-x 0 0;
    margin-bottom: 4px;
    padding: 5px;
    clear: both;
    border-radius: 7px;
}
Расположена там же.

Результатом этого echo $output; является таблица. Так вот при маленьком расширении экрана она не уменьшается(не в 1 сторону... и при чем с правой стороны вылазит далеко за пределы), при чем не важно таблица это или картинка, все равно не уменьшается...
Как сделать чтобы она уменьшалась вместе со всеми элементами форума?
Ответить

Вернуться в «Бета-версии расширений для phpBB»