VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
[Продукт] Автоматическое создание меток в теме на основе морфологического анализа
57
Автоматическое создание меток в теме на основе морфологического анализа сообщений темы для vB3.8.x (версия для vB4.0.x смотреть в этой теме) Версия: 1.5 Описание:
Этот продукт позволяет автоматически создавать метки в темах, используя морфологический
анализ сообщений с помощью библиотеки морфологического анализа phpMorphy (http://phpmorphy.sourceforge.net/dokuwiki/).
При включенном продукте, все сообщения на форуме будут проанализированы и в случае
наличия повторяющихся слов в тексте сообщения, они будут добавлены в метки темы.
Метки в тему добавляются в нормализованном виде. Опции:
Поддержка функциональности UTF8.
Минимальная длинна слова.
Возможность занесения слов из темы сообщения без расчета вхождений.
Возможность определить список частей речи разрешенных для меток.
Автоматический расчет минимального количества вхождений слова в текст сообщения для занесения его в список меток. Возможно отключение, при этом можно указать минимальное количество вхождений слова.
Обработка сообщений в автоматическом режиме средствами cron. Для старых сообщений присутствует возможность постепенной автоматической обработки.
Включение и отключение словарей из настроек.
Список игнорирования разделов.
Стратегия игнорирования разделов. Игнорирование указанных разделов или игнорирование всех разделов кроме указанных разделов.
Возможность создавать свои пары слов для замены (например "укртелек => укртелеком", "максик => максим").
Список слов для которых будет игнорироваться расчет количества вхождений.
Установка:
Загрузить файлы из каталога "upload_to_ftp" в корневой каталог форума.
Загрузить файлы словарей. Вы можете использовать любой каталог для хранения словарей, каталог хранения вы можете указать в настройках продукта.
По умолчанию используется каталог forum/includes/phpmorphy/dicts.
Набор словарей по умолчанию Русский, Украинский, Английский.
Установить продукт.
Указать в настройках место хранения словарей.
Установить ID администратора от имени которого будут запускаться задачи cron.
Обновлен файл функций. Решена проблема с неправильной работой строковой функции перевода регистров. Обновлена библиотека морфологического анализа до версии 0.3.7.
Добавлена стратегия игнорирования разделов. Игнорирование указанных разделов или игнорирование всех разделов кроме указанных разделов.
Добавлен список слов для которых будет игнорироваться расчет количества вхождений.
Добавлена настройка включения отключения словарей из административного меню.
Изменения в файлах cron. Восстановление пользователя и его прав после выполнения задачи.
Автоматическое отчистка от указателей на удаленные сообщения.
Исправление ошибки при автоматической обработке сообщений.
Добавлены новые настройки (ID администратора, значение битового поля прав).
Небольшие изменения во фразах.
Мне часто задают вопрос, почему "стратегия исключений". Почему так называется?
Дело в том, что эта настройка не включает или отключает исключения, а именно определяет как исключения будут работать.
Рассмотрим 2 варианта
Первый вариант - когда есть несколько разделов, например с оффтопом и мусором, в которых мы не хотим создавать метки. А во всех остальных разделах мы хотим, что бы метки создавались. Тогда нам надо оставить значение "Да" и вписать в список исключения эти несколько разделов.
Второй вариант - прямо противоположен первому. Мы в общем то не хотим создавать метки везде. Но у нас есть пару разделов с важной информацией и именно там нам метки нужны. То в этом случае нам надо выставить в стратегии "Нет" и в список исключений вписать разделы в которых метки будут создаваться.
Выглядит это немного странно, но вероятность того, что кому то будет нужен первый вариант, а комуто второй равна 50/50. Именно потому и возникло такое решение.
Еще раз! Исключение работает постоянно!Можно переключить только стратегию!
Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/home/users/public_html/includes/phpmorphy/dicts/common_aut.ru_ru.bin) is not within the allowed path(s): (/home/shuist/:/usr/lib/php:/usr/local/lib/php:/tmp) in [path]/includes/phpmorphy/storage.php on line 111
Warning: fopen(/home/users/public_html/includes/phpmorphy/dicts/common_aut.ru_ru.bin) [function.fopen]: failed to open stream: Operation not permitted in [path]/includes/phpmorphy/storage.php on line 111
Error occured while creating phpMorphy instance: Can`t open /home/users/public_html/includes/phpmorphy/dicts/common_aut.ru_ru.bin file
А при запуске запленированной задачи amtp_cron
PHP Code:
Ошибка базы данных в vBulletin 3.8.1:
Invalid SQL:
SELECT vb_post.postid, vb_
post.threadid, vb_post.title, vb_
post.pagetext, vb_post.dateline, vb_
thread.forumid, vb_thread.taglist, vb_thread.postuserid
FROM vb_post
INNER JOIN vb_thread ON vb_post.threadid = vb_thread.threadid
WHERE vb_post.postid NOT IN (0) AND vb_post.dateline >= 1256191409
GROUP BY postid
ORDER BY postid DESC;
Ошибка MySQL : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.threadid, vb_post.title, vb_
post.pagetext, vb_post.dateline, vb_
' at line 2
Номер ошибки : 1064
Дата запроса : Thursday, October 22nd 2009 @ 10:03:28 AM
Дата ошибки : Thursday, October 22nd 2009 @ 10:03:28 AM
Скрипт : http://ххх.ru/admin/cronadmin.php?do=runcron&cronid=50
Реферрер : http://xxx.ru/admin/cronadmin.php?do=modify
IP адрес : xxx
Имя пользователя : Дядюшка Дэн
Имя класса : vB_Database
Версия MySQL : 5.0.81-community
переносы строк там, где их быть не должно =)
в обеих файлах крона этого продукта
для тех, у кого нет префиксов, это не критично, ну а кто заморочался с ними, то просто исправить код
разрыва/переноса строки быть не должно, пример правильно: " . TABLE_PREFIX . "post.dateline
не правильно " . TABLE_PREFIX . "
post.dateline
Ну вот, а я только хотел скачать хак.
Теперь будем ждать, когда хак перейдет с бета версии на голд!
@Дядюшка Дэн
Продвинутый
Join Date: Jul 2007
Posts: 53
Версия vB: 3.8.x
Пол:
Reputation:
Опытный 12
Репутация в разделе: 6
1
Ура!Скачал архив со словарем в кодировке utf-8 и все заработало
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1707
Репутация в разделе: 1192
0
Quote:
Originally Posted by Дядюшка Дэн
А при запуске запленированной задачи amtp_cron
Quote:
Originally Posted by kerk
переносы строк там, где их быть не должно =)
Quote:
Originally Posted by Cybermama
(пробелы у него не так расставлены между " . TABLE_PREFIX . " и названием базы не должно быть разрывов)
Исправил и перезалил в первое сообщение. Спасибо.
SMak044 добавил 22.10.2009 в 15:31
Quote:
Originally Posted by Дядюшка Дэн
Ура!Скачал архив со словарем в кодировке utf-8 и все заработало
Так вроде там и был русский в utf... В первом сообщении переделал ссылку на файловое хранилище при библиотеке phpMorphy. Спасибо. Не подумал, что словари то тоже в кодировках разных.
Last edited by SMak044 : 10-22-2009 at 04:35 PM.
Reason: Добавлено сообщение
@AlfaDogg
Эксперт
Join Date: Dec 2007
Location: C:\windows\system32\
Награды в конкурсах:
Posts: 1,827
Версия vB: 1.x.x
Пол:
Reputation:
Professional 1022
Репутация в разделе: 402
0
SMak044, врубил запланированную задачу, вродеб как обработалось часть тем, но дальше ошибка:
PHP Code:
Warning: sort() expects parameter 1 to be array, null given in [path]/includes/functions_amtp.php on line 523
Warning: Invalid argument supplied for foreach() in [path]/includes/functions_amtp.php on line 527