<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Avramov bRlog &#187; development</title>
	<atom:link href="http://blog.avramovic.info/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.avramovic.info</link>
	<description>Web dnevnik Nemanje Avramovića</description>
	<lastBuildDate>Wed, 20 Apr 2011 10:10:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Kayako custom HTML buttons</title>
		<link>http://blog.avramovic.info/2009/07/17/kayako-custom-html-buttons/</link>
		<comments>http://blog.avramovic.info/2009/07/17/kayako-custom-html-buttons/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 16:23:19 +0000</pubDate>
		<dc:creator>Avram</dc:creator>
				<category><![CDATA[Računar]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[kayako]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[podrška]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://blog.avramovic.info/?p=731</guid>
		<description><![CDATA[Kayako SupportSuite ima finu opciju da generiše tzv. HTML button ili HTML tag &#8211; dinamičku sličicu koja se menja u odnosu na to da li na live chat-u ima nekoga iz support tima ili ne, a klik na nju korisnika vodi na live chat odnosno na formular za slanje poruke podršci ukoliko trenutno nema nikoga [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Kayako SupportSuite ima finu opciju da generiše tzv. HTML button ili HTML tag &#8211; dinamičku sličicu koja se menja u odnosu na to da li na live chat-u ima nekoga iz support tima ili ne, a klik na nju korisnika vodi na live chat odnosno na formular za slanje poruke podršci ukoliko trenutno nema nikoga online/slobodnog. I to sve fino radi, ali problem je u tome što Kayako ne dozvoljava više ovakvih HTML button-a da se pravi sa različitim sličicama kako bi iste bile prikazane na različitim stranicama jednog sajta ili čak na različitim sajtovima. Meni je, naravno, zatrebala baš ta opcija, da napravim više takvih HTML button-a sa potpuno različitim sličicama, a kako je Kayako aplikacija zatvorenog koda, morao sam da pribegnem gerilskom &#8220;hakovanju&#8221; ove aplikacije.</p>
<p style="text-align: justify;">Moje rešenje poziva standardni Kayako HTML button, a onda menja JavaScript kod koji Kayako vrati tako što URL-ove podrazumevanih sličica menja URL-ovima željenih sličica, i tek nakon toga šalje (izmenjeni) JS kod browseru. Prljavo rešenje, ali radi.</p>
<p style="text-align: justify;">Evo kako se ovaj hack podešava/koristi:</p>
<ol>
<li>skinite i raspakujte <a href="http://blog.avramovic.info/wp-content/uploads/2009/07/kayako-custom-html-buttons.zip">arhivu</a></li>
<li>izmenite fajl <strong>settings.php</strong> i unesite URL vašeg SupportSuite-a (bez kose crte na kraju!)</li>
<li>upload-ujte sve fajlove iz arhive u vašsupportsuitefolder/visitor/</li>
<li>otvorite u vašem browseru www.vašwebsajt.com/vašsupportsuitefolder/visitor/</li>
<li>popunite formular i kliknite na taster &#8220;Generate&#8221;</li>
<li>iskopirajte dobijeni HTML kod u vašu stranicu, na mesto gde želite da se prikaže slika</li>
</ol>
<p style="text-align: justify;">Ponovite korake od 4 do 6 koliko puta želite, odnosno onoliko puta koliko vam treba HTML button-a.</p>
<p style="text-align: justify;">Sa ovim hackom možete &#8220;pratiti&#8221; sve ili samo jedan support department, i za svaki možete postaviti sličice koje vi želite. Možete čak pratiti isti department na više stranica sajta a koristiti različite sličice na različitim stranama. Takođe, sličice, odnosno sličicu statusa (pošto se samo jedna prikazuje u jednom trenutku) možete kontrolisati preko CSS klase koju ćete primeniti na sličicu. Npr, meni je trebalo da poravnam sliku levo (align left) tako da sam samo u formularu za generisanje custom kôda za CSS klasu uneo &#8220;align-left&#8221; a onda sam u style.css fajlu svog sajta dodao sledeći kôd:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re1">.align-left</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">float</span>: <span class="kw1">left</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>I to je to &#8211; slika će biti na levoj strani <img src='http://blog.avramovic.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>p.s. Ovo rešenje koristi <a href="http://www.dinke.net/blog/2008/02/15/curl-http-client-12-2/sr/" target="_blank">Dinketovu cURL PHP klasu</a>. Naravno, cURL je potreban na serveru da bi ovo radilo.</p>
<div class="shr-publisher-731"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blog.avramovic.info/2009/07/17/kayako-custom-html-buttons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kayako LoginShare modul za DigiVendor PRO</title>
		<link>http://blog.avramovic.info/2009/06/25/kayako-loginshare-modul-za-digivendor/</link>
		<comments>http://blog.avramovic.info/2009/06/25/kayako-loginshare-modul-za-digivendor/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 12:22:29 +0000</pubDate>
		<dc:creator>Avram</dc:creator>
				<category><![CDATA[Računar]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[digivendor]]></category>
		<category><![CDATA[integracija]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[kayako]]></category>
		<category><![CDATA[loginshare]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[podrška]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://blog.avramovic.info/?p=692</guid>
		<description><![CDATA[Ukoliko koristite DigiVendor za prodaju svog softvera, a podršku korisnicima pružate preko Kayako SupportSuite-a ili eSupport-a, možda biste želeli da dozvolite pristup Kayako softveru (odnosno delu za ticket-e) samo svojim mušterijama. Kayako poseduje fin sistem za deljenje logina sa 3rd party aplikacijama nazvan LoginShare. Jednostavno, modul napisan za LoginShare se povezuje sa 3rd party softverom [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Ukoliko koristite <a href="http://www.idevspot.com/DigiVendor.php" target="_blank">DigiVendor</a> za prodaju svog softvera, a podršku korisnicima pružate preko Kayako <a href="http://www.kayako.com/solutions/supportsuite/" target="_blank">SupportSuite</a>-a ili <a href="http://www.kayako.com/solutions/esupport/" target="_blank">eSupport</a>-a, možda biste želeli da dozvolite pristup Kayako softveru (odnosno delu za ticket-e) samo svojim mušterijama. Kayako poseduje fin sistem za deljenje logina sa 3rd party aplikacijama nazvan LoginShare. Jednostavno, modul napisan za LoginShare se povezuje sa 3rd party softverom (ili njegovom bazom podataka), u ovom slučaju to je DigiVendor, i ukoliko pronađe korisnika sa datom e-mail adresom i šifrom &#8211; kreiraće istog korisnika u Kayako sistemu i ulogovaće ga. Obratite pažnju da ovo nije SessionShare sistem (tako nešto još ne postoji), tako da se korisnici odvojeno loguju na Kayako a odvojeno na drugu aplikaciju (DigiVendor), ali sa istim podacima.</p>
<p style="text-align: justify;">Danas sam se zezao malo i napravio <a href="http://blog.avramovic.info/wp-content/uploads/2009/06/Kayako-LoginShare-module-for-DigiVendor-PRO.zip">Kayako LoginShare modul za DigiVendor</a>, za potrebe našeg <a href="http://www.cubescripts.com/" target="_blank">CubeScripts</a> sajta (uskoro očekujte novi  CubeScripts sajt!) koji možete <a href="http://blog.avramovic.info/wp-content/uploads/2009/06/Kayako-LoginShare-module-for-DigiVendor-PRO.zip">preuzeti</a> besplatno. Sva uputstva za instalaciju/aktivaciju možete pronaći u <strong>readme.txt</strong> fajlu u arhivi koju preuzmete.</p>
<p style="text-align: justify;">Ukoliko, pak, koristite Kayako softver za podršku i neki drugi softver i želeli biste da ih integrišete, <a href="http://www.avramovic.info/contact">javite se</a> pa ćemo se dogovoriti za detalje <img src='http://blog.avramovic.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">P.S. Ovaj LoginShare modul je napravljen za DigiVendor PRO, ali gledajući njegovu strukturu baze, verujem da se može koristiti i za klasičnu verziju DigiVendora.<br />
P.P.S. Uzmite u obzir to da DigiVendor menja korisničku šifru pri svakoj kupovini sa vašeg sajta, tako da će i Kayako šifra biti izmenjena. Moguće je izmeniti DigiVendor tako da ne menja korisničku šifru pri svakoj kupovini, ali o tome ću pisati drugi put.</p>
<div class="shr-publisher-692"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blog.avramovic.info/2009/06/25/kayako-loginshare-modul-za-digivendor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Plugin Stats WordPress plugin</title>
		<link>http://blog.avramovic.info/2008/04/20/wp-plugin-stats-wordpress-plugin/</link>
		<comments>http://blog.avramovic.info/2008/04/20/wp-plugin-stats-wordpress-plugin/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 13:33:29 +0000</pubDate>
		<dc:creator>Avram</dc:creator>
				<category><![CDATA[Računar]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[razvoj]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://blog.avramovic.info/?p=289</guid>
		<description><![CDATA[Da, može se reći da sam se naložio na pravljenje WordPress dodataka, ali šta ću &#8211; jesam Šalu na stranu, nekako mi je mnogo user-friendly pravljenje dodataka za WP, uopšte ne primećujem da radim &#8220;za&#8221; WordPress, čini mi se kao da pišem klasičan PHP, što u principu i radim. Ovaj put napravio sam plugin za [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p style="text-align: justify;">Da, može se reći da sam se naložio na pravljenje WordPress dodataka, ali šta ću &#8211; jesam <img src='http://blog.avramovic.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Šalu na stranu, nekako mi je mnogo user-friendly pravljenje dodataka za WP, uopšte ne primećujem da radim &#8220;za&#8221; WordPress, čini mi se kao da pišem klasičan PHP, što u principu i radim.</p>
<p style="text-align: justify;">Ovaj put napravio sam plugin za ljude koji prave plugine za WP (ja i slični). On služi da prikažete statistike vašeg plugina sa WordPress.org u okviru vašeg bloga. <a href="http://wordpress.org/extend/plugins/wp-plugin-stats/" target="_blank">Plugin</a> može da dovuče broj preuzimanja vašeg dodatka u sledećim periodima: tekućeg dana (today), prethodnog dana (yesterday), prethodne sedmice (last week), od kad se hostuje na WP.org (total). Sve ove brojke možete prikazati zasebno, a možete prikazati sve od jednom (pogledaj kraj unosa). Takođe, plugin može da ubaci flash grafik sa preuzimanjima vašeg plugina, kao onaj što se može naći na <a href="http://wordpress.org/extend/plugins/wp-plugin-stats/stats/" target="_blank">stats stranici vašeg plugina na WordPress.org</a>.</p>
<p style="text-align: justify;">Sve podatke osim flash grafik(on)a plugin dovlači sa WordPress.org uz pomoć <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a>-a što, kao što znamo, ima neke svoje loše strane (statistike neće biti indeksirane od strane pretraživača), ali opet, ima i neke prednosti, kao što je uklanjanje potrebe za čekanjem stranice dok se rezultati dovuku i isparsiraju, i baš te prednosti su dovele do toga da ipak koristim AJAX za dovlačenje rezultata. Da nema AJAXa, mnogo biste duže čekali da se stranica gde su prikazane statistike otvori, a ovako se strana otvori, a čekate samo taj jedan SPAN tag u koji se naknadno upisuju rezultati. A i pored svega, izgleda lepo <img src='http://blog.avramovic.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Upravo to što koristim AJAX, i što ne umem da simultano dovlačim neograničen broj podataka sa isto toliko stranica, dovodi do toga da ne možete koristiti više bb tagova za statistike u okviru jedne stranice. Odnosno možete, ali ko zna šta ćete dobiti za rezultat. Zato preporučujem da koristite samo jedan od sledećih bb tagova po stranci: <strong>today</strong>, <strong>yesterday</strong>, <strong>lastweek</strong>, <strong>total </strong>ili <strong>stats</strong>. Grafik, koji se dobija stavljanjem bb taga <strong>chart </strong>nema veze sa ostalim tagovima i može se koristiti neograničeno puta u okviru stranice, a razlog što ga ja ne koristim ovde ni na <a href="http://www.avramovic.info/wordpress-plugins/wp-plugin-stats-wordpress-plugin" target="_blank">zvaničnoj stranici plugina</a> je taj što je grafik širi od prostora za tekst na mom blogu/sajtu pa mi u Internet Exploreru <span style="text-decoration: line-through;">navigacija</span> ceo sidebar pobegne ispod teksta, a grafik ne može da se smanji (<a href="http://wordpress.org/extend/plugins/wp-plugin-stats/faq/" target="_blank">zašto?</a>)&#8230;</p>
<p style="text-align: justify;">Na kraju krajeva, razumem da ovaj plugin neće biti zanimljiv običnim WP korisnicima već (možda) ljudima koji razvijaju pluginove za WP, tako da se neću iznenaditi ako ovo ne bude korišćeno od strane mnogo ljudi&#8230; ali opet, statistike za ovaj i moja prethodna dva plugina (<a href="http://www.avramovic.info/wordpress-plugins/avramtar-wordpress-plugin" target="_blank">AVrAmTAR</a> i <a href="http://www.avramovic.info/wordpress-plugins/page-peel-wordpress-plugin" target="_blank">Page Peel</a>) govore drugačije &#8211; ovaj plugin za jedan dan ima više preuzimanja nego oni što su imali prvoga dana.</p>
<p>Evo statistika o preuzimanjima upravo za ovaj plugin:</p>
<p>X (visit blog to see a number)</p>
<div class="shr-publisher-289"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://blog.avramovic.info/2008/04/20/wp-plugin-stats-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

