This enhancement to FreshTags in response to Amit, who has been persistently requesting the feature in comments and a ticket. FreshTags now has the ability to generate widgets (from any source) which are locked on to a particular tag(s). For example:
<!-- FreshTags0.5-Singpolyma2 -->
<script type="text/javascript">
if(typeof(WidgetData) != 'object') WidgetData = {};
if(typeof(WidgetData['freshtags']) != 'object') WidgetData['freshtags'] = {};
WidgetData['freshtags']['freshtags_static'] = {
"type":"posts",
"source":"source",
"format":"drop",
"defs":"tags",
"force_defs":true,
"username":"del.icio.us username",
"url":"blog url",
"join_char":"/",
"tag_url":"/search/label/%tags%",
"sort":"alpha",
"rows":100
};
</script>
<script src="http://jscripts.ning.com/get.php?xn_auth=no&id=818185" type="text/javascript"></script>
<div id="freshtags_static"></div>
<a href="http://ghill.customer.netspace.net.au/freshtags/" title="Categories by FreshTags"><img alt="FreshTags" src=" http://ghill.customer.netspace.net.au/freshtags/freshtags-btn.png"/></a>
<!-- /FreshTags0.5-Singpolyma2 -->
The above code must (for new Blogger users) be inserted into a new HTML/JavaScript sidebar widget. Source (in red) must be either del.icio.us, blogger, or mediawiki (use blogger for labels on posts in the new Blogger). Defs (in red) should be a +-separated list of tags to load into the widget (or just one tag). Username (in blue) must be replaced with your del.icio.us username (if source is del.icio.us) or the whole line must be removed. URL (in blue) must be replaced with the full URL to your Blogger blog (ie, http://you.blogspot.com/) if source is blogger or the whole line must be removed. Join_char (in blue) must be / if source is blogger and + otherwise.
The ID (in purple) is fine to leave if you are only going to insert this widget once. For the second, third, etc widgets you must change it to something like freshtags_static2. The higher reference (also in purple) to freshtags_static must also be changed. Second, third, etc widgets do not need the <script> tag that is in purple near the end.
If you have any questions, just ask!
19 Responses
Amit •
Amit •
Amit •
test.
Amit •
Hi Stephen,
I have a few questions and was wondering if you could answer them.
a. What changes to the above code will allow me to add a line like “Select a movie” at the top of the drop-down list? (Similar to -Tags- on your blog here.)
b. Is it possible to have more than one drop-down list in the same widget? 😀
c. Would it be possible to host the JS code on my blog template instead of on ning, including a full credit to you? I’d prefer to have the code at a single domain/server if possible.
Thanks.
-Amit
Stephen Paul Weber •
Add a line like so:
“prompt”:”Select a Movie”,
Just below the line:
“tag_url”:”/search/label/%tags%”,
Yes, you can have more than one, read my second paragraph about changing the purple bits of the code.
Host it yourself if you like, just link back to me 🙂
Amit •
>> Yes, you can have more than one, read my second paragraph
>> about changing the purple bits of the code.
I guess I wasn’t clear enough, or there is some confusion about the definition of a widget.
I can have more than one widget, but each widget can have only one drop-down list, right? The comments related to purple code are for adding new widgets.
If I want to have more than one drop-down lists within ONE widget, is that a possibility, if I repeat the code within the first set of tags?
>> Host it yourself if you like, just link back to me 🙂
That’s great! I will definitely link it back to you.
So, how do I get the script from you (which is hosted here: http://jscripts.ning.com/get.php?xn_auth=no&id=818185)??
Thanks,
-Amit
PS BTW, the comments are still being eaten once a while by the rogue code 🙂
Stephen Paul Weber •
It doesn’t matter if you create a new widget on your Blogger blog for the new code, or just paste the code more than once in the same widget, no, code is code.
To get that script, go to that URL and then cut-n-paste into script tags in your template/widget 🙂
PS – If you try to use funny characters like < or > without escaping them, you may get eaten 😉
Amit •
Stephen,
Thanks for your suggestion, and it’s working fine. I have multiple drop-down lists within the same widget. Take a look: http://hacksandbox.blogspot.com/
One more question (hopefully, last one):) —
a. Is it possible to specify/fix the length of the drop-down list? Right now, they are of different lengths (I’m assuming it auto-adjusts based on the longest title for each label/tag) and I’d like them all to be of the same length.
Thanks again.
-Amit
Stephen Paul Weber •
You might try something like this:
<style type="text/css">
.showtitle {width: 150px;}
</style>
Amit •
Great! Worked like a charm!! 🙂 🙂
Thanks soo much!
-Amit
Amit •
Stephen,
Does this limit the number of posts to 25? Take a look here:
http://cross-cut.blogspot.com/
and the drop-down list that says “List of Movies (A-Z)”
It does not show 5 movies in the list (I have 30 posts so far), and those 5 are the first 5. Just wondering if it will only show the latest 25 movies, or if I made a mistake somewhere.
Rest all drop-down lists are working fine! 🙂
Thanks!
-Amit
Stephen Paul Weber •
@Amit — I think I’ve now fixed that bug… but cannot test your situation because your blog has the code inline instead of from JScripts. Upgrade it and it should work 🙂
Amit •
Stephen,
Thanks for the prompt response. I tried including your new code, but it didn’t show the drop-down lists. The code was posted between the includabe tag (‘quickedit’) for widget id=HTML4 at http://hacksandbox.blogspot.com/ (that’s where I test the code/hacks). It’s the same place as in the new blog http://cross-cut.blogspot.com/ where the old code is.
So, I deleted the code, and instead, inserted the script source code lines to your URL for the source code in the widget for “List of All Movies”, and it’s still not working.
The last two drop-down lists are working but those were generated using the FreshTaggy wizard.
-Amit
Stephen Paul Weber •
@Amit – to clarify — you now have the script included from JScripts again, but A-Z is still only showing 25?
Amit •
Stephen,
Yes that is correct. I modified the code at http://hacksandbox.blogspot.com/ to refer to the code at JScripts (instead of being inline) and it is not showing the drop-down lists now.
Take a look when you get a chance. Glad that your blog is back up. 🙂
Thanks.
-Amit
Amit •
Hi Stephen,
Hope you landed a job. I would like to trouble you again to see if you’ve had a chance to figure out the limit of 25 post titles using your code. I now have posts (movie titles) that exceed 25, so some of them are not showing up in the drop-down list. Feel free to leave a comment on my blog. Also, if you feel like running some tests, my other blog does not embed code. http://hacksandbox.blogspot.com/
Thanks!
-Amit
Amit •
Oops, that should be “… figure out a way around the limit of 25 posts … “
Stephen Paul Weber •
@Amit — haven’t found an easy solution yet 🙁
Amit •
Stephen, thanks for your response! C’est la vie, I guess. 🙂