Вышел phpBBex 1.5.3. Юбилейный выпуск!

Список разделов phpBBex 1.x (поддерживается) Новости 1.x

Описание: Новости проекта phpBBex 1.x. Поддерживаются PHP 5.4+, 7.0+ и 8.0+.

Как вы оцениваете нововведения?

Отлично! Много действительно полезного
36
VEG, AMD, pisikot, KDit, JoteRuso, cnfp, Vadzik, Ximka, cektopa, Girl, sklad-znaniy, OlegT, K--H.ru, shrby, Carica, Алексей, ZeroGul, Heroin, ReXtor, sergeyterr, npymoHocuK, Forrest, megagogo, dream.reckless, Alexander, botyk, dark preceptor, Andrey1990, spol, Sumanai, madbatman, Ardiff, HD321kbps
109%
Так себе, и без этого было неплохо
0
Голосов нет
Какие-то новшества мне не понравились
0
Голосов нет
Мне всё равно
0
Голосов нет
 
Всего проголосовавших: 33
  • 14

Сообщение #1 VEG » 09.10.2012, 23:17

Рады сообщить вам, что вышел phpBBex 1.5! Это юбилейный выпуск.
Работа над проектом была начата 16 февраля 2011 года, и ровно год назад, 9 октября 2011 года, была анонсирована первая стабильная версия phpBBex. С тех пор проект регулярно обновляется, обрастая с каждым релизом новыми возможностями. И в этот раз, не глядя даже на то, что предыдущий релиз был всего полтора месяца назад, в новой версии масса приятных нововведений. Для работы phpBBex вам понадобится PHP не ниже 5.2.3 и MySQL не ниже 5.0.3.
Скачать: phpbbex_v1.5.3.7z (1.5 MB).

Что нового?

Усовершенствована обработка форм

sending.png
Индикация отправки и подсказка
sending.png (2.57 КБ) Просмотров: 140168


  • Отправка всех форм по Ctrl+Enter
  • Предпросмотр по Atl+Enter
  • На кнопках отправки и предпросмотра появляются подсказки, какой комбинацией клавиш они запускаются
  • При отсылке любых форм отсылающая кнопка блокируется и на ней отображается анимация в виде наклонных полос, символизирующая процесс отправки данных
  • Если поиске по сайту ничего не ввести и просто нажать кнопку «Поиск», откроется форма расширенного поиска (в phpBB 3 по умолчанию ошибка)

Больше полезного для пользователей

  • Автосклейка сообщений для гостей (определение гостя по кукам)
  • Сохранение имени гостя между формами (чтобы каждый раз не вводить и не ошибиться при вводе)
  • Возможность отключения страниц типовых уведомлений (после отправки сообщения, голосования, отметки тем как прочтённых, входа на форум и выхода с него)
  • На страницах с уведомлениями (сообщение отправлено и т.д.), которые автоматически закрываются через несколько секунд, не выводится уведомление о новых личных сообщениях (на такой странице пользователь может не успеть заметить оповещение, которое выводится только один раз)
  • Пользователь может сортировать темы не только по дате последнего ответа, но и по дате создания темы
  • Обычные пользователи могут закреплять первое сообщение на всех страницах темы (ранее это могли делать только модераторы и администраторы)
  • Более умная пагинация (список страниц) на странице просмотра темы — всегда выводится одинаковое количество позиций
  • Пользователь может поднимать тему более одного раза с периодом, указанным в админке
  • Кнопка «Поделиться в Google+» опять работает
  • Кнопка обновления вложения появляется только после того, как выбран файл (меньше шума в интерфейсе)
  • По умолчанию пользователю разрешено использовать больше безопасных расширений во вложениях
  • Поддержка расширения нового аудиокодека Opus во вложениях

Улучшены опросы

voting.png
Кнопки «Переголосовать» и «Снять голос»


  • Сохранение времени голоса и его вывод в открытых опросах во всплывающей подсказке
  • Возможность отказаться от своего голоса, если вам разрешено изменить решение
  • Если вы уже проголосовали в опросе, отображается кнопка «Переголосовать» (в phpBB всегда «Проголосовать»)
  • При добавлении опроса к уще существующей теме опции «Изменение ответа» и «Открытое голосование» по умолчанию включены (так же, как и при создании новой темы)
  • Обычные пользователи могут сменить тип опроса с открытого на анонимный (но не обратно)

Обновлён внешний вид

usersmenu.png
Новое меню «Пользователи» с новыми иконками
usersmenu.png (12.69 КБ) Просмотров: 140168


  • Максимальная ширина страницы уменьшена до 1280 пикселей (и теперь её можно настроить из админки)
  • Если страница полностью влазит на экран, на полосе прокрутки больше не появляется держатель и страницу нельзя прокрутить немного вниз
  • В главном меню угловатый набор иконок заменён на более приятный набор с альфа-каналом
  • Структура главного меню была расширена — добавлена отдельная группа «Пользователи» со ссылками: «Все пользователи», «Активные», «Не активные», «Поиск пользователей», «Кто сейчас на сайте» и «Наша команда»
  • Иконка наличия вложений в теме больше не выводится в списке тем (из-за бесполезности)
  • Иконка наличия вложений в личном сообщении выводится перед заголовком в списке ЛС (более заметно)
  • Стиль ссылок обновлён, теперь под ссылками-изображениями нет линии
  • Смайлики выравниваются по нижней границе текста, из-за чего они выглядят более отцентрированными по высоте
  • Немного улучшена поддержка IE6 (чтобы форумом можно было пользоваться)
  • Информация о том, что тема была поднята, отображается в виде отдельного маленького блока, а не в последнем сообщении
  • Кнопка «вверх» на страницах помощи отображается так же, как и в темах
  • Более компактный блок смайликов
  • При отсутствии счётчиков текст авторских прав выравнивается по центру, при наличии — по левому краю
  • При отсутствии логотипа название сайта отображается в виде ссылки на главную
  • Логотип по умолчанию в формате PNG с альфа-каналом (упрощает изменение фона)

Обновления в «Кто сейчас на сайте»

whoisonline.png
Раздельное отображение ботов и обычных пользователей
whoisonline.png (5.3 КБ) Просмотров: 140168


  • Обновлён вид блока «Кто сейчас на сайте» на главной
  • Боты и зарегистрированные пользователи теперь отображаются раздельно
  • Отображение ботов можно выключить совсем (на самом деле они интересны только администраторам)
  • В число зарегистрированных пользователей входит количество скрытых
  • Количество скрытых пользователей отображается в конце списка пользователей и оно не выводится тем, кто имеет право их видеть
  • При просмотре подробной страницы «Кто сейчас на сайте» можно показывать/скрывать ботов и/или гостей

Улучшены и ускорены аватары

directavatars.png
Аватары загружаются напрямую и без участия PHP, что должно снизить нагрузку
directavatars.png (13.33 КБ) Просмотров: 140168


  • Аватары теперь загружаются по прямым URL без участия PHP и MySQL, что при правильно настроенном сервере значительно снижает нагрузку и увеличивает скорость загрузки страниц в целом
  • Если изменить допустимые размеры аватар на меньшие, а кто-то уже загрузил аватару по старым размерам, аватара автоматически уменьшается при отображении браузером (с сохранением пропорций)
  • При загрузке аватары отображаются допустимые форматы изображений

Оптимизация для быстрейшей загрузки

imgsizes.png
Объём изображений уменьшился без потери в качестве
imgsizes.png (5.32 КБ) Просмотров: 140168


  • Исправлен порядок загрузки стилей и скриптов (для более быстрой загрузки страницы)
  • Значительное количество маленьких картинок оптимизировано и встроено в CSS (на 19 запросов к серверу меньше)
  • Все изображения в формате PNG были оптимизированы для уменьшения объёма (в среднем экономия 20%)
  • Удаление неиспользуемого кода в CSS и JS

Оптимизация для поисковиков

newtitle.png
Новый заголовок на главной понятнее и пользователям
newtitle.png (20.33 КБ) Просмотров: 140168


  • Оптимизированный для поисковиков заголовок на главной, состоящий из имени форума и его описания
  • При просмотре найденных через поиск тем теперь можно отключить подсветку ключевых слов, что позволяет избежать генерации URL на темы с параметром hilit, которыми потом могут поделиться пользователи, предоставляя такой URL поисковикам (при этом подсветка в результатах поиска будет продолжать работать)

Новые настройки шаблона в админке

vk.png
В социальных сетях будет отображаться указанная вами обложка
vk.png (23.05 КБ) Просмотров: 140168


  • Возможность задать минимальную и максимальную ширину страницы
  • Возможность указать путь к обложке (изображению) для социальных сетей
  • Появилась возможность добавить до пяти любых счётчиков, предустановленные счётчики удалены
  • Поле «Авторские права» переместилось в настройки шаблона и теперь в нём можно использовать HTML
  • Стандартная надпись «Powered by phpBBex» теперь также редактируется в поле «Авторские права» (меньше поводов лезть в шаблоны)

Переработан список пользователей

searchuser.png
Обновлённая форма поиска пользователей


  • Пресет «Все пользователи» выводит действительно всех пользователей (ранее только тех, у кого больше 0 сообщений)
  • Пресеты «Активные» и «Не активные» выводят активных пользователей и с 0 сообщениями (ранее без них)
  • Пресет «Без сообщений» удалён (в связи с изменениями выше), при желании таких пользователей можно найти через поиск
  • Немного переработана форма поиска (она размещена под списком пресетов, удалён двойной заголовок)
  • На страницах «Поиск пользователей», «Все пользователи», «Активные» и «Не активные» выводятся соответствующие заголовки страниц (ранее был везде один и тот же: «Пользователи»)
  • Появилась возможность поиска по Skype или Jabber пользователя

Обработка ссылок на внешние ресурсы

extlinks.png
Настройки обработки внешних ссылок в сообщениях
extlinks.png (4.88 КБ) Просмотров: 140168


  • Опция, позволяющая настроить открытие ссылок на внешние ресурсы в новом окне
  • Белый список URL и доменов, которые не будут считаться внешними
  • Это сокращённая версия мода No Follow Externals, который ещё позволяет настраивать установку rel="nofollow" для внешних ссылок

Обновлены стандартные правила

rules.png
Теперь вы можете ссылаться на пункт правил по номеру
rules.png (4.45 КБ) Просмотров: 140168


  • Стандартные правила на русском языке были немного обновлены: исправлены стилистические ошибки, опечатки и ошибки
  • Все пункты правил теперь пронумерованы
  • Появилась английская версия правил (спасибо angst66 за помощь)

Отображение email пользователя

  • Глобальная опция «Скрывать email-адреса всех пользователей» по умолчанию выключена
  • В настройках каждого пользователя опция «Показывать мой адрес email» по умолчанию выключена
  • Теперь пользователь может при желании показать свой email не только администраторам
  • Если глобальная опция «Скрывать email-адреса всех пользователей» включена, в настройках пользователя опция «Показывать мой адрес email» не отображается (чтобы не вводить в заблуждение)

Улучшены смайлики

smiles.png
Два пакета смайлов на выбор
smiles.png (11.15 КБ) Просмотров: 140168


  • Улучшены возможности по локализации смайликов: теперь названия могут соответствуют языку, выбранному пользователем, а не языку, который был у администратора в момент установки форума (как всегда было в phpBB 3)
  • Добавлен опциональный пакет смайликов в стиле phpBB 3 (файл phpbb3.pak)
  • Стандартные смайлики phpBBex также оформлены в виде пакета (файл phpbbex.pak)

Изменения в админке

  • Раздел «Внешние ссылки» переименован в «Верхние ссылки» (лучше отражает суть)
  • Настройки предупреждений и оценок переехали в «Функции конференции»
  • В раздел «Функции конференции» также добавлено несколько полезных опций из «Нагрузка на сервер»
  • «Настройки шаблона» переименованы в «Настройки отображения»
  • В «Настройках отображения» появилась новая группа настроек для главной страницы и настройки вывода дополнительных полей
  • Поля «Тема активна» и «Пользователь активен» теперь заполняются из выпадающих списков (решает проблему некорректного отображения периода времени, когда введённое значение отсутствует в выпадающем списке на странице активных тем)

Другие полезные изменения

  • После установки стиль не кэшируется только 5 минут (ранее было 30 минут, из-за чего у админов возникали вопросы что за ерунда)
  • Автоматическая перезагрузка CSS у пользователей при изменениях (не касается картинок и скриптов!)
  • Внутренним ссылкам, которые обычно не отдаются известным ботам, прописаны rel="nofollow", чтобы неизвестные боты также не лазили где не положено
  • Если гость без имени создал тему, ему не присваивается звание «Автор темы»
  • В админке раздел «Внешние ссылки» переименован в «Верхние ссылки» (лучше отражает суть)
  • В .htaccess файле прописаны новые MIME типы (для Apache)
  • Исправления других мелких ошибок и недочётов

Украинский язык

Целевая аудитория phpBBex расширяется благодаря стараниям нашего пользователя KDit. Он создал и активно поддерживает перевод phpBBex на украинский язык, за что ему огромная благодарность. Перевод для версии 1.5 уже готов и доступен для скачивания!

История обновлений phpBBex 1.5.x

phpBBex v1.5.1 [10.10.2012]

  • Решены проблемы со списком «Кто сейчас читает данный форум»

phpBBex v1.5.2 [11.10.2012]

  • Решены проблемы с отображением аватар по внешней ссылке
  • Обновлён перевод настроек аватар — аватары по внешней ссылке (без загрузки на сайт) теперь не рекомендуются
  • Решены проблемы с отображением загруженных аватар на некоторых хостингах

phpBBex v1.5.3 [08.11.2012]

  • Предустановлен STK 1.0.6
  • STK не проверяет свою версию (из-за этого STK в phpBBex 1.5.2 внезапно перестал работать)
  • Во время отсылки оценки сообщения отображается небольшой прелоадер
  • При склейке сообщений тема нового сообщения указывается жирным и с размерами основного текста
  • Выполнение CGI скриптов запрещено в каталогах, где их не должно быть (улучшение в безопасности)
  • Решена проблема с менеджером паролей в Firefox и страницей изменения пароля
  • Опция отключения типичных уведомлений также действует на добавление или удаление тем в закладки или подписки
  • По умолчанию нет ограничения времени на оценивание сообщений
  • Ctrl+Enter работает при разделении тем, в название новой темы можно вводить до 90 символов
  • В шаблонной переменной {postrow.POST_NUMBER} содержится правильный номер сообщения в темах с закреплённым первым сообщением
  • Если первое сообщение закреплено на всех страницах, то оно отделяется от остальных линией (чтобы было понятно, что это именно первое сообщение в теме, а не первое сообщение на текущей странице)
  • Формы не отсылаются при выборе из списка автодополнения при помощи клавиатуры
  • При редактировании сообщения от гостя вы можете редактировать и заголовок (ранее поле заголовка не отображалось из-за ошибки)
  • Все js в шаблоне загружаются через путь SUPER_TEMPLATE_PATH (для корректной работы при наследовании шаблонов)

Обновление c phpBBex 1.4.0 до 1.5.3

Если у вас более ранняя версия, сперва обязательно выполните инструкцию по обновлению до phpBBex 1.4.0 (для обновления можно загружать файлы последней версии 1.5). После этого выполните следующие инструкции. Внимание: соблюдайте указанный порядок действий!

  1. Сделайте резервную копию вашего сайта (на всякий случай)
  2. Замените все файлы (кроме config.php!) предыдущей версии phpBBex (или используйте Mercurial для автоматического сохранения ваших модов)
  3. Обязательно удалите (если есть) файл ./images/avatars/upload/.htaccess — если этого не сделать, аватары не будут отображаться!
  4. На данном этапе у вас должна быть база со схемой phpBBex 1.4.0. Сейчас выполните (один раз!) следующий SQL скрипт:
    Код: Выделить всё
    ALTER TABLE phpbb_poll_votes ADD COLUMN vote_time int(11) UNSIGNED DEFAULT '0' NOT NULL AFTER vote_user_id;
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('load_online_bots', '0');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('style_min_width', '875');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('style_max_width', '1280');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('no_typical_info_pages', '1');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('edit_time', '60');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('feed_item_statistics', '0');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('form_token_lifetime', '43200');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('board_hide_emails', '0');
    UPDATE phpbb_users SET user_allow_viewemail = 0;
    REPLACE INTO phpbb_extensions (group_id, extension) VALUES (9, 'opus');
    UPDATE phpbb_config SET config_value = IF(config_value LIKE '%POWERED_BY%', config_value,
        CONCAT(config_value, '\nPowered by {POWERED_BY}')) WHERE config_name = 'copyright_notice';
    DELETE FROM phpbb_config WHERE config_name IN ('style_show_liveinternet_counter', 'style_google_analytics_id');
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('phpbbex_version', '1.5.3');
  5. Запустите install/database_update.php
  6. Для отображения аватар необходимо их синхронизировать: Зайдите в STK (каталог ./stk/), Admin Tools, Resynchronise avatars, нажмите Yes и подождите, пока не появится надпись «Avatars successfully resynchronised!» (это может занять несколько минут!)
  7. Для установки новых пакетов смайликов: Зайдите в Админку, Сообщения, Смайлики, Установить пакет смайликов, выберите phpbbex.pak или phpbb3.pak (в зависимости от того, какой пакет смайликов вы хотите), выберите радиокнопку «Удалить все» и нажмите «Установить пакет смайликов»
  8. Не забудьте сбросить кэш в админке и в браузере, обновить шаблоны, стили и наборы изображений
  9. Если у вас были включены счётчики LiveInternet или Google Analytics, добавьте их код через админку в настройках отображения

Обновление c phpBBex 1.5.x до 1.5.3

  1. Сделайте резервную копию вашего сайта (на всякий случай)
  2. Замените все файлы (кроме config.php!) предыдущей версии phpBBex (или используйте Mercurial для автоматического сохранения ваших модов)
  3. Выполните SQL команду:
    Код: Выделить всё
    REPLACE INTO phpbb_config (config_name, config_value) VALUES ('phpbbex_version', '1.5.3');
  4. Не забудьте сбросить кэш в админке и в браузере, обновить шаблоны, стили и наборы изображений

Смотрите также


Оставайтесь с нами — у нас всегда много приятных мелочей! :)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев


  • 1

Сообщение #121 VEG » 17.12.2012, 15:58

Нью:Да я имел ввиду, типа этой фишки
У phpBBex несколько другой подход. Новые возможности форума делаются просто отключаемыми. Ну а портал и галерею в phpBBex включать не планируется — это совершенно отдельные от форума сущности. Хотя возможность установить их, конечно же, остаётся. В будущем возможно появление готовых пакетов с предустановленной галереей и/или порталом, но это в очень отдалённой перспективе.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #122 dark preceptor » 27.12.2012, 22:59

Не знаю можно ли здесь выражать благодарность. Просто огромное спасибо от души! Сразу видно качество вот только разобраться как менять внешний вид или же внедрить эту возможность было бы вообще супер. Просто как я понял стили от prosilver не подходят если их просто скопировать в папку стилей и применить?
dark preceptor M
Откуда: Новороссийск
Репутация: 0
С нами: 11 лет 3 месяца

Сообщение #123 NO SWEAR » 27.12.2012, 23:16

dark preceptor:Просто как я понял стили от prosilver не подходят если их просто скопировать в папку стилей и применить?
читайте здесь
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 7 месяцев

Сообщение #124 Heroin » 28.12.2012, 15:14

а почему некоторые вещи закодированы? так еще через годок все будет засекречено и лого в шапке не поменять) или только платная поддержка

Код: Выделить всё
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMBAMAAACzedEdAAAAJ1BMVEUAAAD///////////////////////////////////////////////+uPUo5AAAADHRSTlMA+S0G5JM8kAw/OTDyHrdaAAAAMUlEQVR4XiXJMQ0AIAxFwRcIhYAKZOChC1Lqs6L4CcNNx7kJy4EtTUyqDJnS/xXHIh9XjAOovEUBDAAAAABJRU5ErkJggg==");
Heroin M
Аватара
Откуда: syzran
Репутация: 39
С нами: 11 лет 11 месяцев

Сообщение #125 VEG » 28.12.2012, 17:04

Heroin, здесь ничего не закодировано, это Data URI — используется для ускорения загрузки дизайна.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #126 imsak » 16.01.2013, 22:18

Админ, если не сложно, перезалей на другой файлообменник, так как очень низкая скорость скачивания.
Заранее, спасибо.
imsak
Репутация: 0
С нами: 11 лет 2 месяца

Сообщение #127 VEG » 16.01.2013, 22:41

imsak, что-то вы перепутали. Файл находится на code.google.com (это хостинг для open source проектов) и скорость скачивания там очень хорошая. У меня 3 мегабита и скачивает оттуда с максимальной скоростью около 300 килобайт в секунду. Врядли какой-либо файлообменник даст такую скорость без платных СМС :)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #128 imsak » 16.01.2013, 22:45

VEG, у меня интернет на компе через телефон, и скорость скачивания с этого обменника 1 кб :biggrin: а шас проверял как скачиваются файлы с других файлообменников более 10 кб(стандартно)
imsak
Репутация: 0
С нами: 11 лет 2 месяца

  • 1

Сообщение #129 VEG » 16.01.2013, 23:07

imsak, это странно. Возможно, какая-то локальная проблема у вашего провайдера по направлению к серверам Google.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #130 imsak » 16.01.2013, 23:11

VEG, ну то ладно. я уже скачал. хоть и пришлось ждать долго) шас буду ставить форум. Благодарю.
imsak
Репутация: 0
С нами: 11 лет 2 месяца

  • 2

Сообщение #131 Enyby » 21.01.2013, 23:32

Нашел прикольную штуку:
Код: Выделить всё
            // No premium features
            if (empty($config['premium_key']) || md5($config['premium_key']) != '9b3cf96285fd3149e5c2072c207d89b8')
            {
               unset($display_vars['vars']['external_links_nofollow']);
               unset($display_vars['vars']['external_links_nofollow_exclude']);
            }
Это в файле /includes/acp/acp_board.php начиная с 309 строки. Больше нигде этот "премиум ключ" не бегает.

Весьма советую снести этот блок кода, чтобы в админке на странице "Размещение сообщений" в разделе "Внешние ссылки" появились опции управления запретом индексации ссылок для ПС.
Enyby
Гость

Сообщение #132 VEG » 22.01.2013, 00:29

Это скрытая часть опций обработки ссылок на внешние ресурсы. Данная опция скорее вредна при необдуманном повсеместном использовании. Поэтому если решите последовать совету выше — подумайте о том, что полное отсутствие индексируемых внешних ссылок на форуме очень подозрительно для поисковиков. Это имеет смысл только тогда, когда вы занимаетесь продажей ссылок со страниц форума. Также не забывайте, что описанная выше модификация не поддерживается официально.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #133 Enyby » 22.01.2013, 01:07

Данная опция автоматом делает спам на форуме ссылками бессмысленным. Это первое. Второе, на форуме масса других опасных опций, которые никто не блокирует в коде. Кто знает - воспользуется. Остальные пройдут мимо, не поняв, что это такое.
Enyby
Гость

Сообщение #134 VEG » 22.01.2013, 01:16

Данная опция никак не помогает в борьбе со спамом, поскольку спамеры не составляют списки форумов, которые помечают все внешние ссылки как nofollow. Они просто спамят на все форумы, куда вообще возможно спамить — и все дела. С автоматизированным спамом бороться нужно атипичным поведением скрипта, и с этим phpBBex справляется хорошо. Ручной спам (которого очень мало) может легко отсекаться встроенной возможностью премодерации первого сообщения новых пользователей, а на большинстве форумов можно обходиться и без этого.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #135 Enyby » 22.01.2013, 20:22

Я не говорил, что это как-то мешает спаму. Просто спам бессмыслен. Плюс выдача в гугле может быть лучше, чем без nofollow.
Enyby
Гость

Сообщение #136 Enyby » 31.01.2013, 15:13

В сборке используется inline-sprite-gif для кнопок ("Перейти", "Поиск" и пр.). Это очень плохо складывается на рендеринге в хроме. Он начинает перерисовывать каждую кнопку. Но это еще ничего. Но у него есть особенность объединять области перерисовки в один прямоугольник, в результате форма набора сообщения непрерывно перерисовывается полностью. Чтобы увидеть как все происходит, достаточно запустить хром с ключом --show-paint-rects и зайти на этот сайт.

Решение: Надо разделить спрайт на две картинки, анимированную и нет.
Enyby
Гость

Сообщение #137 VEG » 31.01.2013, 16:11

Enyby:Решение: Надо разделить спрайт на две картинки, анимированную и нет.
На самом деле первое решение было именно таким. Но в таком случае некоторые браузера (Chrome на сколько помню в их числе) не хотят менять картинку фона для индикации отправки сообщения. Считают, раз браузер уже отправляет форму, отображать изменение данных на текущей странице не обязательно (хотя их даже загружать не надо — просто из data uri взять). Только Firefox честно обрабатывает такую ситуацию (смена класса кнопки с новым изображением в data uri). Поэтому и пришлось так извернуться. Подумаю как это можно решить другим способом. Спасибо за замечание.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #138 Enyby » 31.01.2013, 16:19

ИМХО, такая фишка не стоит проблем при ней возникающих. Можно стопнуть отправку форы в JS, сменить класс и через таймаут инициировать отправку формы. Главное чтобы проблем потом не было.

Добавлено спустя 7 минут 43 секунды:
colours.css, 875 строка где-то:
Код: Выделить всё
.phpBB_wrap a.button1, .phpBB_wrap  input.button1, .phpBB_wrap  a.button2, .phpBB_wrap  input.button2, .phpBB_wrap  button {
   color: #000;
   background: #e6e6e6 url("data:image/gif;base64,R0lGODlhBgAYAIQdANTU1crJycHBwL6+v729vdDQ0NXW1dPU1M3NzsbGxs/Pz8vMzMTExMjIyOXl5evs7O3u7eLj4+Hg4Ojo6OTk5dfX1tzc3Obm5t/f3+rq6tra2tLS0tfX1////+/v7////yH5BAEAAB8ALAAAAAAGABgAAAUxYCeOW2kCaFqtFcdpcGzNNGbfUq5HfE/9jt9lSJwYj5mk8sFsQp5Qj3RKrVqv2Gw2BAA7");
}

.phpBB_wrap a.button1.sending, .phpBB_wrap  input.button1.sending, .phpBB_wrap  a.button2.sending, .phpBB_wrap  input.button2.sending, .phpBB_wrap  button.sending {
   color: #666666 !important;
   text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
   cursor: default !important;
   border-color: #666666 !important;
   background-image: url("data:image/gif;base64,R0lGODlhBgAYAIQdANTU1crJycHBwL6+v729vdDQ0NXW1dPU1M3NzsbGxs/Pz8vMzMTExMjIyOXl5evs7O3u7eLj4+Hg4Ojo6OTk5dfX1tzc3Obm5t/f3+rq6tra2tLS0tfX1////+/v7////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQAfACwAAAAABgAYAAAFTmDnjF1HnFs6DEA7CFUsCFrN3JaV7BbW/BhMYCgpLhaR5AJBaSIQl6hiOpkUrpNMapPJHL6PsMEAKRs4njQHrV632Wu4u532zO1svBwdAgAh+QQJAQAfACwAAAAABgAYAAAFTWDXOWS3Eei2DSzgCkIlC4xmM4ylJzyGNUCMJECUSBbIiBKBoDgRiotUoZhYC9hMRrXJPA7gx8NAhpg5HI8arfaw12902h1/09v2PDoEACH5BAkBAB8ALAAAAAAGABgAAAVOYCc65LYR6AYMLAAIcCUzjGYziaUnCeY3QIkkQJREFshIBMGkOBWKi1RRmFgLhYzWtHk8DuAHxECGQDhojzq95qg9bDgb7ZbX6e+4nhMCACH5BAkBAB8ALAAAAAAGABgAAAVNoNONjrOdRAoAQwtUQlxVTK3dSWLtSYP9jYZkGChGIotkhIJoUiiK6GVaKEyuhU1me3p4D2AIxECGeDhozzmtZq/V7zYbzZHX1/f4OQQAIfkECQEAHwAsAAAAAAYAGAAABUyg43SkQ2woQQDs4FaVIFcaY2taolt802DARkBCDAQiyIWSQkE4KReF9HIpWCdYVGa7OTy+hwNkbCh7PJz0Oc1Zq91ndBvunrPr+HMIACH5BAEBAB8ALAAAAAAGABgAAAVOoCN2JEFsKDEA7DBUsCBrGmNrVqJbVuNjwEBAQgwsIsjFgsJEOC8XhfQyKVgnE9Qmwz0cHuCDAUI2GDxojjq99qg5bDgb7ZbX6e+43hMCADs=") !important;
}
forum_fn.js, 302 строка где-то:
Код: Выделить всё
   // Forms submitting indication
   jQuery('form input[type=submit]').on('click', function()
   {
      var $submit = jQuery(this);
      if ($submit.hasClass('send')) return true;
      if ($submit.hasClass('sending')) return false;
      jQuery(this).parents('form').off('submit.sending').one('submit.sending', function(e)
      {
         if (e.isDefaultPrevented()) return;
         $submit.addClass('sending');
         var last = (new Date()).getTime();
         e.preventDefault();
         setTimeout(function() {
            $submit.addClass('send');
            $submit.click();
         }, 100);
         var timer = setInterval(function()
         {
            if ((new Date()).getTime() - last > 2000)
            {
               $submit.removeClass('sending');
               clearInterval(timer);
               return;
            }
            last = (new Date()).getTime();
         }, 1000);
      });
   });

Добавлено спустя 3 минуты 41 секунду:
Вот еще вариант DIFF'ом:
Код: Выделить всё
Index: styles/prosilver/template/forum_fn.js
===================================================================
--- styles/prosilver/template/forum_fn.js   (revision 1763)
+++ styles/prosilver/template/forum_fn.js   (working copy)
@@ -303,12 +303,18 @@
    jQuery('form input[type=submit]').on('click', function()
    {
       var $submit = jQuery(this);
+      if ($submit.hasClass('send')) return true;
       if ($submit.hasClass('sending')) return false;
       jQuery(this).parents('form').off('submit.sending').one('submit.sending', function(e)
       {
          if (e.isDefaultPrevented()) return;
          $submit.addClass('sending');
          var last = (new Date()).getTime();
+         e.preventDefault();
+         setTimeout(function() {
+            $submit.addClass('send');
+            $submit.click();
+         }, 100);
          var timer = setInterval(function()
          {
             if ((new Date()).getTime() - last > 2000)
Index: styles/prosilver/theme/colours.css
===================================================================
--- styles/prosilver/theme/colours.css   (revision 1601)
+++ styles/prosilver/theme/colours.css   (working copy)
@@ -874,7 +874,7 @@
 
 .phpBB_wrap a.button1, .phpBB_wrap  input.button1, .phpBB_wrap  a.button2, .phpBB_wrap  input.button2, .phpBB_wrap  button {
    color: #000;
-   background: #e6e6e6 url("data:image/gif;base64,R0lGODlhBgAwAMQfANTU1crJycHBwL6+v729vdDQ0NXW1dPU1M3NzsbGxs/Pz8vMzMTExMjIyOXl5evs7O3u7eLj4+Hg4Ojo6OTk5dfX1tzc3Obm5t/f3+rq6tra2tLS0tfX1////+/v7wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAAAfACwAAAAABgAwAAAFdWAnjltpAmharRXHaXBszTRm31KuR3xP/Y7fZUicGI+ZpPLBbEKeUI90Sq1ar9hstuPoighg02CQGghYAkGMwZ4l3hZMY24L2HWLRW+B+FEQCEQKg0YFhhMZJkkHjE0GBlAGHFMulJUeLpOYl5mWnlKXm5qdIQAh+QQJAAAfACwAAAAABgAwAAAFdmAnjltpAmharRXHaXBszTRm31KuR3xP/Y7fZUicGI+ZpPLBbEKeUI90Sq1ar9hsVuTodjaEcGlATgkELAEjxmDQEnBbY46RBO65hb6HQPwoCApECgpHBYdJJhkPB41MBpBQLlOTUpUeLhyWlZmbmpuUn5iimSEAIfkECQAAHwAsAAAAAAYAMAAABXRgJ45baQJoWq0Vx2lwbM00Zt9Srkd8T/2O32VInBiPmaTywWxCnlCPdEqtWq/YbHbk6JYI4A1gQEYJziwGI8ZI0BKJW2OeC9glkYWeh+j/KAoKRAoFRwUFSiZMB4wPEAaQTy4cUy6VlFKWmZqTm5idm5eXIQAh+QQJAAAfACwAAAAABgAwAAAFdWAnjltpAmharRXHaXBszTRm31KuR3xP/Y7fZUicGI+ZpPLBbEKeUI90Sq1ar9hs1jFyOEyEMGpABlQE6BVjHUskaInGrdHQBe68hT5CQfh/CoFEBQVHBRtKJU0HjE8GjxAeLhxSk1Mul5SVmpKYnZqWn5mXIQAh+QQJAAAfACwAAAAABgAwAAAFc2AnjltpAmharRXHaXBszTRm31KuR3xP/Y7fZUicGI+ZpPLBbEKeUI90Sq1ar9hs1uEYOQgmAiE1KK8E6IqGwYYl3rRG49YI6AKB3mL/Q/gpFwqCQwWFRyVKGwdNBwdQBpBSLhySLpWUlVOWmZedHpOeHiEAIfkECQAAHwAsAAAAAAYAMAAABXVgJ45baQJoWq0Vx2lwbM00Zt9Srkd8T/2O32VInBiPmaTywWxCnlCPdEqtWq/YbNbBHREIJsIgNRiwBGgYY62xJN6zhvwWCOgCi95i8aMg/kMKghcTBYZGJkoHB00HBlAGBlMuHFKUli6YlZiTmx6ZmqGfoCEAOw==");
+   background: #e6e6e6 url("data:image/gif;base64,R0lGODlhBgAYAIQdANTU1crJycHBwL6+v729vdDQ0NXW1dPU1M3NzsbGxs/Pz8vMzMTExMjIyOXl5evs7O3u7eLj4+Hg4Ojo6OTk5dfX1tzc3Obm5t/f3+rq6tra2tLS0tfX1////+/v7////yH5BAEAAB8ALAAAAAAGABgAAAUxYCeOW2kCaFqtFcdpcGzNNGbfUq5HfE/9jt9lSJwYj5mk8sFsQp5Qj3RKrVqv2Gw2BAA7");
 }
 
 .phpBB_wrap a.button1.sending, .phpBB_wrap  input.button1.sending, .phpBB_wrap  a.button2.sending, .phpBB_wrap  input.button2.sending, .phpBB_wrap  button.sending {
@@ -882,7 +882,7 @@
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    cursor: default !important;
    border-color: #666666 !important;
-   background-position: 0 24px !important;
+   background-image: url("data:image/gif;base64,R0lGODlhBgAYAIQdANTU1crJycHBwL6+v729vdDQ0NXW1dPU1M3NzsbGxs/Pz8vMzMTExMjIyOXl5evs7O3u7eLj4+Hg4Ojo6OTk5dfX1tzc3Obm5t/f3+rq6tra2tLS0tfX1////+/v7////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQAfACwAAAAABgAYAAAFTmDnjF1HnFs6DEA7CFUsCFrN3JaV7BbW/BhMYCgpLhaR5AJBaSIQl6hiOpkUrpNMapPJHL6PsMEAKRs4njQHrV632Wu4u532zO1svBwdAgAh+QQJAQAfACwAAAAABgAYAAAFTWDXOWS3Eei2DSzgCkIlC4xmM4ylJzyGNUCMJECUSBbIiBKBoDgRiotUoZhYC9hMRrXJPA7gx8NAhpg5HI8arfaw12902h1/09v2PDoEACH5BAkBAB8ALAAAAAAGABgAAAVOYCc65LYR6AYMLAAIcCUzjGYziaUnCeY3QIkkQJREFshIBMGkOBWKi1RRmFgLhYzWtHk8DuAHxECGQDhojzq95qg9bDgb7ZbX6e+4nhMCACH5BAkBAB8ALAAAAAAGABgAAAVNoNONjrOdRAoAQwtUQlxVTK3dSWLtSYP9jYZkGChGIotkhIJoUiiK6GVaKEyuhU1me3p4D2AIxECGeDhozzmtZq/V7zYbzZHX1/f4OQQAIfkECQEAHwAsAAAAAAYAGAAABUyg43SkQ2woQQDs4FaVIFcaY2taolt802DARkBCDAQiyIWSQkE4KReF9HIpWCdYVGa7OTy+hwNkbCh7PJz0Oc1Zq91ndBvunrPr+HMIACH5BAEBAB8ALAAAAAAGABgAAAVOoCN2JEFsKDEA7DBUsCBrGmNrVqJbVuNjwEBAQgwsIsjFgsJEOC8XhfQyKVgnE9Qmwz0cHuCDAUI2GDxojjq99qg5bDgb7ZbX6e+43hMCADs=") !important;
 }
 
 .phpBB_wrap a.button1, .phpBB_wrap  input.button1 {
Enyby
Гость

Сообщение #139 VEG » 31.01.2013, 17:02

Ну я уже закоммитил временный вариант с раздельными изображениями. По крайней мере в Firefox теперь не перерисовывает эти кнопки :)
Какой-то вариант с задержкой я пробовал, но уже не помню, чем он меня не устроил. Вероятно, был какой-то конфликт. Всё-таки этот код используется во всех формах, а не только в форме отправки сообщений — нужно, чтобы это дело корректно работало совместно с другими обработчиками и валидаторами. В общем пускай пока что побудет так. Можно будет багрепорт отправить разработчикам Chrome :)
Точно не помню, почему я отмёл вариант с задержкой. Я вообще пробовал множество вариантов, но у разных браузеров свои заморочки на этот счёт.

Добавлено спустя 1 час 11 минут 10 секунд:
Enyby, решил вопрос с IE и Chrome другим хаком, не изменяющим основную логику.

Добавлено спустя 8 минут 27 секунд:
Вообще здесь только Firefox обошёлся без костылей :) У остальных браузеров нашлись свои причуды:
1. Opera по-своему обрабатывает отсылку формы с зажатым Ctrl, так и норовит открыть новую вкладку с результатом отправки.
2. Chrome и IE не хотят без бубна отображать инлайновое изображение индикации отправки после того, как уже началась отправка формы.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #140 Enyby » 31.01.2013, 18:42

Ага. Спасибо. только я сделал так:
Код: Выделить всё
   // Preload sending animation for silly IE and Chrome
   var $preloader = jQuery('<button class="sending" style="position: absolute; top: -99px; left: -99px;"></button>').appendTo(jQuery('#wrap'));
   setTimeout(function(){$preloader.remove();}, 10);
Ну там, совместимость + встраиваемость форума.
Enyby
Гость

Пред.След.

Вернуться в Новости 1.x