Forum.hr

Natrag   Forum.hr > Razno > Forum Help!
Korisničko ime
Lozinka

Forum Help! Tehnička pomoć za Forum.hr. Top tema: Forum FAQ

Odgovor
 
Tematski alati Opcije prikaza
Old 18.09.2011., 20:46   #1
Wrbhhh
Naelektrizirani korisnik
 
Wrbhhh Avatar
 
Registracija: Aug 2006.
Lokacija: Zg
Postova: 8,795
Pošalji poruku preko Skype korisniku Wrbhhh
Greasemonkey skripte za Forum.hr

Ovaj topic sadrži korisne Greasemonkey skripte koje si možete po želji staviti u vaš browser.


1. Što je Greasemonkey?

Greasemonkey je Mozilla Firefox ekstenzija koja omogućuje izradu skripti za pojedine siteove kako bi se poboljšala njihova funkcionalnost. Iako se u početku radilo isključivo o ekstenziji za Firefox, ljudi koji rade i na drugim browserima su uvidjeli njenu korisnost pa su u svoje proizvode također ugradili podršku za ove skripte. Kad kažem "drugi browseri", prvenstveno mislim na Operu i Google Chrome. Internet Explorer i dalje ne podržava ovu funkcionalnost, pitanje je kada će i hoće li je uopće podržavati.


2. Popis Greasemonkey skripti
  • Subforum Selector
    v1.0 [2011-09-18]
    Skripta omogućuje forumašu da si sam odabere koje forume želi vidjeti na naslovnici. Dodaje izbornik s popisom foruma u kojem forumaš odlučuje koji forumi da mu budu vidljivi, a koji ne.


3. Kako instalirati Greasemonkey skriptu?

Svaka skripta se instalira tako da se cijeli kod kopira bez ikakvih modifikacija unutar njega, osim ako nije drugačije naznačeno unutar opisa pojedine skripte.

3.1. Mozilla Firefox
  1. Ako niste već prije, instalirajte Greasemonkey u Firefox i restartajte ga.
  2. U address bar upišite about:config
  3. Potražite (koristite filter pri vrhu) i izmijenite (ili dodajte novu ako ne postoji) vrijednost greasemonkey.editor, postavite za tu vrijednost path do nekog tekstualnog editora, npr za Notepad upišite vrijednost C:\Windows\notepad.exe
  4. Odite u Greasemonkey i kliknite na New User Script
  5. Upišite ime skripte (name) i namespace po želji i spremite skriptu.
  6. Odite u Greasemonkeyu na Manage User Scripts, desni klik na novostvorenu skriptu i klik na Edit. Otvara se tekstualni editor. Izbrišite sav tekst unutra i zamijenite ga kodom pojedine skripte. Na kraju spremite skriptu.
Napomena: Prva tri koraka je potrebno napraviti samo jednom, a ne za svaku pojedinu skriptu.

3.2. Google Chrome

[TODO]
zasad: http://mashable.com/2010/02/01/googl...reasemonkey-2/

3.3. Opera

[TODO]
zasad: http://my.opera.com/Contrid/blog/200...onkey-in-opera


Napomena:
Zasad tema ostaje otvorena za komentare i eventualne prijave bugova. Kasnije će se komentari izdvojiti u zasebnu temu dok će u ovoj ostati samo popis skripti. Ako otkrijete kakve bugove, da vam neka skripta ne radi ispravno ili slično, javite ovdje pa ću pogledati o čemu se radi. Također javite ako imate nekih svojih skripti koje želite podijeliti s ostalim forumašima.

Zadnje uređivanje Wrbhhh : 25.09.2011. at 18:32.
Wrbhhh is offline  
Odgovori s citatom
Old 18.09.2011., 21:05   #2
Wrbhhh
Naelektrizirani korisnik
 
Wrbhhh Avatar
 
Registracija: Aug 2006.
Lokacija: Zg
Postova: 8,795
Pošalji poruku preko Skype korisniku Wrbhhh
Layout Optimizer

Opis:

Skripta provodi neke optimizacije u sučelju foruma. Najveća promjena je micanje "Marketing" boxa s desne strane foruma i proširivanje sadržaja na cijelu širinu prozora browsera. Osim toga, miče i iz gornje navigacije opcije "FAQ", "Marketing" i "Kalendar", opcije koje valjda nitko nikada nije ni koristio.


Osnovni podaci:
  • verzija: v1.0
  • zadnja izmjena: 2011-09-18


Kod:

Kod:
// ==UserScript==
// @name           Forum.hr Layout Optimizer (by Wrbhhh) [v1.0]
// @namespace      layout_optimizer.wrbhhh.forum.hr
// @description    http://www.forum.hr/showpost.php?p=35839122&postcount=2
// @include        http://forum.hr/*
// @include        http://www.forum.hr/*
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js
// ==/UserScript==

$(document).ready(function()
{
	$("a:contains('FAQ'), a:contains('Kalendar'), a:contains('Marketing')", ".vbmenu_control").parent().remove();
	$("a[href='http://www.monitor.hr/marketing/forum']").first().parents('table').first().parents('tr').first().children(':not(:first)').remove();
});

Maknuto po Anderlonovoj želji.

Zadnje uređivanje Wrbhhh : 25.09.2011. at 18:33.
Wrbhhh is offline  
Odgovori s citatom
Old 18.09.2011., 21:06   #3
Wrbhhh
Naelektrizirani korisnik
 
Wrbhhh Avatar
 
Registracija: Aug 2006.
Lokacija: Zg
Postova: 8,795
Pošalji poruku preko Skype korisniku Wrbhhh
Subforum Selector

Opis:

Skripta omogućuje forumašu da si sam odabere koje forume želi vidjeti na naslovnici. Dodaje izbornik s popisom foruma u kojem forumaš odlučuje koji forumi da mu budu vidljivi, a koji ne. Sve izmjene ostaju spremljene i nakon gašenja browsera, a i nakon odlogiravanja s foruma.


Osnovni podaci:
  • verzija: v1.0
  • zadnja izmjena: 2011-09-18


Screenshot:




Kod:

Kod:
// ==UserScript==
// @name           Forum.hr Subforum Selector (by Wrbhhh) [v1.0]
// @namespace      subforum_selector.wrbhhh.forum.hr
// @description    http://www.forum.hr/showpost.php?p=35839138&postcount=3
// @include        http://forum.hr/
// @include        http://forum.hr/index.php
// @include        http://www.forum.hr/
// @include        http://www.forum.hr/index.php
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js
// ==/UserScript==

jQuery.cookie=function(a,b,c){if(arguments.length>1&&String(b)!=="[object Object]"){c=jQuery.extend({},c);if(b===null||b===undefined){c.expires=-1}if(typeof c.expires==="number"){var d=c.expires,e=c.expires=new Date;e.setDate(e.getDate()+d)}b=String(b);return document.cookie=[encodeURIComponent(a),"=",c.raw?b:encodeURIComponent(b),c.expires?"; expires="+c.expires.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.secure?"; secure":""].join("")}c=b||{};var f,g=c.raw?function(a){return a}:decodeURIComponent;return(f=(new RegExp("(?:^|; )"+encodeURIComponent(a)+"=([^;]*)")).exec(document.cookie))?g(f[1]):null}
jQuery.JSON={useHasOwn:{}.hasOwnProperty?true:false,pad:function(a){return a<10?"0"+a:a},m:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},encodeString:function(a){if(/["\\\x00-\x1f]/.test(a)){return'"'+a.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+a+'"'},encodeArray:function(a){var b=["["],c,d,e=a.length,f;for(d=0;d<e;d+=1){f=a[d];switch(typeof f){case"undefined":case"function":case"unknown":break;default:if(c){b.push(",")}b.push(f===null?"null":this.encode(f));c=true}}b.push("]");return b.join("")},encodeDate:function(a){return'"'+a.getFullYear()+"-"+pad(a.getMonth()+1)+"-"+pad(a.getDate())+"T"+pad(a.getHours())+":"+pad(a.getMinutes())+":"+pad(a.getSeconds())+'"'},encode:function(a){if(typeof a=="undefined"||a===null){return"null"}else if(a instanceof Array){return this.encodeArray(a)}else if(a instanceof Date){return this.encodeDate(a)}else if(typeof a=="string"){return this.encodeString(a)}else if(typeof a=="number"){return isFinite(a)?String(a):"null"}else if(typeof a=="boolean"){return String(a)}else{var b=this;var c=["{"],d,e,f;for(e in a){if(!this.useHasOwn||a.hasOwnProperty(e)){f=a[e];switch(typeof f){case"undefined":case"function":case"unknown":break;default:if(d){c.push(",")}c.push(b.encode(e),":",f===null?"null":b.encode(f));d=true}}}c.push("}");return c.join("")}},decode:function(json){return eval("("+json+")")}}

$(document).ready(function()
{
	$('.vbmenu_control').first().parent().append(
		'<td class="vbmenu_control" style="cursor: pointer;">\
			<a id="wbh_forum_selector" href="javascript:void(0)">Odaberi forume</a>\
			<img border="0" src="images/misc/menu_open.gif" title="" alt="">\
		</td>'
	);
	
	var cookie_data = $.cookie('wrb_subforum_selector');
	if (cookie_data == null) cookie_data = [];
	else cookie_data = $.JSON.decode(cookie_data);
	
	var categories = {};
	var forums = {};
	$(":contains('Zadnji post')").parents('table').first().children('tbody:not(:first)').each(function()
	{
		if ($('tr', this).children().length == 1)
		{
			var jqobject = $('a:last', this);
			var cid = /\d+/.exec(jqobject.attr('href'));
			if (cid == null) return;
			categories[cid] = jqobject.html();
			$(jqobject).parents('tbody').first().attr('id', 'wbh_c' + cid).addClass('wbh_category');
		}
		else
		{
			$('tr', this).each(function()
			{
				var jqobject = $('td:nth-child(2)', this);
				var fid = /\d+/.exec($('a', jqobject).attr('href'));
				if (fid == null || fid > 10000) return;
				forums[fid] = $('strong', jqobject).html();
				$(jqobject).parents('tr').first().attr('id', 'wbh_f' + fid).addClass('wbh_forum');
			});
		}
	});
	
	var html_txt = '';
	$.each(categories, function (cid, name)
	{
		var color;
		if (cookie_data.indexOf(cid) >= 0)
		{
			color = 'salmon';
			checked = '';
			$('#wbh_c' + cid).hide().next().hide();
		}
		else
		{
			color = 'lightgreen';
			checked = ' checked="checked"';
		}

		html_txt += '\
			<li style="background-color: ' + color + '; white-space: nowrap;">\
				<input type="checkbox"' + checked + ' class="wbh_cbx wbh_c_cbx" value="' + cid + '" id="wbh_cbx_' + cid + '" style="cursor: pointer;" />\
				<label for="wbh_cbx_' + cid + '" style="cursor: pointer;">' + name + '</label>\
			</li>\
		';
	});
	html_txt += '<li><hr /></li>';
	$.each(forums, function (fid, name)
	{
		var color;
		if (cookie_data.indexOf(fid) >= 0)
		{
			color = 'salmon';
			checked = '';
			$('#wbh_f' + fid).hide();
		}
		else
		{
			color = 'lightgreen';
			checked = ' checked="checked"';
		}

		html_txt += '\
			<li style="background-color: ' + color + '; white-space: nowrap;">\
				<input type="checkbox"' + checked + ' class="wbh_cbx wbh_f_cbx" value="' + fid + '" id="wbh_cbx_' + fid + '" style="cursor: pointer;" />\
				<label for="wbh_cbx_' + fid + '" style="cursor: pointer;">' + name + '</label>\
			</li>\
		';
	});
	
	html_txt = '\
		<div id="wbh_forum_selector_menu" style="display:none; border: 1px solid black; height: 300px; width: 300px; overflow-y: auto; overflow-x: hidden; margin: 0; padding: 0; position: absolute;  top: 199px; right: 15px; background-color: white; z-index: 50; opacity: 0.8; text-align: left;">\
			<ul style="margin: 0; padding: 0; list-style-type: none;">\
				' + html_txt + '\
			</ul>\
		</div>\
	';
	$('#wbh_forum_selector').click(function()
	{
		$('#wbh_forum_selector_menu').slideToggle(500);
	}).parents('div').after(html_txt);
	
	$('.wbh_cbx').change(function()
	{
		var show;
		var id = $(this).val().toString();
		
		var cookie_data = $.cookie('wrb_subforum_selector');
		if (cookie_data == null) cookie_data = [];
		else cookie_data = $.JSON.decode(cookie_data);
		
		if ($(this).is(':checked'))
		{
			$(this).parent('li').css({backgroundColor: 'lightgreen'});
			show = true;
			while ((i = cookie_data.indexOf(id)) >= 0) cookie_data.splice(i, 1);
		}
		else
		{
			$(this).parent('li').css({backgroundColor: 'salmon'});
			show = false;
			cookie_data.push(id);
		}
		
		if ($(this).hasClass('wbh_c_cbx'))
		{
			if (show){ $('#wbh_c' + id).show().next().show(); }
			else { $('#wbh_c' + id).hide().next().hide(); }
		}
		else if ($(this).hasClass('wbh_f_cbx'))
		{
			if (show){ $('#wbh_f' + id).show(); }
			else { $('#wbh_f' + id).hide(); }
		}
		
		$.cookie('wrb_subforum_selector', $.JSON.encode(cookie_data), {expires: 3652 , path: '/', domain: '.forum.hr'});
	});
});

Zadnje uređivanje Wrbhhh : 18.09.2011. at 21:32.
Wrbhhh is offline  
Odgovori s citatom
Odgovor


Tematski alati
Opcije prikaza

Pravila postanja
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smajlići su On
[IMG] kôd je On
HTML kôd je Off

Kreni na podforum




Sva vremena su GMT +1. Trenutno vrijeme je: 01:28.



Powered by vBulletin Version 3.8.4 (hrvatski)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Site content ©1999-2014 Forum.hr
Ad Management by RedTyger