VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Тестирование хака "Объявления зависящие от содержания"
4
По мотивам обсуждений на форуме решил реализовать небольшой хак "Объявления зависящие от содержания"
Версия 0.9 (так как еще совсем не готов к первому релизу)
Немного о хаке. AnDeCO v0.9 "Announcements depending on the contents" (Объявления зависящие от содержания).
Описание
Хак реализует возможность вывода своих объявлений в зависимости от содержания темы.
Например, у нас есть тема про vBulletin в которой слово "vBulletin" повторяется несколько раз.
У нас есть список советов по вопросу vBulletin и мы хотим его вывести на всех страницах этой темы. Для этого мы создаем в разделе объявлений тему с названием "vBulletin" и делаем статью с этими ссылками или сообщение или рекламу. Теперь при заходе в тему форума про vBulletin будет выводиться эта статья.
Список слов можно вывести внизу объявления, этот список виден только тем, кому разрешено это видеть.
Вывод статей происходит по следующей схеме:
Слова приводятся в нормализованный вид
Список очищается от всех ненужных слов (это настраивается с помощью разрешений частей речи)
Расчет количества вхождений слов в теме
Список сортируется по количеству вхождений
Идет перебор сравнений доступных статей со славами из списка, от слова с самым большим количеством вхождений к слову появившемуся только 1 раз. В случае совпадений, статья выводится в теме.
В случае отсутствия статьи можно вывести статью по умолчанию
Есть возможность вывода объявлений в списке тем. Для этого применяется префикс и ID раздела, эта конструкция и является названием темы в разделе объявлений. [*]Управление объявлениями реализовано путем ссылок прямо в объявлении, которые видны только указанной группе пользователей. Если объявление есть, то ссылка откроет это объявление. В случае отсутствия объявления, ссылка откроет форму и передаст в нее необходимый заголовок.
Сложноватый хак, много настроек + добавления библиотек ид.
А так спасибо!
Last edited by Kristof : 11-01-2009 at 01:45 PM.
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1705
Репутация в разделе: 132
0
Quote:
Originally Posted by kristof
много настроек + добавления библиотек ид.
Настройки в основном единоразовые, просто они дают возможность настроить конфигурацию конкретно под себя. Хотя да там еще есть части речи.
Без библиотеки никак, так как необходимо приводить слова в нормальную форму А только потом группировать к тому же нам совсем не нужны предлоги, вводные слова или предикативы. Именно морфологическим анализом и занимается эта библиотека.
@SMak044
Эксперт
Join Date: May 2008
Награды в конкурсах:
Posts: 1,764
Версия vB: 3.8.4
Пол:
Reputation:
Expert 1705
Репутация в разделе: 132
0
Немного доработал хак и перезалил.
Сделал так, что теперь при выводе слов из темы, слова на которое есть статья выглядеть зеленым и при клике на такое, слово откроется эта статья. если статьи нет, то при клике будет открыта форма создания новой темы и в поле заголовка будет внесено слово.
Доработал и управление объявлениями в списке тем, там тоже при создании нового объявления в поле заголовка вставляется необходимый текст.