Удаление папки /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  
SMak044
Эксперт
 
SMak044's Avatar
Default [3.8.x] Набор дополнительных функций 15

Продукт: Набор дополнительных функций
Версия: 1.0
Описание: Продукт представляет собой набор функций связанный с анализом интересов пользователя, мониторингом его местоположения и содержанием страницы темы.
Функции разделены на 3 направления:
  • Интересы пользователя
    Интересы пользователя представляют собой набор слов наиболее часто употребляемых пользователем, что дает возможность определить его круг интересов. Список интересов пользователя формируются в момент отправки пользователем сообщения на форум и хранятся в БД.
    При составлении интересов пользователя может быть использован морфологический анализ (рекомендуется), что позволяет приводить слова к нормальной словоформе и ограничить по частям речи. Например только глаголы, существительные, прилагательные и фразеологизмы.
    Так же продукт составляет набор интересов всех пользователей.
    Набор интересов пользователя представляет из себя массив упорядоченный по частоте использования слов от наиболее часто используемого к наименее. В БД храниться весь набор интересов пользователя, но вывести для работы можно ограниченное количество элементов.
    Если формирование интересов пользователя включено, то в массив $vbulletin->userinfo будет добавляться элемент userinterests, куда и будет выводиться набор интересов пользователя в виде массива. Ограничить количество интересов пользователя выводимых в массив $vbulletin->userinfo['userinterests'] можно к настройках продукта в параметрах Количество выводимых интересов пользователя и Количество элементов интересов пользователя, как процент.
    Функции позволяющие получить интересы пользователя:
  • Местоположение пользователя
    Местоположение пользователя определяется с помощью свободной библиотеки GeoLite City от MaxMind по IP адресу. В продукте используется информация в бинарном формате, последнее обновление Вы сможете получить по ссылке GeoLite City Binary Format (gzip) или GeoLite City Binary Format (xz). Новый файл GeoLiteCity.dat необходимо загрузить на форум в каталог includes/geoip/, обновление выходит ежемесячно.
    При включении функции "Определение местоположения пользователя по IP адресу", в БД будет сохраняться история местоположения пользователя при каждом посещении форума, а в массив $vbulletin->userinfo будет добавляться элемент usergeoip, который представляет собой массив следующего вида:
    • userip - IP адрес пользователя
    • country_code - Код страны (RU)
    • country_code3 - Код страны (RUS)
    • country_name - Название страны (Ukraine)
    • region - Код региона (12)
    • region_name - Название региона (Kyyiv)
    • city - Название города (Kiev)
    • postal_code - Почтовый индекс (03121)
    • latitude - Географические координаты
    • longitude - Географические координаты
    • metro_code - Коды агломераций (Агломерации США) (Только США)
    • area_code - Телефонный код территории (Только США)
    • continent_code - Код континента (NA)
    Вы сможете получить набор данных по истории местоположения пользователя воспользовавшись одной из следующих функций:
  • Список слов по содержанию страницы темы
    При включении составления списка слов по содержанию страницы темы, в массив $threadinfo будет добавлен элемент pagecontent, который представляет собой массив слов содержащихся на странице и упорядоченный от наиболее часто встречающихся на странице к наименее часто встречающимся.
    При формировании списка слов можно использовать морфологический анализ (рекомендуется) для приведения слов в нормальную словоформу и ограничения по частям речи.
    Содержанием массива $threadinfo['pagecontent'] можно управлять в настройках продукта в параметре Количество слов выводимых в списке слов по содержанию страницы темы.
    Функцию вывода списка слов содержащихся на страницах темы можно использовать в других модулях на форуме, для этого необходимо вызвать функцию:
Скриншоты:

Скачать:
Установка:

Проверено на совместимость с vB4. Ошибок при проверке не выявлено.
Любую функциональность набора можно отключить в случае отсутствия необходимости в ее использовании.

Last edited by SMak044 : 03-02-2012 at 04:44 AM. Reason: Добавлено сообщение
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default [3.8.x] Обновление продукта 4

Обновление продукта
Обновление связано с исправлением файла установки продукта.
Добавлена новая опция и функция по сохранению информации по местоположению посетителей форума.
Первый пост обновлен, ссылки на полные версии продукта.
Минимальная версия прикреплена к этому сообщению, содержит:
  • xml файлы
    • установки продукта
    • помощи администратора
  • файл функций
  • файлы для панели администрирования
  • файл описания и инструкции по установке

Инструкция по обновления
  1. Загрузить файлы из папки upload_to_ftp в корневой каталог форума с сохранением структуры папок
  2. Установить новую версию продукта с обязательным отметкой "Разрешить перезапись"
  3. Произвести настройку продукта
Attached Files
File Type: zip funkit_v1.0_min.zip (42.2 KB, 2 views)

Last edited by SMak044 : 03-01-2012 at 06:02 PM.
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
ElentyVB
Продвинутый
 
ElentyVB's Avatar
Default 0

SMak044, Залей свой хак куда - нибудь,пожалуйста.И пойдёт ли он для 4.1.7?Не будет ли ошибок базы данных и т.п.?
Я понимаю,что для всех тут всё просто и понятно,но можете ли расписать более популярно?
Вот сначала устанавливаю данный хак,включаю функцию анализа содержания каждой страницы
и сохранение результатов анализа в массив threadinfo..далее нужно вывести всё это дело в keywords.
Выводить нужно вручную постоянно или же после первого раза всё будет автоматом?
Куда заливать этот скрипт?И в keywords ведь нет ограничений на кол-во тегов?
Извиняюсь за тупость,если что..заранее спасибо)
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default 0

Quote:
Originally Posted by ElentyVB View Post
Залей свой хак куда - нибудь,пожалуйста.И пойдёт ли он для 4.1.7?Не будет ли ошибок базы данных и т.п.?
В первом сообщении есть сылка на turbobit
Вчера протестировал на 4ке... Установка, и настройки проходят замечательно, возникла 1 проблема в функцией, но я ее исправил, теперь функции работают как на 3ке так и на 4ке.
Обновленный файл функций в аттаче к этому сообщению, положить в папку includes.
Quote:
Originally Posted by ElentyVB View Post
Вот сначала устанавливаю данный хак,включаю функцию анализа содержания каждой страницы
и сохранение результатов анализа в массив threadinfo..далее нужно вывести всё это дело в keywords.
Все верно. В массиве threadinfo, после установки продукта будет создаваться элемент pagecontent. В него будут добавлены слова в количестве указанном в настройках продукта и отсортированные по убиванию по количеству вхождений на странице.
Сам продукт не выводит этот набор слов в метатег keywords. Это сделано специально, так как продукт я делал именно как набор функций, а что с ними дела это вопрос админа. Для вывода в keywords, необходимо создать новый модуль и повесить этот модуль на хук showthread_comlete. Содержание этого модуля для 3ки и 4ки разные, так как поменялось содержание шаблонов и метод обработки keywords.
Для 3ки
Для 4ки
Quote:
Originally Posted by ElentyVB View Post
Выводить нужно вручную постоянно или же после первого раза всё будет автоматом?
Делать это будет модуль при формировании страницы. Набор слов генерируется только 1 раз для каждого уникального набора содержания страницы и сохраняется в БД, в последствии берется именно это значение.
Quote:
Originally Posted by ElentyVB View Post
Куда заливать этот скрипт?
Читаем инструкцию по установке.
Quote:
Originally Posted by ElentyVB View Post
И в keywords ведь нет ограничений на кол-во тегов?
Действительно, но ты можешь ограничение сделать самостоятельно, вот несколько путей:
  1. Установив ограничение по количеству выводимых слов в настройках продукта в админке.
  2. Вызвав функцию самостоятельно и воспользоваться ее результатом.
  3. Вставить в модуле счетчик при обработке массива с помощью foreach
Attached Files
File Type: php functions_funkit.php (39.4 KB, 0 views)
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default [3.8.x] Расширение возможностей набора 0

Набор дополнительных функций, подразумевался как вспомогательное средство для более эффективной работы с данными в vBulletin.
Часто возникает необходимость в нескольких функциях, которые используются в разных модулях. По этой причине набор был дополнен следующими функциями:
  1. funkit_cleararray($array)
    Эта функция делает очистку массива от пустых значений, это особенно важно, если Вы делаете массив из строки.
  2. funkit_setlog($title, $value)
    Очень полезная функция для мониторинга промежуточных результатов например при выполнении функций, тогда когда нет прямого вывода данных на страницу. Результаты выводятся в файл funkit.log
    Использование:
    $title - название места вывода значений (строка)
    $value - название переменной
    Например:
    funkit_setlog('Заходим в проверку $ids', $ids);
    funkit_setlog('$vbulletin->userinfo', $vbulletin->userinfo);
  3. funkit_urlexists($url)
    Довольно простая функция, которая проверяет "живая" ли ссылка или нет. Возвращает значение 0 или 1.
    $url - ссылка (строка)
  4. funkit_fetch_forumids_array($parentid=-1, $lay=0)
    Эта функция выдает массив следующего вида:
    Code:
    array(
         [forumid] => array(
               'title' => 'Название раздела',
               'lay' => уровень вложения (int)
               )
    )
    Функция удобна для составления элемента select, где необходимо наглядное представление структуры разделов форума. Элемент массива lay представляет собой числовое значение вложенности раздела по отношению к базовому $parentid и простое увеличение количества пробелов на этот значение даст сдвиг названия раздела.
    Если функцию запускать без параметров, то Вы получите упорядоченную структуру всего форума.
  5. funkit_clearbbcode($content)
    Эта функция удаляет из текста все содержание ББ кодов и сами ББ коды. Отличие от стандартной функции strip_bbcode() в том, что strip_bbcode() удаляет только сам ББ код но не его содержание.
    Настроить работу этой функции можно в админ панели в "Основные настройки"->"[FK] - Дополнительные функции"->Список ББ кодов, содержание которых будет удалено.
    По умолчанию значение этой настройки:
    Code:
    email,url,thread,post,img,code,php,html,quote,noparse,attach,sigpic
    Вы можете удалять и добавлять в этот список название любого бб кода.
Для использования любой из эти функций вам необходимо подключить файл функций, непосредственно перед вызовом функции:
PHP Code:
require_once(DIR '/includes/functions_funkit.php'); 
Версии с исправлениями и обновлениями доступны в первом сообщении темы.

Last edited by SMak044 : 03-02-2012 at 04:48 AM.
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default 1

В сообщении 23 этой темы, я нашел свою громадную оплошность
Ну не то что бы оплошность, но суть в том, что metatag keywords так просто не поправить.
Дело в том, что он формируется на уровне подключения файла globap.php еще до того, как скрипт сделал выборку для отображения сообщений, в этот момент и генерируется переменная $headinclude, которая потом и вставляется в шаблон отображения темы.
Получение же содержания страницы темы возможно только после определения переменной $ids, что происходит гораздо позднее.
Но как оказалось это не проблема... Вот решение, которое позволит вставить определенное количество слов по содержанию страницы в metatag keywords
На хук showthread_comlete вешаем модуль со следующим содержанием:
PHP Code:
require_once(DIR '/includes/functions_funkit.php');  
$results = array();
$results funkit_getthreadpagecontent($threadinfo$ids20); 
$newtags "";

foreach(
$results As $word => $num)
{
  
$newtags $newtags $word ", ";
}

preg_match('%(<\s*?meta\s*?name\s*?=\s*?"\s*?keywords\s*?"\s*?content\s*?=\s*?")(.*?)("\s*?/\s*?>)%si'$headinclude$groups);
$returnback $groups[1] . $newtags $groups[2] . $groups[3];
$headinclude preg_replace('%(<\s*?meta\s*?name\s*?=\s*?"\s*?keywords\s*?"\s*?content\s*?=\s*?")(.*?)("\s*?/\s*?>)%si'$returnback$headinclude); 
Все, 20 слов, наиболее часто встречающихся на этой странице, были добавлены в мата описание.
Проверено на vb3.8.х на 4ке пока не проверял.

Как пример посмотрите информацию о странице http://www.kashglobal.org/showthread.php?t=1

Last edited by SMak044 : 03-06-2012 at 03:01 PM.
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default [3.8.x] Исправление для версии 1.0 1

При установке на стороннем хостинге, обнаружилась ошибка, которая не позволяла корректно работать функции funkit_fetch_forumids_array($parentid=-1, $lay=0).
Эта функция была переработана, исправления коснулись файла includes/functions_funkit.php.
Для применения исправлений, Вам необходимо обновить только этот файл.
Исправленный файл во вложении.
Attached Files
File Type: php functions_funkit.php (44.1 KB, 1 views)
 
Old  
Vetall
Простоузер
Default 0

не работают ссылки в первом посте...
 
Old  
Sven
Верстальщик
 
Sven's Avatar
Default 0

Quote:
Originally Posted by Vetall View Post
не работают ссылки в первом посте...
Какие ссылки?
 
Old  
Vetall
Простоузер
Default 0

Quote:
Originally Posted by Sven View Post
Какие ссылки?
В первом сообщении блоке "Скачать:" "внешняя ссылка"
Code:
http://77.120.125.36/mydev/funkit/funkit_v1.0.zip
 
Old  
kerk
k0t
 
kerk's Avatar
Default 0

может сервак протух =)
или отрубил его сам ТС
 
 

Tags
дополнительные функции, интересы

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 07:52 PM.


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