googleSearch (CSE) component |
| Written by kksou | ||||||||||||||||
| Tuesday, 06 January 2009 | ||||||||||||||||
|
This is the good old googleSearch component with one key difference: it uses Google's new Custom Search Engine (CSE) at the backend. Very ImportantPlease make sure you have set up a Custom Search Engine in your Google's account before you can use this component. Once you have created a Custom Search Engine, Google will assign a unique CSE ID to that engine. You need to enter the CSE ID into the config page to start using this component. Latest Version v1.6 (for Joomla 1.6), v1.7 (for Joomla 1.7), v2.5 (for Joomla 2.5) Native version of the googleSearch (CSE) component for Joomla 1.6, 1.7 and 2.5! Be a SponsorIf you find this component useful, Secure Payments by PayPal. What's exciting about Google's new Custom Search Engine (CSE)There are many exciting new features in Google's new Custom Search Engine (CSE). Here are just some of them:
You can see a live demo of refinements on this site. Enter a keyword, say "menu" in the search box at the top-left navigation area. Did you see the 8 refinement labels there: "PHP-GTK2", "Joomla", "PHP-GTK2 sample codes", "Joomla forum articles", etc. Try clicking on any of these refinement labels. It's pretty cool! There are many other exciting and advanced features in Google's new Custom Search Engine. You can see the complete official Google document here: http://www.google.com/coop/docs/cse/ Differences between googleSearch (CSE) and googleSearch components
For this component, you can just install and use right away. You do not even need a Google Adsense ID. For this component, you'll have to first set up a Custom Search Engine in your Google's account. Once you have created a Custom Search Engine, Google will assign a unique CSE ID to that engine. You need to enter the CSE ID into the config page to start using this component. Add more power with googleSearch (CSE) moduleYou might also want to complement this component with the googleSearch (CSE) module: googleSearch (CSE) module The module allows you to add an additional Google search box as a module. This means that you can place the search form in any module position you like. When the user clicks the search button, the search result will be displayed in your Joomla main body by the googleSearch component. DemoThe search on this site is using the googleSearch (CSE) component/module. You can test it in the first module on the left menu. How to installSet up is as easy as 1-2-3:
That's all you need to get started! You'll now have Google Search right inside your Joomla page! TutorialThere is a very detailed tutorial on how to setup the googleSearch (CSE) component here: How to Create a Google Custom Search Engine in a Joomla Site Please make sure you have set up a Custom Search Engine in your Google's account before you can use this component. Once you have created a Custom Search Engine, Google will assign a unique CSE ID to that engine. You need to enter the CSE ID into the config page to start using this component. For advanced settings, please refer to Customizing the Component. sh404SEF usersIf you are using the googleSearch component together with sh404SEF:
Please also make sure you read the following article: "JFolder::folder: Path is not a folder: /language"For those of you who get this error message, please refer to the article below for the solution: DownloadVery Important: Please make sure you have set up a Custom Search Engine in your Google's account before you can use this component. Once you have created a Custom Search Engine, Google will assign a unique CSE ID to that engine. You need to enter the CSE ID into the config page to start using this component. Joomla 1.0.x: com_googleSearch_cse_v1.0.zip
Joomla 1.5.x: com_googleSearch_cse_v1.5.zip Joomla 1.6.x: com_googleSearch_cse_v1.6.zip Joomla 1.7.x: com_googleSearch_cse_v1.7.zip Joomla 2.5.x: com_googleSearch_cse_v2.5.zip Remove the "Powered by" linksIf you find the component useful and would like to use the component without the "Powered-by" links, you may do so by purchasing a "Powered-by" removal license for only USD $10. Secured payment is processed by 2checkout.com. All major credit cards are accepted, including Visa, Mastercard and American Express, etc. You can also pay by PayPal. Once the transaction is completed, you will be given a link to download the version with the "Powered by" links removed. Version History
Customizing the ComponentPlease refer to the googleSearch: Customizing the Component. They are about the same. Note that for the new Google CSE, many of the options are now stored right on Google's server, e.g. the colors for the title, background, links, etc. Note also that the Google Adsense ID and channel ID is now encoded right inside the CSE ID. Styling the Component and Module using CSSYou can set the style of the search field and search button to the exact format you want through CSS, for example, the font family, font size, foreground and background color, margin, border, etc. I've designed such that the css style for the component is independent of that of the module. So you can have different styles for the component and the module. For example, if you're using the default Joomla 1.5 template, define the following style in
Replacing the Default Search module of Joomla 1.5Suppose you want to replace the default search module of Joomla 1.5 using the default rhuk_milkyway template, here are the steps:
You should now see the googleSearch module instead of the default mod_search in module position FAQ (Frequently Asked Questions)Q1: googleSearch_cse does not work, and I'm using sh404SEF on my website. A1: For googleSearch_cse to work on websites using sh404SEF, please refer to the solution here. Q2: googleSearch_cse returns the error "Google Error: Bad Request. Your client has issued an illegal request." A2: This error usually occur when you did not enter a correct CSE ID in the config page. Q3: I got the error message "Fatal error: Cannot redeclare class googleSearch_DisplayForm in googlesearch.lib.php on line 12" A4: This is because you are trying to run the googleSearch_cse with an older version of googleSearch. To run both together, you need to upgrade googleSearch to v1.0.14/v1.5.14. Q4: Can I run googleSearch_cse and googleSearch together on the same page? A3:Yes, you can, as long as you've upgraded googleSearch to v1.0.14/v1.5.14. Please make sure you have set up a Custom Search Engine in your Google's account before you can use this component. Once you have created a Custom Search Engine, Google will assign a unique CSE ID to that engine. You need to enter the CSE ID into the config page to start using this component. History
|
||||||||||||||||
| < Prev | Next > |
|---|





Comments
JInstaller: :Install: File does not exist /home/admin/www/site/tmp/install_4f64f2b 979ab0/com_googleSearc h_cse_v2.5/googlesearchcse .php
Can you please email me the installer that you're using?
Regards,
/kksou
I had the same error. My solution is to unzip the component and change two folder names to small types:
components/com_google_Sear chCSE
to componets/com_googlesearc hcse
and
administrator/components/com_google_Sear chCSE
to administrator/components/com_googlesearc hcse
Then zip the whole Files again and upload as normal.
Hope this helps.
Regards
Hi Ryan, have just reuploaded the installer for Joomla 2.5. Please try it again and let me know if it works this time. (Note: the installer for Joomla 1.6 and 1.7 are ok)
Regards,
/kksou
The googleSearch (CSE) module is here: http://www.kksou.com/php-gtk2/Joomla-Gadgets/googleSearch-CSE-module.php#download
Regards,
/kksou
Think have seen it on the internet that you need to be Google's premium account user.
You might want to check with Google.
Regards,
/kksou
I just purchased component and received the link to download version 'com_googleSearc h_cse_v1.5a'. This version is for joomla 1.5 right? I need version for 2.5.4. Please let me know. Thank you.
Regards
Sam
I want to pass search values from a basic html home page to my joomla googleSearch (CSE) component page?
is it possible and how would you suggest I go about it?
Mike
test page: http://www.KillerSurfLinks.com
Thanks Again
Sorry for the late reply.
1) Enter any search term in the search field of your joomla googleSearch (CSE) component page.
2) Click the search button.
3) In the search result page, copy the entire URL and paste them into the notepad.
4) Take a close look at the entire URL string. The search string is in the parameter q=keyword.
5) So from your basic html page, as long as you pass in the same URL string and replace q=keyword with your own keyword, it will redirect to your joomla page.
Please give it a try and let me know if it works.
Regards,
/kksou
Mike
I am working with Joomla 2.5.
I have the search box on header section. I installed the google search module and google CSE component, After enable the google module, its shows an error - "You need to install the latest version of googleSearch component to run this module! ".
Please make sure you install the right version.
1) component: from this page.
http://www.kksou.com/php-gtk2/Joomla-Gadgets/googleSearch-CSE-component.php#download
2) module: http://www.kksou.com/php-gtk2/Joomla-Gadgets/googleSearch-CSE-module.php
Please make sure you have the latest version of (1) and (2). Would suggest you uninstall both and reinstall again.
Also, please please test (1) the component first. Make sure it's working first before you install (2) the module.
Regards,
/kksou
Now the search box is displaying, but results are not displaying inside the page.
Do we need to do any changes from admin panel?
Do not leave any usename or password here. It's too risky.
Your component does not seem to work right.
As mentioned above, please uninstall both component and module again. Then install just the component. Make sure that the component is working before you install the module. The module runs on top of the component. So you have to make sure that the component is working first.
Regards,
/kksou
Please refer to reply to Scott below. It might be due to the SEF plugin that you're using (e.g. sh404SEF)
If you're using sh404SEF, please make sure you sure you turn off SEF for the component "googleSearch(CS E)". For details, please refer to: sh404SEF users: http://www.kksou.com/php-gtk2/Joomla-Gadgets/googleSearch-CSE-component.php#sh404SEF
If you're using other SEF plugins, then do something similar.
Please give it a try one more time and let me know if it works, ok?
Regards,
/kksou
I am seeing the same problem as Vino...
No results are being shown
http://www.stridedge.com/demo/bps/
Your help appreciated
Thanks
Scott
Went to your website. Think you're using some SEF such as sh404SEF.
Please refer to the following:
sh404SEF users: http://www.kksou.com/php-gtk2/Joomla-Gadgets/googleSearch-CSE-component.php#sh404SEF
If you're using sh404SEF, please make sure you sure you turn off SEF for the component "googleSearch(CS E)".
If you're using other SEF plugins, then do something similar.
Please give it a try one more time and let me know if it works, ok?
Regards,
/kksou
Yes, i am using ace sef
I think i did it but it still seems not to work. i went into extensions in ace sef and com_googlesearc hcse - set it to Skip prefix / menu yes
Thanks
Scott
Just went to your website.
You can see that the url has now changed, and the googleSearch(CS E) component is displaying now.
However, if you compare your googleSearch url with the one on my website (just do any search there), you will see that the url does not seem to be too right. That's why the search result is not displaying.
You might want to play around with the setting in ace sef to see if you can make it skip the googleSearch(CS E) component entirely.
Regards,
/kksou
Also, would like to say that working fine for me on 2.5
I have a strange error though and am pretty lost.. hope you can help.
I have sh404 and htaccess on.. and your component works on the localhost. But when I uploaded it on the intranet to test, somehow the search string gets cut and it does not display any result.
For example: In localhost the url of the search string looks like this:
http://localhost/correns/index.php?
option=com_googlesearc hcse&n=30&Itemid=338&cx=00231979564560949562 8%3Akgewgbvqfxy
&cof=FORID%3A11&ie=UTF-8&q=test6&hl=ja&cr=countryJP
http://supplier2.correns.co.jp/correns/index.php?
option=com_googlesearc hcse&n=30&Itemid=338&cx=&cof=FORID%3A11&ie=&q=test&hl=
So it seems like again the language tag gets cut out. I tried your solution for Sh404, but since the content of the sh404sef.class.php has changed I coulnd't get it to work.
Really hope you can help, pls let me know if you need further information.
What do you mean by ?since the content of the sh404sef.class.php has changed??
Did you set the googleSearch component to skip in the sh404 admin backend?
Regards,
/kksou
Well so I have the latest Joomla and also sh404 component, and your tutorial is not actual any more. In sh404 you can not set it to skip, it says "treat as non sef" and there are other options, I tried them all but nothing works. Then if you go to the sh404sef.class.php and search for the method of your tutorial, it's still there, but the code below is totally different from your tutorial, so I don't know how to adjust.. That's what I meant. However, the strange thing is that it works on localhost.
Hope you can help, thx and best Regards.
For some reasons, the table of the googlecse component settings was excluded from the backup, so in new installations those were missing.
Of course it can be corrected manually, but still this is a big problem for me as I need many copies of my site.
Do you have an idea what can cause this?
Thanks..
I have a site containing articles in 5 languages.
How can we implement this component in such a case that I will have 5 different modules and each will list the results based on the language?
This is a simple component to display googleSearch result within a component - in only one language.
You might want to check joomla.org to see if there are any advanced component that can achieve what your site needs.
Regards,
/kksou
I have a problem. My site is joomla 1.5.26 and I have downloaded "Joomla 1.5.x: com_googleSearc h_cse_v1.5.zip" and the module.
The module has a error "ERROR >>> You need to install the latest version of googleSearch component to run this module! "
Any help would be appreciated
I installed both CSE component and module and also make CSE on my Google account. When I try CSE for my website on the Google account it works and displays results. I added ID but I still cant get any search result on my page.
My URL is > www.tvojservis.com
Any suggestion is welcome.
Ty
Hi.
You cant use module without the component. You should install both and then try.
I'm from VietNam. My English is not good.
You can use Google Translate to do the translation to English, or you can tell me the URL so that I can take a look at the website to see what's the problem.
Regards,
/kksou
1) Goto the folder: [Joomla_Root_Fo lder]/administrator/components/com_googlesearc hcse
2) Edit the file: admin.googlesearch.lib.php
3) Goto Line: 301. You should see
function input_site_lang uage($row) {
4) Add your language to the array $languages = array()
Save the file. You should now see your language.
Let me know if it works, ok?
Regards,
/kksou
I'd like to make this great component to search in google and in the site as facebook, is that possible?
1) This is a Joomla component. So it can only be used in the Joomla framework, not in Facebook.
2) This component make use of the Google API. The Google API only searches pages that are indexed by google. Google API does not search those pages within Facebook.
I'm not too familiar with Facebook. Facebook might have its own API to search within its Facebook pages.
Regards,
/kksou
Great job creating this. while testing i have 2 questions.
1 - do all the options in the component, like removing the google watermark, are approved on by the google adsense policy? or is that end user responsibility?
2 - can the module be used twice with different options? i mean for example i need 2 modules where one will look differently then the other. while both show results in the component.
Thanks in advance!
Thank you very for the Google CSE tools.
I must say that I tested since two years others modules of GG CSE but no one works very well for Joomla 1.5. I had to only integrated directly from the GG code when I meet your component and on a few clics it appears on my site.
Just a little question.... as I use TA-BLANK template it is as the purity 2, the GG search results appear under the user(x) positions, is there a way to hide them so the search results page will appear completely ?
Thank you
Regards,
/kksou
You have only installed the component.
If you want the module, you also need the install the module here: googleSearch (CSE) module
Try to make sure that the component runs ok first. Once it's running, then install the module. The module will not work without the component.
Regards,
/kksou
Any suggestion?
Thanks!
Yann
Did you install both the component as well as the module?
Regards,
/kksou
plz help!
With Google's new Custom Search Engine (CSE) API, all these are now set direct in your google adsense account.
Regards,
/kksou
Not sure which part you're stuck.
Would you please elaborate a bit more?
Do you have a google adsense account? If yes, there are many tutorials in there once you're logged in that shows you how to create a search item.
Once you have created the search item with all the desired parameters, you can follow this article: Where to find CSE's unique ID?
What the googleSearch CSE component needs is this CSE unique ID. The rest of the parameters are all set in your google adsense account.
Regards,
/kksou
thank you
regards
RSS feed for comments to this post