У Вас не удалена папка /install/?
Хакеры идут к Вам!!!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Old  
ADv
Продвинутый
 
ADv's Avatar
Default [Поиск] Постобработка сообщений 0

Посмотрел список хаков и не смог найти нужного. Возможно, я просто оказался невнимателен.

Мне требуется небольшой хак, который позволит производить постобработку сообщений. То есть вносить некоторые незначительные коррективы. Например, заменять множество точек подряд тремя, убирать пробелы перед знаками препинания и добавлять их после, отделять абзацы и др.

Речь идет о vBulletun 3.8.x
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
Sven
Верстальщик
 
Sven's Avatar
Default 0

Кажется проще приучить пользователей всё это делать, чем нагружать движок
 
Old  
ADv
Продвинутый
 
ADv's Avatar
Default 0

Quote:
Originally Posted by Sven View Post
Кажется проще приучить пользователей всё это делать, чем нагружать движок
Не такая это и серьезная нагрузка. Тем более, что, например, автоцензор и так работает. Хак, который я ищу, по сути расширяет его возможности.

А пользователи, они разные, кто-то приучается, а кто-то нет. Я помню одного полгода отучал писать "кстате", пока не добавил это слово в автоцензор.
 
Old  
kerk
k0t
 
kerk's Avatar
Default 0

это не "небольшой" хак =)
нужно парсер писать со своими правилами обработки текста
 
Old  
ADv
Продвинутый
 
ADv's Avatar
Default 0

Вот правила обработки я мог бы и сам настроить (разобраться с работой php с текстами вполне реально). Нужно только получить текст сообщения в какую-то переменную и вставить обработчик в соответствующее место. Если не ошибаюсь, то в newpost_complete.
 
Old  
kerk
k0t
 
kerk's Avatar
Default 1

в датаменеджере нужно смотреть
файл class_dm_threadpost.php
функция post_save_each()
в самом конце есть хук threadfpdata_postsave
вот наверное там и нужно прикручивать обработчик
 
Old  
ADv
Продвинутый
 
ADv's Avatar
Default 0

Ага, спасибо! Нашел. Я предполагаю, что создам модуль, которому укажу размещение threadfpdata_postsave. Теперь надо понять как называется переменная, где лежит текст сообщения. По идее $postdata['pagetext'], но непонятно доступна ли она в этом месте или надо делать запрос SQL.
 
Old  
eska
Специалист
 
eska's Avatar
Default 0

@ADv,
Можно сделать проще: по крону форума запускать php-скрипт (положить его в /forum/includes/cron/), который будет оперировать со значениями полей pagetext и pagetext_html в таблицах post и post_parsed соответственно. Например, скрипт запускается раз в 10 минут и отбирает посты за последние 10 минут, с которыми проводит необходимые манипуляции.
Преимущества такого подхода:
- не нужно ничего менять в стандартном коде vb.
Недостатки:
- сообщение не будет меняться сразу, а через какое-то время, которое пройдет до запуска скипта по крону.
- дополнительные запросы к БД

Примерно так (общая схема):
PHP Code:
<?php
if (!is_object($vbulletin->db))
{
    exit;
}

$from_time time() - 600// last 10 minutes

$vbulletin->db->query_read(...);
...
$vbulletin->db->query_write(...);
 
Old  
Smalesh
Эксперт
Default 0

Quote:
Originally Posted by eska View Post
- дополнительные запросы к БД
И лишний раз грузить и без того нагруженную таблицу post? Зачем оно нужно? Ход мыслей ТС совершенно правильный, вешаем модули на хуки, разово обрабатываем массив перед сохранением - дешево и сердито, можно писать довольно навороченные приблуды без особо ущерба производительности. ТС, посмотри этот топик.
 
Old  
eska
Специалист
 
eska's Avatar
Default 0

Quote:
Originally Posted by Smalesh View Post
Зачем оно нужно?
Затем, что задачи изменения текста разные бывают (например, для нескольких форумов нужны совершенно разные постообработки) и не всегда удобно встраивать это в код VB с точки зрения поддержки и развития собственного кода.
Конечно я не оспариваю ход мыслей ТС, просто есть разные пути и разные задачи.
Мне больше подходит вариант, который я описал. Да, и с точки зрения нагрузки там ничего существенного нет на миллионных базах постов, вернее даже - ничего как-то заметного нет.
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 01:42 PM.


Powered by vBulletin® Version 3.5.7
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.