vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Add-On Releases - [AJAX] Live Search (https://vborg.vbsupport.ru/showthread.php?t=235461)

apn3a 08-21-2011 05:08 PM

It is unfair for us we need some useful and fancy mod. Joomla, a free software has a lot of them

Our vb search engine make no sense some time. We have to use advanced searches methods

Anyway :-)

heugabel 08-30-2011 02:55 PM

Code:

Datenbankfehler in vBulletin 4.1.5:
 
Invalid SQL:
 
    SELECT thread.threadid, thread.lastpostid, thread.forumid AS tforumid, thread.title AS ttitle, forum.title AS ftitle
    FROM thread AS thread
    LEFT JOIN forum AS forum ON(thread.forumid = forum.forumid)
    WHERE MATCH(thread.title) AGAINST (' +Live +Suche' IN BOOLEAN MODE)
    AND thread.forumid IN (8lsasort=lastpost)
    AND thread.forumid NOT IN (0,89,90,92,214,180,181,248,182,256,262,259,257,260,261,258,186,183,184,226,227,91,263,407,408,213,265,266,267,268,209,211,133,326,134,392,393,394,396,409,301,302,308,382,309,310,311,32,33,329,398,197,315,318,316,317,411,399,400,242,221,269,228)
    AND thread.lastpostid > 0
    ORDER BY thread.lastpost DESC
    LIMIT 50;
 
MySQL-Fehler  : Unknown column '8lsasort' in 'where clause'
Fehler-Nr.    : 1054
Fehler-Zeit  : Tuesday, 30.08.2011 @ 07:24:36
Datum        : Tuesday, 30.08.2011 @ 07:24:36
Skript        : http://www.xxxxxxxxxxxx.com/ajaxlivesearch.php?do=search
Referrer      : http://www.xxxxxxxxx.com/
Benutzername  : xxxxxxx
Klassenname  : vB_Database
MySQL-Version :


japancars 08-31-2011 08:48 AM

Is it possible that the search option box is normally not collapsed?
So standard open...
What should i change?

n0obiest 09-05-2011 11:28 AM

How to remove advance search Box when press enter on search box ?

CILGINKRAL_ 09-19-2011 10:08 AM

Very nice, Thank you mad@Max !

sticky 10-17-2011 10:10 AM

Quote:

Originally Posted by Adrian Schneider (Post 2212729)
Noticed the above still had some problems with Chrome.

Updated to 4.0.6, ran it through an un-minifier, and ended up with this:

Code:

/**
 * [YUI] Live Search Main Script Version 4.0.5
 *
 * @author mad@Max
 */
(function() {
    var g = YAHOO.util, e = g.Dom, c = g.Event, i = YAHOO.lang;
    i
            .augmentObject(
                    YAHOO.vBulletin.lsa,
                    {
                        init : function() {
                            c.removeListener(this.textobj, "focus", this.start);
                            c.on(this.textobj, "blur", this.winop, this, true);
                            c.on(this.textobj, "focus", this.winop, this, true);
                            c.on(this.textobj, "keyup", function(a) {
                                a = a || window.event;
                                PHP.in_array(a.keyCode || a.which, [ 37, 39,
                                        32, 36, 35 ]) > -1
                                        || this.get()
                            }, this, true);
                            c.on("lsarld", "click", this.get, this, true);
                            c.on("lsacls", "click", this.winop, this, true)
                        },
                        load : function() {
                            YAHOO.util.Connect
                                    .asyncRequest(
                                            "POST",
                                            this.bb
                                                    + "/ajaxlivesearch.php?do=lsawin",
                                            {
                                                success : function(a) {
                                                    if (a.responseXML) {
                                                        this.cont = document
                                                                .createElement("div");
                                                        this.cont.id = "lsa_cont";
                                                        this.cont.style.position = "absolute";
                                                        this.cont.style.display = "none";
                                                        this.cont.innerHTML = a.responseXML
                                                                .getElementsByTagName("lsagetwin")[0].firstChild.nodeValue;
                                                        document.body
                                                                .appendChild(this.cont);
                                                        this.textobj.value = "";
                                                        this.resobj = e
                                                                .get("lsa_results");
                                                        this.init();
                                                        (new g.DD(this.cont.id))
                                                                .setHandleElId("lsadd");
                                                        this.winop();
                                                        init_collapsers()
                                                    }
                                                },
                                                failure : vBulletin_AJAX_Error_Handler,
                                                timeout : vB_Default_Timeout,
                                                scope : this
                                            }, SESSIONURL + "securitytoken="
                                                    + SECURITYTOKEN
                                                    + "&do=lsawin")
                        },
                        winop : function(a) {
                            if (this.cont.style.display == "none") {
                                this.textobj.value = "";
                                this.resobj.innerHTML = vbphrase.lsa_wait;
                                this.cont.style.display = "block";
                                center_element(this.cont)
                            } else {
                                if (c.getTarget(do_an_e(a)).id == "lsacls")
                                    this.cont.style.display = "none";
                                this.textobj.value = this.textobj.value
                                        || vbphrase.live_search
                            }
                        },
                        get : function() {
                            var a = PHP.trim(this.textobj.value), h = e
                                    .get("lsawithword").value > 0, b = "";
                            if (a.length >= this.min) {
                                b = a;
                                if (!h) {
                                    var d = a.split(" ");
                                    b = "";
                                    for ( var f in d)
                                        d[f].length < this.min
                                                || (b += (b ? " " : "") + d[f])
                                }
                            }
                            if (b.length >= this.min) {
                                if (h || !(d.length > 1 && b != a)) {
                                    this.timeout && this.timeout.cancel();
                                    this.timeout = i.later(500, this,
                                            this.send, b)
                                }
                            } else
                                this.resobj.innerHTML = vbphrase.lsa_wait
                        },
                        send : function(a) {
                            var h = new vB_Hidden_Form(null), b = this.resobj, d = e
                                    .get("lsaloading");
                            h.add_variables_from_object(e.get("lsform"));
                            e.removeClass(d, "hidden");
                            g.Connect.isCallInProgress(this.req)
                                    && g.Connect.abort(this.req);
                            var f = new vB_AJAX_Handler(true);
                            f.callback = function(j) {
                                e.addClass(d, "hidden");
                                b.innerHTML = j.responseXML
                                        .getElementsByTagName("ajaxlivesearch")[0].firstChild.nodeValue
                            };
                           
                            var sendData = "&do=search&"
                                + h
                                .build_query_string()
                                .replace(
                                        /lsazone=([a-z0-9]+)&/g,
                                        function(j,k,l) {
                                          try {
                                                var test = RegExp.rightContext;

                                            } catch (e) {
                                                return (l == 24 ? "lsazone="
                                                        : ",") + k + '';
                                            }

                                            return (
                                                    l == 24 ? "lsazone="
                                                    : ",")
                                                    + k
                                                    + (RegExp.rightContext
                                                            .search(/^lsasort/) == 0 ? "&"
                                                            : "");
                                        })
                        + "keyword="
                        + PHP.urlencode(a);
                           
                           
                           
                            f
                                    .send(
                                            "ajaxlivesearch.php?do=search",
                                            sendData );
                            this.req = f.conn
                        }
                    })
})();

Really quick and dirty. Looks like the RegExp.rightContext chokes under that one condition in Chrome. Used a try/catch to handle it prior.

HTH

Is this fix incorporated into the mod or does it need to be done separately?

Mike-D 11-04-2011 10:44 PM

Maxim,
I have had your great AddOn since the first release of vB 3.7 and it worked always great without any problems. I'm happy to see that you have released it for the newest vB version and I hope it works great :)

Thank you for all. Installed and nominated for sure as always ;) It's one of the best AddOn ever!!!

Mike-D 11-22-2011 05:51 PM

Quote:

Originally Posted by Speedster123 (Post 2234260)
Not working with Chrome, vB 4.1.0

I totally agree with you :) I just noticed it but the mainpoint is: It works with Firefox ;)

tpearl5 01-19-2012 06:26 PM

Quote:

Originally Posted by mahakala (Post 2079616)
how can i open the search-box directly under the search-bar (input) ?

I was wondering the same thing - right now the box pops up in the middle of the browser window.

tpearl5 01-25-2012 04:03 PM

Quote:

Originally Posted by Mike-D (Post 2270816)
I totally agree with you :) I just noticed it but the mainpoint is: It works with Firefox ;)

Actually it does work if you use the unminified js files which are in the main folder.


All times are GMT. The time now is 10:40 PM.

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.01388 seconds
  • Memory Usage 1,811KB
  • 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
  • (2)bbcode_code_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (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