vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=228)
-   -   New Posting Features - Automatic tags (https://vborg.vbsupport.ru/showthread.php?t=179772)

buro9 05-18-2008 10:00 PM

Automatic tags
 
Description

With vBulletin tags you can either set to require tags be completed or not. However requiring tags to be completed can easily result in low-quality tags that don't provide SEO value to your forum. With that in mind the thread title often provides better keywords than the tags that the user is forced to enter.

What this modification does is:

When a thread is started, has the user filled in tags?
Yes: Then we do nothing.
No: Then take the thread title, and strip out all words that would be invalid tags and are in the stop words list and use the remaining words as tags.

Example

User enters:
  • Thread title = We like the social group email mod
  • Thread tags =
vBulletin records the new thread as:
  • Thread title = We like the social group email mod
  • Thread tags = email, group, social
Which isn't an entirely bad set of tags and is better than none, and better than the user typing in gibberish (IMHO).

Installing

Installation REQUIRES FILE MODIFICATION. If you are not happy doing this, don't install this mod.

In the file /includes/functions_newpost.php

Find (near line 409):
PHP Code:

if ($type == 'thread' AND $post['taglist'])


Replace that with:
PHP Code:

// HACK : START : AUTO TAG
//      if ($type == 'thread' AND $post['taglist'])
//      {
        
if ($type == 'thread')
        {

                if (!
$post['taglist']) {
                        
$temptags split(' ',$post['title']);
                        
$newtags = array();
                        require(
DIR '/includes/searchwords.php');
                        foreach (
$temptags as $tagtext) {
                                if (
strlen($tagtext) <= || in_array(strtolower($tagtext), $badwords)) {
                                        
// Do nothing
                                
} else {
                                        
array_push($newtags,$tagtext);
                                }
                        }
                        
$post['taglist'] = join(',',$newtags);
                }
// HACK : END : AUTO TAG 

Uninstalling

Open the file /includes/functions_newpost.php

Find:
PHP Code:

// HACK : START : AUTO TAG 

Delete everything up to:
PHP Code:

// HACK : END : AUTO TAG 

Insert in that space:
PHP Code:

if ($type == 'thread' AND $post['taglist'])


Screenshots

Screenshots don't really make sense... read the description.

License

You are free to modify, create derivatives, produce any version of this that you wish even for commercial use, just leave in the code an attribution credit that contains the Url to http://www.buro9.com/

Effectively it's this:
https://vborg.vbsupport.ru/external/2008/05/9.png
Title: Automatic tags by B?ro9 is licensed under a Creative Commons Attribution 2.0 UK: England & Wales License.

HaYLaZ 05-19-2008 09:11 AM

I accepted this modification but I took error;

Parse error: parse error, unexpected $end in C:\AppServ\www\vbulletin\includes\functions_newpos t.php on line 1730

CThiessen 05-19-2008 09:19 AM

Hi,
pretty good idea. Do you think it might be possible in the future to check against an own positive List?
I think I do have about 100 Tags with the Main Words that Guest are looking for.

Christian

buro9 05-19-2008 09:32 AM

Quote:

Originally Posted by HaYLaZ (Post 1524530)
I accepted this modification but I took error;

Parse error: parse error, unexpected $end in C:\AppServ\www\vbulletin\includes\functions_newpos t.php on line 1730

The bit of code to be modified is around line 410.

Line 1730 is the very end of the file. It would suggest that there is a problem with the file that you have edited... check the code in the file that it ends with "?>".

I applied this hack to a file with no other modifications, and it does not create an error.

buro9 05-19-2008 09:33 AM

Quote:

Originally Posted by CThiessen (Post 1524539)
Hi,
pretty good idea. Do you think it might be possible in the future to check against an own positive List?
I think I do have about 100 Tags with the Main Words that Guest are looking for.

Christian

I don't see why not. This is why I allow derivative works... if you have a feature that you want implemented, go ahead and implement it :)

buro9 05-19-2008 09:36 AM

Actually... on the parse error... double check the number of brackets, the installation advice originally missed one, but it's now corrected.

CThiessen 05-19-2008 09:50 AM

Quote:

Originally Posted by buro9 (Post 1524552)
if you have a feature that you want implemented, go ahead and implement it :)

I can?t do that, I do not have the knowledge. :( Only Ideas.
next Step than is to Change words.
If somebody is writing:
  • American Airlines
  • Lufthansa
  • Delta Airlines
Change it in:
  • Fligth
or that ever to meet our special Keywords.
Christian

PS: I will install but in the Moment I can?t use FTP from here.

7lanet 05-19-2008 10:48 AM

Thanks ^_^
very good

buro9 05-19-2008 11:23 AM

It should work with arabic too if tags work with arabic. You can change the code to fit your needs if you feel it's not suited for you :)

7lanet 05-19-2008 11:33 AM

Can I make it too in reply


All times are GMT. The time now is 11:45 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01254 seconds
  • Memory Usage 1,757KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete