Yahoo Stock Quote (AJAX component/module version) |
| Written by kksou | ||||||
| Friday, 26 September 2008 | ||||||
|
This component/module pair allows you to display stock quotes from Yahoo Finance. The stock quotes are obtained in "real-time" direct from Yahoo Finance. Note: as stated in the Yahoo Finance page, these quotes are delayed (for up to 15 to 20 minutes.), except where indicated otherwise. Unlike the Yahoo Stock Quote - AJAX module version, this is a component/module pair. The user can enter the symbol in an input field in a module position. The stock quotes are obtained from Yahoo Finance and displayed in a component. Since this is a component, the real-estate is bigger. So a lot more information can be displayed. As a start, I've added a stock comparison chart. For example, if you've entered more than one symbol, the stock performance of the stocks will be displayed in a stock comparison chart as shown below:
For subsequent versions, I will add other useful charts provided by Yahoo Finance. Live DemoYou can view a live demo here. Note: I've turned off the automatic refresh in these demo so that the Yahoo Finance's server is not overloaded too much when too many users are trying out the demo all at the same time. Unique Features
How to useYou can display a single quote: e.g. Or you can display multiple quotes all at once: e.g. If you have entered "
You can turn on or off any of these fields. For example, you can choose to display only some of the fields:
And you can choose to display the symbols by row or by column. This is useful, for example, if you wish to display the stock quotes in the left or right module position.
Automatic RefreshOf course, the module supports automatic refresh without any reloading of pages. If your browser supports AJAX, the stock quotes will be refreshed once every 5 seconds. You can set this interval to be longer. But the minimal is 5 seconds. (Of course, technically you can even refresh at a rate of once every one milliseconds. However, if you do so, I think Yahoo will soon come after you for absuing their servers. That's why I set the fastest refresh rate to be 5 seconds.) To turn off automatic refresh, set the interval to be 0. Note that the automatic refresh will only work if your browser supports javascript and AJAX. If it doesn't, then the stock quotes will only be displayed when you first click the submit button. The stock quotes will not be updated or refreshed subsequently. You need to manually click the submit button again to get the latest stock quotes from Yahoo Finance. Intraday Graph - direct links to Yahoo FinanceIf you click on any of the intraday thumbnail, it will bring you direct to the full graph at Yahoo Finance site:
Important!I've implemented the Yahoo Stock Quote Mashup with the use of PHP's cURL library. So please make sure your PHP has the cURL library installed in order to use this module. For those interested, the module uses cURL at the backend to retrieve the quotes using Yahoo Finance API. The result is then passed back to the client (i.e. the browser) using AJAX. Since AJAX is used, no reloading of pages is required when the result is displayed. Support for non-javascript browserThe module will also work for non-javascript browser and browsers which do not allow javascript. For these browsers, since AJAX cannot run, there will be reloading of the page when the submit button is clicked. The same result will appear for both the AJAX and non-AJAX mode. Be a SponsorIf you find this component useful, Secure Payments by PayPal. DownloadJoomla 1.0.x:Joomla 1.5.x: Note: To upgrade to the newer version, simply uninstall the old version and install the new version of the plugin. How to install
<?php phpinfo(); ?> If your PHP has the cURL library installed, you should see something similar to the following:
If you don't have the cURL library, there are numerous resources on the Internet that gives you very clear instructions on how to install cURL on various platform such as windows, linux, etc. That's it! You're now ready to use the Yahoo Stock Quote right inside your Joomla website! Customizing the Component
Styling the Module using CSSThe entire formatting of the stock quotes is done using CSS. If you do not like the default look and feel of the stock data, you can edit the following CSS file:
Note that in the stylesheet In case you need even more control, below are listed some additional styles you can use. Just add these new styles to the file
div.yahoostock input.inputbox {
font-family: Verdana;
font-size: 12pt;
font-style: italic;
}
div.yahoostock input.button {
font-family: Verdana;
font-size: 10pt;
}
div.yahoostock {
background: #33FF66;
}
FAQ (Frequently Asked Questions)Q1: I modified the stylesheet. But the new styles do not seem to take effect. A1: Note that after you have modified the stylesheet I've also found that for some browsers, they still use the "cached" version of stylesheet even when you click the "Reload" button. In such case, you need to clear the cache so the the modified stylesheet gets reloaded. Q2: I changed the format from Style 1 to Style 2. But the stock quotes are still displayed as Style 1. A2: After you have changed the style in Modules Manager from Style 1 to Style 2, make sure you click the "Reload" button on the page in which the stock quotes are displayed. Q3: When I use the module, I need to press once on 'Get Quotes' before the quotes are retrieved. In your demo on this site I see the quotes are immediately available. How can I achieve this ? A3: Just pass in the parameters in the url. a = the symbols process = 1 (to get the stock quote immediately) For example, for the "Yahoo Stock Quote in content item - sample 2 ", you can use the following to give a direct stock quote: http://www.kksou.com/php-gtk2/Joomla-samples/ Yahoo-Stock-Quote-in-content-item-sample-2.php? a=YHOO,GOOG,MSFT&process=1 Note: Starting from version 1.01/1.51, the stock quotes will be displayed when the module is first loaded — without the need to press the Submit button. Q4: How to display the quotes for the indexes, e.g. NYSE, NASDAQ, NIKKEI 225, etc. A4: You can just enter the symbols for the respective indexes. For example, for NYSE, NASDAQ, NIKKEI 225, enter the following: ^NYA,^IXIC,^N225 If you do not know the symbols for the indexes, you can look up the respective symbols from http://finance.yahoo.com/. User reviews There are no user reviews yet. Note: You have to be a registered member to leave a comment. Free registration here. |
||||||
| < Prev | Next > |
|---|
Joomla 1.0 Articles
- How to create a module with DirectPHP plugin?
- How to include modules in Content item?
- How to include modules in Section/Content Description
- How to include PHP commands in Section/Content Description
- How to make plugins process Section/Category descriptions
- Include Code Listing plugin - More Tips and Techniques
- How to have DirectPHP plugin process RSS feed?
- How to have the plugins processed when genrating PDF documents of content items?
- How to have DirectPHP commands processed in Joomla search?
Joomla 1.5 Articles
- How to create a module with DirectPHP plugin?
- How to include modules in Content item?
- How to include modules in Section/Content Description
- How to include PHP commands in Section/Content Description
- How to make plugins process Section/Category descriptions
- Include Code Listing plugin - More Tips and Techniques
- How to have DirectPHP plugin process RSS feed?
- How to have the plugins processed when genrating PDF documents of content items?
- How to have DirectPHP commands processed in Joomla search?
Joomla Plugins
Joomla Components
Joomla Gadgets
- Google Image Search
- Google News Search
- Wikipedia Search
- Google Book Search
- Google Video Search
- Google Currency Converter - AJAX version
- Yahoo Currency Converter - AJAX version
- Yahoo Stock Quote (AJAX module version)
- Yahoo Stock Quote (AJAX component/ module version)
- googleSearch_cse component
- googleSearch_cse module
- googleMaps plugin












