Hiển thị các bài đăng có nhãn Thủ thuật blog. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Thủ thuật blog. Hiển thị tất cả bài đăng

Thứ Sáu, 6 tháng 2, 2015

 Popup Likebox Fanpage Facebook cho blooger

Popup Likebox Fanpage Facebook cho blooger

Bước 1 : Chèn đoạn code CSS này vào file "*.css" bất kỳ trong thư mục CSS website của bạn. (Đối với blogspot bạn chèn đoạn code CSS bên dưới vào trước thẻ ]]></b:skin>

#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 110004; display: none; } #fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzCR1IsKb3DD3zngcgP7s_vIr3Q227nCWdonybNcI7JVLmHCrqW-h0H0bJv8W_a7yqPj9oFtJkv5QGOAg8ALvVYpUJqH-AjBuDFCqmplDFdDJ-5djZkb7awu-QdmvT3S_U8IqWJPdlHi8o/s480/fancybox.png'); } #fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 110000; display: none; } #fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; } #fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 110001; outline: none; display: none; } #fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; border: 3px dashed #ccc; } #fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzCR1IsKb3DD3zngcgP7s_vIr3Q227nCWdonybNcI7JVLmHCrqW-h0H0bJv8W_a7yqPj9oFtJkv5QGOAg8ALvVYpUJqH-AjBuDFCqmplDFdDJ-5djZkb7awu-QdmvT3S_U8IqWJPdlHi8o/s480/fancybox.png') -40px 0px; cursor: pointer; z-index: 110003; display: none; }

Bước 2 : Chèn đoạn Script dưới đây trước thẻ </html> trong website của bạn.

<!--popup box like Facebook--> <script src="https://dl.dropboxusercontent.com/u/95745796/Popuplikebox/launch.js" type="text/javascript"></script> <script src="https://dl.dropboxusercontent.com/u/95745796/Popuplikebox/scs.js" type="text/javascript"></script> <script src="https://dl.dropboxusercontent.com/u/95745796/Popuplikebox/sl_kenny.js" type="text/javascript"></script> <script type="text/javascript">/* 
<![CDATA[ */ var lb_l_ret = {"fb_id":"1473388062885005","display_on_post":"1"," show_once":"15","delay":"2000","display_on_page": "","fancybox":"","display_on_homepage":"","faceboo kheader":"","gaevent":"","eam":"","display_on_arch ive":"","hideonlike":""}; /* ]]> */ </script> 
<!--End popup box like Facebook-->

Bước 3 : Sửa lại ID của fanpage facebook của bạn tại dòng "fb_id":"1473388062885005"

Popup thông báo xuất hiện chỉ 1 lần cho blogger




Bước 1: Thêm đoạn code sau lên trên thẻ đóng </head>

<link rel="stylesheet" href="https://sites.google.com/site/tessssssssblog/popup.css" />
  <!-- <script type="text/javascript" src="jquery-1.4.4.min.js"></script> -->
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script type="text/javascript" src="https://seovnpro.googlecode.com/files/popup.js"></script>


<script type="text/javascript" >
    jQuery.noConflict();      /* dòng chống conflict jquery */
    jQuery(window).load(function() {
        if(document.cookie.indexOf("adf") == -1) /*  Bỏ dòng này thì nó hiện thông báo liên tục mỗi khi mở web lên rất là phiền  */
        {
            document.cookie = "popunder1=adf";
            jQuery('#myModal').bittuotblog(jQuery('#myModal').data());
        }
    });
</script>

Bước 2: Bạn thêm đoạn code sau lên trên thẻ đóng </body>

<div id="myModal" class="modal">
   <img src="link ảnh của bạn" />
   <a class="close-modal">X</a>
</div>

Chú ý: Thay phần  <img src="link ảnh cảu bạn cần hiển thi" />   bằng hình ảnh của bạn nhé. Bạn có thể thay nó bằng đoạn text thông báo túy ý cũng dc
- Còn đối với đoạn này: <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> bạn có thể bỏ đi nếu nó không chạy thì có thể do bị xung đột jquery hoặc javascript.

banner quảng cáo 2 bên cho blogger



B1- Đăng nhập vào Blog
B2- Vào bố cục (Layout)
B3- Chọn Thêm tiện ích (add widget)
B4-Tạo một widget HTML\Javascripts và chèn vào đoạn code bên dưới :

1. Code tạo banner quảng cáo banner chạy dọc 2 bên web

<div id="left_ads_float">
        <a href="http://quylevhb.blogspot.com/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTd1wX9XMYpYxAOBEdNZeUDZrCsKd5kYYp11IbjACtG6s_PxwH6n9fBuK2jp4h3AuqVzzGL_GnS8b5YkHn6HX3eoojE9q-I7BxiVA8idtz9_jS0iXi-RaxGUb0Ia-luMPOHU4n6mA8-Qg/s1600/fptarena1.png" width="120" /></a>
    </div>
    <div id="right_ads_float">
       <a href="http://quylevhb.blogspot.com/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTd1wX9XMYpYxAOBEdNZeUDZrCsKd5kYYp11IbjACtG6s_PxwH6n9fBuK2jp4h3AuqVzzGL_GnS8b5YkHn6HX3eoojE9q-I7BxiVA8idtz9_jS0iXi-RaxGUb0Ia-luMPOHU4n6mA8-Qg/s1600/fptarena1.png" width="120" /></a>
    </div>
<style>
#left_ads_float
{
    bottom:24px;
    left: 10px;
    position:fixed; }
#right_ads_float
{
    bottom:24px;
    right: 10px;
    position:fixed;
}
</style>
<script>
var vtlai_remove_fads=false;
function vtlai_check_adswidth()
    {
        if(vtlai_remove_fads)
        {
            document.getElementById('left_ads_float').style.display='none';
            document.getElementById('right_ads_float').style.display='none';
            return;
        }else if(document.cookie.indexOf('vtlai_remove_float_ads')!=-1)
        {
            vtlai_remove_fads=true;
            vtlai_check_adswidth();
            return;
        }
        else
        {
            var lwidth=parseInt(document.body.clientWidth);
            if(lwidth<1110)
            {
                document.getElementById('left_ads_float').style.display='none';
                document.getElementById('right_ads_float').style.display='none';
            }
            else
            {
                document.getElementById('left_ads_float').style.display='block';
                document.getElementById('right_ads_float').style.display='block';
            }
            setTimeout('vtlai_check_adswidth()',10);
        }
    }
</script>

2.  Banner quảng cáo trượt dọc 2 bên

<div id="divAdRight" style="DISPLAY: none; POSITION: absolute; TOP: 0px">    
<a href="http://quylevhb.blogspot.com/"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTd1wX9XMYpYxAOBEdNZeUDZrCsKd5kYYp11IbjACtG6s_PxwH6n9fBuK2jp4h3AuqVzzGL_GnS8b5YkHn6HX3eoojE9q-I7BxiVA8idtz9_jS0iXi-RaxGUb0Ia-luMPOHU4n6mA8-Qg/s1600/fptarena1.png" width="125" /></a>
</div>    
<div id="divAdLeft" style="DISPLAY: none; POSITION: absolute; TOP: 0px">    
<a href="http://quylevhb.blogspot.com/"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTd1wX9XMYpYxAOBEdNZeUDZrCsKd5kYYp11IbjACtG6s_PxwH6n9fBuK2jp4h3AuqVzzGL_GnS8b5YkHn6HX3eoojE9q-I7BxiVA8idtz9_jS0iXi-RaxGUb0Ia-luMPOHU4n6mA8-Qg/s1600/fptarena1.png" width="125" /></a>    
</div>
    
<script>    
    function FloatTopDiv()    
    {    
        startLX = ((document.body.clientWidth -MainContentW)/2)-LeftBannerW-LeftAdjust , startLY = TopAdjust+80;    
        startRX = ((document.body.clientWidth -MainContentW)/2)+MainContentW+RightAdjust , startRY = TopAdjust+80;    
        var d = document;    
        function ml(id)    
        {    
            var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];    
            el.sP=function(x,y){this.style.left=x + 'px';this.style.top=y + 'px';};    
            el.x = startRX;    
            el.y = startRY;    
            return el;    
        }    
        function m2(id)    
        {    
            var e2=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];    
            e2.sP=function(x,y){this.style.left=x + 'px';this.style.top=y + 'px';};    
            e2.x = startLX;    
            e2.y = startLY;    
            return e2;    
        }    
        window.stayTopLeft=function()    
        {    
            if (document.documentElement && document.documentElement.scrollTop)    
                var pY =  document.documentElement.scrollTop;    
            else if (document.body)    
                var pY =  document.body.scrollTop;    
             if (document.body.scrollTop > 30){startLY = 3;startRY = 3;} else  {startLY = TopAdjust;startRY = TopAdjust;};    
            ftlObj.y += (pY+startRY-ftlObj.y)/16;    
            ftlObj.sP(ftlObj.x, ftlObj.y);    
            ftlObj2.y += (pY+startLY-ftlObj2.y)/16;    
            ftlObj2.sP(ftlObj2.x, ftlObj2.y);    
            setTimeout("stayTopLeft()", 1);    
        }    
        ftlObj = ml("divAdRight");    
        //stayTopLeft();    
        ftlObj2 = m2("divAdLeft");    
        stayTopLeft();    
    }    
    function ShowAdDiv()    
    {    
        var objAdDivRight = document.getElementById("divAdRight");    
        var objAdDivLeft = document.getElementById("divAdLeft");      
        if (document.body.clientWidth < 1000)    
        {    
            objAdDivRight.style.display = "none";    
            objAdDivLeft.style.display = "none";    
        }    
        else    
        {    
            objAdDivRight.style.display = "block";    
            objAdDivLeft.style.display = "block";    
            FloatTopDiv();    
        }    
    }
</script>    
<script>    
document.write("<script type='text/javascript' language='javascript'>MainContentW = 1000;LeftBannerW = 125;RightBannerW = 125;LeftAdjust = 5;RightAdjust = 5;TopAdjust = 10;ShowAdDiv();window.onresize=ShowAdDiv;;<\/script>");    

</script>


- Phần tùy chỉnh code:

http://quylevhb.blogspot.com/ : là liên kết mở ra khi người đọc click vào ảnh.
Phần trong đoạn code <img src="…"/>  là link ảnh banner trượt dọc sẽ hiển thị
width="125" : chiều rộng của banner. Có 2 giá trị được đánh dấu màu cam
MainContentW = 1000 : chiều rộng trang web. Có 2 giá trị được đánh dấu cùng màu tím,
LeftAdjust = 5 : khoảng cách từ mép trái trang web đến banner
RightAdjust = 5 : khoảng cách từ mép phải trang web đến banner
TopAdjust = 10 : khoảng cách từ mép trên trang web đến banner

Lấy ảnh Thumbnail của Youtube làm ảnh cho bài viết Blogspot



Bước 1: Các bạn mở một video YouTube cần lấy hình thumbnail.

Bước 2: Xem URL của video trên thanh địa chỉ,

Mình xin lấy ví dụ qua link sau: https://www.youtube.com/watch?v=Xb7MQF0Rw7o

-Phần bạn quan tâm nhất sẽ là phần sau chữ v= mà mình đã bôi đỏ ở trên đó chính là id của video của bạn

Bước 3: Gõ địa chỉ sau http://img.youtube.com/vi/Id của video/0.jpg lên thanh địa chỉ.

Chú ý đến phần của id của video nhé. Lấy cái ID ở trên rồi thay vào rồi nhân Enter vậy nó sẽ hiện ra nahr mà bạn cần lấy

Youtube cung cấp cho bạn 4 hình thumbnail ảnh đại diện cho mỗi video từ 0 ==> 3. Bạn có thể thay 0.jpg thành 1.jpg, 2.jpg, 3.jpg để lấy các hình khác.

Cách đưa vào blogspot

khi chèn video khung soạn thảo phải ở chế độ HTML (không phải Compoes) nhé, chèn ở nơi mà bnaj muốn hiện thị. Đây là code của nó

<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Xb7MQF0Rw7o" width="560">
</iframe>
<img border="0" height="0" src="http://i2.ytimg.com/vi/Xb7MQF0Rw7o/0.jpg" width="0" />

Code quảng cáo chạy dọc cho blogger

Code quảng cáo chạy dọc cho blogger

Code quảng cáo chạy dọc khi kéo chuột cho Blogspot website.Code quảng cáo chạy theo khi kéo chuột xuống phía dưới.Code quảng cáo ban đầu nó sẽ cố định một chỗ, sau khi kéo chuột xuống một khoảng nhất định thì nó trượt theo, khi kéo chuột lên thì tới điểm dừng là nó ko theo nữa

Code quảng cáo chạy dọc khi kéo chuột cho Blogspot

Bước 1: Đăng nhập blogspot => Mẫu(Template) ==> Chỉnh sửa HTML
Bước 2: Tìm thẻ đóng </head> rồi thêm đoạn code dưới lên trên nó

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript'/>
<script>
var $stickyHeight = 250;
var $padding = 0;
var $topOffset = 810;
var $footerHeight = 100;
/* <![CDATA[ */
function scrollSticky(){
if($(window).height() >= $stickyHeight) {
var aOffset = $('#sticky').offset();
if($(document).height() - $footerHeight - $padding < $(window).scrollTop() + $stickyHeight) {
var $top = $(document).height() - $stickyHeight - $footerHeight - $padding - 185;
$('#sticky').attr('style', 'position:absolute; top:'+$top+'px;');
}else if($(window).scrollTop() + $padding > $topOffset) {
$('#sticky').attr('style', 'position:fixed; top:'+$padding+'px;');
}else{
$('#sticky').attr('style', 'position:relative;');
}
}
}
$(window).scroll(function(){
scrollSticky();
});
/* ]]> */
</script>

Rồi lưu lại.

Chú ý: Các bạn cần chú ý các phần sau
- <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript'/> //nếu web,blog của bạn có rồi thì có thể bỏ đi.(nếu ko chạy dc các bản cũng thử xóa cái này đi)
<script>
- var $stickyHeight = 460; // chiều cao của banner quảng cáo
- var $padding = 5; // khoảng cách top của banner khi dính
- var $topOffset = 2500; // khoảng cách từ top của banner khi bắt đầu dính (tức là khoảng cách tính từ trên xuống đến vị trí đặt banner )
- var $footerHeight = 180; // Định vị điểm dừng của banner, tính từ chân lên

Bước 3: Các bạn vào phần Bố Cục (Layout) => Thêm tiện ích HTML/Javascipt
Chú ý phần thế này các bạn phải thêm đúng chỗ nhé. Thường nó sẽ thêm vào phần thanh phên phải hoặc bên trái.

Các bạn đặt tên tiện ích và thêm code dưới đây vào
<div id="sticky">
<img src="Link ảnh của bạn" width="240px" />
</div>
Nếu bạn không muốn nó hiển thị ảnh không thôi thì lấy code sau
<div id="sticky">
Code quảng cáo của bạn
</div>

popup quảng cáo góc phải màn hình cho blogger


Copy đoạn code bên dưới trước thẻ đóng </body>

<script type=”text/javascript”>
function hide_float_right() {
var content = document.getElementById(‘float_content_right’);
var hide = document.getElementById(‘hide_float_right’);
if (content.style.display == “none”)
{content.style.display = “block”; hide.innerHTML = ‘<a href=”javascript:hide_float_right()”>Tắt quảng cáo [X]</a>'; }
else { content.style.display = “none”; hide.innerHTML = ‘<a href=”javascript:hide_float_right()”>Xem quảng cáo…</a>';
}
}
</script>
<style>
.float-ck { position: fixed; bottom: 0px; z-index: 9000}
* html .float-ck {position:absolute;bottom:auto;top:expression(eval (document.documentElement.scrollTop+document.docum entElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))) ;}
#float_content_right {border: 1px solid #01AEF0;}
#hide_float_right {text-align:right; font-size: 11px;}
#hide_float_right a {background: #01AEF0; padding: 2px 4px; color: #FFF;}
</style>
<div style=”right: 0px;”>
<div id=”hide_float_right”>
<a href=”javascript:hide_float_right()”>Tắt Quảng Cáo [X]</a></div>
<div id=”float_content_right”>
<!– Start quang cao–>
<a href=”#link” taget=”_blank”><img alt=”” height=”200″ src=”#link-anh-cua-ban” title=”” width=”250″ /></a>
<!– End quang cao –>
</div>
</div>

- Chỉnh sửa đoạn này cho phù hợp

<!– Start quang cao–>
<a href=”#link” taget=”_blank”><img alt=”” height=”200″ src=”#link-anh-cua-ban” title=”” width=”250″ /></a>
<!– End quang cao –>

Tạo site map đẹp cho blogger

Demo:  http://quylevhb.blogspot.com/p/site-map_7.html
Demo hình




Cách làm: Tạo một trang mới và chuyển sang chế độ soạn thảo HTML sau đó copy toàn bộ code dưới đây vào và bấm xuất bản:

* Thay  http://quylevhb.blogspot.com bằng link blog của các bạn

<style type="text/css">
#toc{
width:99%;
margin:5px auto;
border:1px solid #2D96DF;
-webkit-box-shadow:4px 4px 8px 2px rgba(0,0,0, 0.2);
-moz-box-shadow:4px 4px 8px 2px rgba(0,0,0, 0.2);
box-shadow:4px 4px 8px 2px rgba(0,0,0, 0.2);
}
.labl{
color:#FF5F00;
font-weight:bold;
margin:0 -5px;
padding:1px 0 2px 11px;
background:-moz-linear-gradient(right,#C2EAFE 0%,#055A85 40%);
background:-webkit-gradient(linear,left 10,right 80,color-stop(0.20,#055A85),color-stop(1,#C2EAFE));
border:1px solid #2D96DF;
border-radius:4px;-moz-border-radius:4px;
-webkit-border-radius:4px;box-shadow:3px 3px 1px #bbb;
-moz-box-shadow:3px 3px 1px #bbb;-webkit-box-shadow:3px 3px 1px #bbb;display:block;
}
.labl a{
color:#fff;
}
.labl:first-letter{t
ext-transform:uppercase;
}
.new{
color:#FF5F00;
font-weight:bold;
font-style:italic;
}
.postname{
font-weight:normal;
background:-moz-linear-gradient(right,#C2EAFE 0%,#fff 40%);
background:-webkit-gradient(linear,left 80,right 10,color-stop(0.60,#fff),color-stop(1,#C2EAFE));
}
.postname li{
border-bottom: #ddd 1px dotted;
margin-right:5px
}
</style>
<div id="toc">
<script src="http://makingdifferent.github.io/blogger-widgets/sitemappage.js" type="text/javascript"></script>
<script src="http://quylevhb.blogspot.com//feeds/posts/default?max-results=9999&amp;alt=json-in-script&amp;callback=loadtoc">
</script></div>

Thứ Bảy, 31 tháng 1, 2015

URL Tiếng Việt không dấu cho XenForo



1. Cách 1
Bước 1: Mở file /library/XenForo/Link.php
Bước 2: Tìm

if ($romanize)
{
$title = utf8_romanize(utf8_deaccent($title));
}
Thêm xuống dưới

$aPattern = array (
"a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ",
"o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ",
"e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ",
"u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ",
"i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ",
"y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ",
"d" => "đ|Đ",
);
while(list($key,$value) = each($aPattern))
{
$title = @ereg_replace($value, $key, $title);
}

 2. Cách 2
Có thể làm cách sau nếu cách trên bị lỗi
Bước 1: Mở file /library/XenForo/Link.php
Bước 2: Tìm
return strtr($title, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz');

Thêm phía trên đoạn code sau

$aPattern = array (
"a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ",
"o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ",
"e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ",
"u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ",
"i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ",
"y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ",
"d" => "đ|Đ",
);
while(list($key,$value) = each($aPattern))
{
$title = preg_replace('/'.$value.'/i', $key, $title);
}

Thêm rel="nofollow" vào link tại bài viết cho xenforo



Mở file /library/XenForo/Helper/ String.php tìm

public static function getLinkClassTarget($url)
{
$target = '_blank';
$class = 'externalLink';
$type = 'external';

$urlInfo = @parse_url($url);
if ($urlInfo)
{
$host = $urlInfo['host'] . (!empty($urlInfo['port']) ? ":$urlInfo[port]" : '');
if ($host == XenForo_Application::$host)
{
$target = '';
$class = 'internalLink';
$type = 'internal';
}
}

return array($class, $target, $type);
}

Thay bằng

public static function getLinkClassTarget($url)
{
$target = '_blank';
$class = 'externalLink" rel="nofollow '; 
$type = 'external';

$urlInfo = @parse_url($url);
if ($urlInfo)
{
$host = $urlInfo['host'] . (!empty($urlInfo['port']) ? ":$urlInfo[port]" : '');
if ($host == XenForo_Application::$host) # Đây là check tên miền đang sử dụng, không cần thay đổi.
{
$target = '';
$class = 'internalLink';
$type = 'internal';
}
# Đây là tùy biến, nếu bạn muốn cho phép 1 tên miền nào đó được Google theo link, và thêm target="_blank" để mở 1 cửa số mới.
if ($host == "powernet.vn")
{
$target = '_blank ';
$class = 'internalLink';
$type = 'internal';
}
}

return array($class, $target, $type);
}

Cài đặt Email cho xenforo

Vào:  Home => Option => Email option

Các bạn cài đặt theo hình sau, ở đây Email là dùng Email Google cho Tên miền, bạn cũng có thể dùng Email Gmail nếu chưa có Email Google cho Tên miền



Lưu ý : Thay port 587 nếu dùng TLS

Chúc bạn thành công.

Ghi chú: Nếu có lỗi bạn kiểm tra tại: admin.php?logs/server-error xem lỗi gì ( Thường là lỗi server không mở Port OUT 465