Memaparkan catatan dengan label blogging. Papar semua catatan
Memaparkan catatan dengan label blogging. Papar semua catatan

Khamis, 16 Mei 2013

Kenapa Blog Santai iskandarX is Kategori Internet Marketing Blog?


santai iskandarX, internet marketing, IM,blogging, publisher, affiliate


Yeeeaahh mesti ada gak kan yang tertanya-tanya kenapa is kategorikan blog santai nie sebagai internet marketing blog padahalnya mula-mula is hanya update tentang personal story je kan? Sebabnya adalah Internet Marketing adalah gabungan tentang apa yang kita buat dalam internet, blogging, affiliate, direct selling (jual produk sendiri), MLM, Auditory , review, novelist, journalist, news dan sebagainya dalam satu matlamat, iaitu make money online.

Jadi is gabungkan kesemuanya dan sememangnya termaktup dalam kamus IM, Internet Marketing mengandungi ingredient seperti, personal life, lifestyle, news, tutorial, blogging (sememangnya blog), Auditory  , reviews publisher, dan sebagainya yang kita sememangnya buat hanya untuk make money online from blogging as work at home.

Adakah korang faham apa is merepek nie? Hmmm is bukan lah terror sangat dalam bab nie tapi experience dan experimental dalam bidang nie is rasa dah dekat 11 tahun dah. Yaa sejak is umur 17 lagi dah start benda nie dengan sekupang haram pun takder heheheh sebab tu korang tak terbaca nama is dalam surat khabar ok?

is bukan macam orang lain, lahir dengan kelebihan dan anugerah Allah S.W.T dalam bidang akedemik tapi dengan blogging is rsa is cukup serasi dan is jadikan tempat sebagai meluahkan apa yang is rasa patut dan tak patut, dan juga tempat untuk is kemukakan cadangan is tanpa bantahan daripada mana-mana capitalist yang bermonopoli diluar sana. 

Dalam IM hanya produk sendiri aja is belum release kan pada orang, ada software dan script yang is buat sendiri untuk kegunaan is dan ada yang is beli, panduan pulak pelbagai, is kaji dan belajar try and error, banyak yang sama berjuang dengan is kecundang sebabkan modal, atau rasa jemu tapi bagi is tanpa blogging, sapa lah iskandarX kan?

Macam cerpen pendek la pulak heheheheeee ini adalah wordless dengan text word at most daripada is. is harap sahabat-sahabat dan pembaca setia is diluar sana agar tidak rasa jemu dan teruskan dalam perjuanggan Im ini sebab IM memang boleh buat duit kalau kita bersungguh-sungguh, daripada internet is pernah dapat duit, baju, gadget, tiket wayang dan sebagainya, ebook takpayah bagi tau lah sampai nak penuh 3 TB is simpan. Apa-apa pun terima kasih kerana sudi membaca repekkan iskandarX pada hari ini.

Rabu, 27 Mac 2013

Komen Reply JS Yang Canthek Lagi Menawan


Assalammualaikum w.b.t, dan salam sejahtera kepada semua pembaca blog is nie. Akhirnya is dapat gak curi-curi blogging setelah duduk dalam alam kebuntuan menggelembungi diri is dua tiga hari nie.

So ini adalah tutorial untuk komen reply bagi yang guna Comment Thread sahaja, kalau yang lain tak boleh ok? kalau nak tukar ke thread komen dulu wokay? Kurang jelas? Baca lagi sekali ayat nie selama 41 kali insyaallah.

santai, reply, button, js, javascript, comment, threaded, blogging, tips, Santai iskandarX,


So, tutorial is request by mrpolie korang leh lawat dier punya blog dengan mengklikkan nama dier ok?

Ok ikuti langkahan berikut untuk menukar thread korang punya style.

santai, reply, button, js, javascript, comment, threaded, blogging, tips, Santai iskandarX,





Langkah 1
menukar code:

<b:include data='post' name='comments'/>

note: ada 4 code <b:include data='post' name='comments'/> dalam template TFBV2 dan semuanya is ubah

menjadi:

<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>

*Template > Edit HTML > Tick Expand Widget templates > HoldPress CTRL+F  dan pastekan <b:include data='post' name='comments'/>, dan jumpa highlight <b:include data='post' name='comments'/> dan tukar ke
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>


Langkah 2
is ganti code javascript threaded comment menjadi:

<b:includable id='threaded_comment_js' var='post'>
  <script defer='defer' expr:src='data:post.commentSrc' type='text/javascript'/>
  <script type='text/javascript'>
    (function() {
      var items = <data:post.commentJso/>;
      var msgs = <data:post.commentMsgs/>;
      var config = <data:post.commentConfig/>;
// <![CDATA[
      var cursor = null;
      if (items && items.length > 0) {cursor = parseInt(items[items.length - 1].timestamp) + 1;}
      var bodyFromEntry = function(entry) {
        if (entry.gd$extendedProperty) {
          for (var k in entry.gd$extendedProperty) {
            if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') {
              return '<span>' + entry.content.$t + '</span>';
            }
          }
        }
        return entry.content.$t;
      }

      var parse = function(data) {
        cursor = null;
        var comments = [];
        if (data && data.feed && data.feed.entry) {
          for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
            var comment = {};
            // comment ID, parsed out of the original id format
            var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t);
            comment.id = id ? id[2] : null;
            comment.body = bodyFromEntry(entry);
            comment.timestamp = Date.parse(entry.published.$t) + '';
            if (entry.author && entry.author.constructor === Array) {
              var auth = entry.author[0];
              if (auth) {
                comment.author = {
                  name: (auth.name ? auth.name.$t : undefined),
                  profileUrl: (auth.uri ? auth.uri.$t : undefined),
                  avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
                };
              }
            }
            if (entry.link) {
              if (entry.link[2]) {
                comment.link = comment.permalink = entry.link[2].href;
              }
              if (entry.link[3]) {
                var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href);
                if (pid && pid[1]) {
                  comment.parentId = pid[1];
                }
              }
            }
            comment.deleteclass = 'item-control blog-admin';
            if (entry.gd$extendedProperty) {
              for (var k in entry.gd$extendedProperty) {
                if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
                  comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
                }
              }
            }
            comments.push(comment);
          }
        }
        return comments;
      };

      var paginator = function(callback) {
        if (hasMore()) {
          var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
          if (cursor) {
            url += '&published-min=' + new Date(cursor).toISOString();
          }
          window.bloggercomments = function(data) {
            var parsed = parse(data);
            cursor = parsed.length < 50 ? null
                : parseInt(parsed[parsed.length - 1].timestamp) + 1
            callback(parsed);
            window.bloggercomments = null;
          }
          url += '&callback=bloggercomments';
          var script = document.createElement('script');
          script.type = 'text/javascript';
          script.src = url;
          document.getElementsByTagName('head')[0].appendChild(script);
        }
      };
      var hasMore = function() {
        return !!cursor;
      };
      var getMeta = function(key, comment) {
        if ('iswriter' == key) {
          var matches = !!comment.author
              && comment.author.name == config.authorName
              && comment.author.profileUrl == config.authorUrl;
          return matches ? 'true' : '';
        } else if ('deletelink' == key) {
          return config.baseUri + '/delete-comment.g?blogID='
               + config.blogId + '&postID=' + comment.id;
        } else if ('deleteclass' == key) {
          return comment.deleteclass;
        }
        return '';
      };

      var replybox = null;
      var replyUrlParts = null;
      var replyParent = undefined;

      var onReply = function(commentId, domId) {
        if (replybox == null) {
          // lazily cache replybox, and adjust to suit this style:
          replybox = document.getElementById('comment-editor');
          if (replybox != null) {
            replybox.height = '250px';
            replybox.style.display = 'block';
            replyUrlParts = replybox.src.split('#');
          }
        }
        if (replybox && (commentId !== replyParent)) {
          document.getElementById(domId).insertBefore(replybox, null);
          replybox.src = replyUrlParts[0]
              + (commentId ? '&parentID=' + commentId : '')
              + '#' + replyUrlParts[1];
          replyParent = commentId;
        }
      };

      var hash = (window.location.hash || '#').substring(1);
      var startThread, targetComment;
      if (/^comment-form_/.test(hash)) {
        startThread = hash.substring('comment-form_'.length);
      } else if (/^c[0-9]+$/.test(hash)) {
        targetComment = hash.substring(1);
      }

      // Configure commenting API:
      var configJso = {
        'maxDepth': config.maxThreadDepth
      };
      var provider = {
        'id': config.postId,
        'data': items,
        'loadNext': paginator,
        'hasMore': hasMore,
        'getMeta': getMeta,
        'onReply': onReply,
        'rendered': true,
        'initComment': targetComment,
        'initReplyThread': startThread,
        'config': configJso,
        'messages': msgs
      };

      var render = function() {
        if (window.goog && window.goog.comments) {
          var holder = document.getElementById('comment-holder');
          window.goog.comments.render(holder, provider);
        }
      };

      // render now, or queue to render when library loads:
      if (window.goog && window.goog.comments) {
        render();
      } else {
        window.goog = window.goog || {};
        window.goog.comments = window.goog.comments || {};
        window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
        window.goog.comments.loadQueue.push(render);
      }
    })();
// ]]>
  </script>
</b:includable>

*Template > Edit HTML > Tick Expand Widget templates > HoldPress CTRL+F  dan pastekan <b:includable id='threaded_comment_js' var='post'>, gantikan <b:includable id='threaded_comment_js' var='post'> sehingga </b:includable> dengan javascript yang is letak diatas ini ok? xpaham sila komen.

Booom dah siap, :P


Update:

Ok langkahan 2 nie  korang diperlukan mencari code javascript yang sedia ada dalam template korang tu, so pergi ke Template > edit HTML > thick expand widget > paste
<b:includable id='threaded_comment_js' var='post'> dan highlightkan
<b:includable id='threaded_comment_js' var='post'> sehingga </b:includable> dengan :



<b:includable id='threaded_comment_js' var='post'>
  <script defer='defer' expr:src='data:post.commentSrc' type='text/javascript'/>
  <script type='text/javascript'>
    (function() {
      var items = <data:post.commentJso/>;
      var msgs = <data:post.commentMsgs/>;
      var config = <data:post.commentConfig/>;
// <![CDATA[
      var cursor = null;
      if (items && items.length > 0) {cursor = parseInt(items[items.length - 1].timestamp) + 1;}
      var bodyFromEntry = function(entry) {
        if (entry.gd$extendedProperty) {
          for (var k in entry.gd$extendedProperty) {
            if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') {
              return '<span>' + entry.content.$t + '</span>';
            }
          }
        }
        return entry.content.$t;
      }

      var parse = function(data) {
        cursor = null;
        var comments = [];
        if (data && data.feed && data.feed.entry) {
          for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
            var comment = {};
            // comment ID, parsed out of the original id format
            var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t);
            comment.id = id ? id[2] : null;
            comment.body = bodyFromEntry(entry);
            comment.timestamp = Date.parse(entry.published.$t) + '';
            if (entry.author && entry.author.constructor === Array) {
              var auth = entry.author[0];
              if (auth) {
                comment.author = {
                  name: (auth.name ? auth.name.$t : undefined),
                  profileUrl: (auth.uri ? auth.uri.$t : undefined),
                  avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
                };
              }
            }
            if (entry.link) {
              if (entry.link[2]) {
                comment.link = comment.permalink = entry.link[2].href;
              }
              if (entry.link[3]) {
                var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href);
                if (pid && pid[1]) {
                  comment.parentId = pid[1];
                }
              }
            }
            comment.deleteclass = 'item-control blog-admin';
            if (entry.gd$extendedProperty) {
              for (var k in entry.gd$extendedProperty) {
                if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
                  comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
                }
              }
            }
            comments.push(comment);
          }
        }
        return comments;
      };

      var paginator = function(callback) {
        if (hasMore()) {
          var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
          if (cursor) {
            url += '&published-min=' + new Date(cursor).toISOString();
          }
          window.bloggercomments = function(data) {
            var parsed = parse(data);
            cursor = parsed.length < 50 ? null
                : parseInt(parsed[parsed.length - 1].timestamp) + 1
            callback(parsed);
            window.bloggercomments = null;
          }
          url += '&callback=bloggercomments';
          var script = document.createElement('script');
          script.type = 'text/javascript';
          script.src = url;
          document.getElementsByTagName('head')[0].appendChild(script);
        }
      };
      var hasMore = function() {
        return !!cursor;
      };
      var getMeta = function(key, comment) {
        if ('iswriter' == key) {
          var matches = !!comment.author
              && comment.author.name == config.authorName
              && comment.author.profileUrl == config.authorUrl;
          return matches ? 'true' : '';
        } else if ('deletelink' == key) {
          return config.baseUri + '/delete-comment.g?blogID='
               + config.blogId + '&postID=' + comment.id;
        } else if ('deleteclass' == key) {
          return comment.deleteclass;
        }
        return '';
      };

      var replybox = null;
      var replyUrlParts = null;
      var replyParent = undefined;

      var onReply = function(commentId, domId) {
        if (replybox == null) {
          // lazily cache replybox, and adjust to suit this style:
          replybox = document.getElementById('comment-editor');
          if (replybox != null) {
            replybox.height = '250px';
            replybox.style.display = 'block';
            replyUrlParts = replybox.src.split('#');
          }
        }
        if (replybox && (commentId !== replyParent)) {
          document.getElementById(domId).insertBefore(replybox, null);
          replybox.src = replyUrlParts[0]
              + (commentId ? '&parentID=' + commentId : '')
              + '#' + replyUrlParts[1];
          replyParent = commentId;
        }
      };

      var hash = (window.location.hash || '#').substring(1);
      var startThread, targetComment;
      if (/^comment-form_/.test(hash)) {
        startThread = hash.substring('comment-form_'.length);
      } else if (/^c[0-9]+$/.test(hash)) {
        targetComment = hash.substring(1);
      }

      // Configure commenting API:
      var configJso = {
        'maxDepth': config.maxThreadDepth
      };
      var provider = {
        'id': config.postId,
        'data': items,
        'loadNext': paginator,
        'hasMore': hasMore,
        'getMeta': getMeta,
        'onReply': onReply,
        'rendered': true,
        'initComment': targetComment,
        'initReplyThread': startThread,
        'config': configJso,
        'messages': msgs
      };

      var render = function() {
        if (window.goog && window.goog.comments) {
          var holder = document.getElementById('comment-holder');
          window.goog.comments.render(holder, provider);
        }
      };

      // render now, or queue to render when library loads:
      if (window.goog && window.goog.comments) {
        render();
      } else {
        window.goog = window.goog || {};
        window.goog.comments = window.goog.comments || {};
        window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
        window.goog.comments.loadQueue.push(render);
      }
    })();
// ]]>
  </script>
</b:includable>

ok dapat tak?

Hasilnya:



Selasa, 12 Mac 2013

Segman Tambah Follower Banyak Banyak Oleh YuYu


Santai, santai iskandarX, blogging, bloglist, home, segmen, segmen follower banyak banyak


Aku Berlindung Dengan Nama Allah S.W.T Daripada Godaan Syaitan Yang Direjam, Dengan Nama Allah S.W.T Yang Maha Pemurah Lagi Maha Pengasihani, Aku Bersaksi Bahawa Tiada Tuhan Yang Layak Disembah Melainkan Allah S.W.T Dan Aku Bersaksi Bahawa Nabi Muhammad S.A.W Itu Pesuruh Allah S.W.T. Assalammualaikum W.B..T dan salam sejahtera kepada semua kawan-kawan dan pembaca blog is yang setia.

Ahaaa is join pulak Segmen Tambah Follower Banyak Banyak Oleh YuYu, sebab aper? Sebab follower tak banyak. Ramai suka datang, baca, pastu bubye. Aik? Maybe gak la is dulu seorang yang selfish kowt? Jadi blogger since 2006 tapi tak pernah join mana2 segmen, dan bertegur sapa dengan orang, maka inilah balasan nya.(maybe la).

Tapi kan, blog2 is semua sebelum is blogging blog personal semuanya pasal affiliate, so macam maner nak kenalan kan kalau dok sibuk review produk? Hmm maybe la yang kedua. Ok disini is dah like fanpage YuyU, dah join group, dan yang paling penting, dah follow blog YuYu

Follower blog santai is baru 190 je.

Sajer bagi besaq gambaq nie nak bagi korang kesian kat is heheheheheheehe
So, salam perkenalan kepada pembaca baru, dan juga follower baru blog is ini nanti yea?  Kalau ada yang nak join gak segmen nie boleh klik banner diatas atau kat sini je.

Jumaat, 31 Ogos 2012

is malas update banyak-banyak hari ini kenapa?


santai, Nuffnang, Advertlets, Google AdSense, Bidvertiser, blogging, santai iskandarX


Bukan is malas saja-saja je nak update blog hari nie, tapi memandangkan hari ini:

  1. Hari ini Malaysia Merdeka 55 tahun Janji ditepati
  2. Advertlets tak keluar iklan
  3. Nuffnang tak bayar untuk CTR
  4. Hari ini Sembahyang Jumaat, jadi is kena slow down sikit
  5. Idea talak mali-mali lagi
Kalau is nak update pasal tips, is suka buat entri tips tapi by request lah, sebab is taknak dikatakan:
  1. is berlagak
  2. is buat pandai
  3. is sombbong
  4. is buat tau
  5. is menyibuk
  6. is spam
  7. is copy-paste (nie yang pantang nie entri tips semua based kan experiences dan knowleg is sendiri ok?)
  8. is tak hensem (memang pun tapi macho la gegegegege)
  9. is tak kelakar
  10. is boring laaaaaa
  11. is is is isk isk isk
  12. is gila
Hmmmm reason tu semua boleh dipakai guna tak korang rasa?

Post Tag: Nuffnang Advertlets Google AdSense Bidvertiser Santai blogging

Rezeki ada dimana-mana Tinggal kita nak mengutipnya


santai, Nuffnang, Advertlets, Google AdSense, Bidvertiser,


Assalamualaikum, seperti yang tajuk is kata, rezeki Allah S.W.T ada dimana2 sahaja diatas muka bumi ini, ada yang halal ada yang haram diusahakan. Maka, oleh yang demikian kita haruslah berusaha dan jangan mudah mengalah serta berputus asa. Allah S.W.T murka kepada sesiapa yang berputus asa.

Demikian juga dalam berblogging nie. Janga berputus asa bila update blog. Eh apasal aku belum dapat income dari blog aku nie? jangan korang tanya soalan2 bodoh macam tu pada diri korang. Apa yang korang patut tanya ialah macam mana nak tambahkan lagi rezeki yang ada nie? Jangan berharap apa yang akan datang, cuma berisaha dan teruskan berusaha.

Blog bukanlah dalam kategori pasive income tetapi boleh memberikan korang positive income kalau korang berusaha dengan gigih, tawakal serta istiqomah. Kalau blog tak der traffic gunakan ping aggregator yang ada dan is rekomenkan pada korang busuk.org sebab busuk.org banyak memberikan traffik kepada blog is sehingga 100 - 2k unique visitor setiap hari.

Jangan korang asyik bertanya-tanya kepada orang yang sudah suksek dalam bidang blogging, itu semua hanya memberikan tekanan kepada korang, apa yang harus korang lakukan ialah update blog korang seperti biasa dan ping ke busuk.org setiap hari. Blog pperibadi 10-30 post entri, blog copy-paste 100-500 post entri sehari, blog entertainment 30 post entri setiap hari. Blog politik adalah niche RARE sebab semua enis golongan pembaca akan baca tetapi tidak digalakkan sebab perkauman serta pergaduhan boleh tercetus apabila kita punya artikel memberatkan kepada sesuatu pihak sahaja.

Jadilah blogger kepada blog yang blogging tentang kehidupan, pelancongan, makanan, kesihatan serta kecantikan atau fasyen, sebab banyak advertiser network (PPC) suka blog yang berniche kan keyword ini. Serperti Nuffnang dia suka niche entertainment (hiburan) serta fashion (fesyen) sebab advertiser yang bid kat iklan dorang semua datang dari ketegori tu.  Tak percaya try tengok. Tak perlu mengharap buffered earning just blog seperti biasa, dan tak perlu force user, audience atau pembaca blog korang untuk klik secara langsung atau tidak langsung pada iklan korang. Blogging secara suci lebih afdal betul tak?


Post Tag: Nuffnang Advertlets Google AdSense Bidvertiser Santai blogging
Related Posts Plugin for WordPress, Blogger...