Thứ Ba, 2 tháng 4, 2013

Những dấu chân tình nhân:Recent Visitors: Hiển thị Avatar bạn bè ghé thăm cho Blogspot


 

Một tính năng rất được yêu thích của Multiply là hiển thị danh sách những người dùng truy cập gần nhất vào các nội dung trên blog của bạn. Điều này ít nhiều mang lại cảm giác gần gũi và ấm áp hơn cho chủ blog, nhất là những khi cần chia sẻ, tâm sự. Cũng như những người bạn ghé thăm khi không biết comment chia sẻ thế nào thì ít ra cũng vẫn có thể "im lặng ngồi bên bạn" :)

Khi Multiply tuyên bố đóng cửa, cộng đồng này tản mác khắp nơi, song không mạng xã hội và dịch vụ blog nào có chức năng tương tự thế. Nhu cầu này ít nhiều sẽ được giải quyết ở tiện ích này: Recent Visitors - tiện ích được phát triển và hoàn thiện bởi Karthik's Tech Blog (hiện đã đóng góp cho Google).

Trước khi bắt đầu, mình xin trình bày về tính năng của tiện ích này và những điểm giống - khác so với chức năng lưu dấu chân của Multiply:

- Tiện ích này hoạt động dựa trên nền tảng cơ sở dữ liệu của Google Friend connect. Do đó, để nó hoạt động hiệu quả, bạn nhất thiết cần phải đăng nhập vào gói dịch vụ này của Google. Google Friend connect đã được Google tích hợp cho Blogspot - chính là tiện ích Người theo dõi, tuy nhiên nó không được mặc định hiển thị trên trang chủ, vì thế chúng ta cần cấp phép cho nó theo các bước sau:

  1. Đăng nhập Blogspot
  2. Vào Thiết kế
  3. Vào Bố cục
  4. Thêm tiện ích => Người theo dõi
Đặt nó vào vị trí mà bạn muốn trên trang blog.


Nhấn vào Tham gia trang web này để đăng nhập vào nó. Chỉ khi bạn đã đăng nhập và theo dõi blog của bạn bè thì khi ghé thăm trang của họ, tiện ích này mới hoạt động.


Lí do là chỉ có Google mới có quyền sử dụng toàn bộ cơ sở dữ liệu của họ và làm được điều này nhưng họ lại không chú trọng đến nó. Điều này có nghĩa là, không phải bạn cứ đăng nhập vào Blogspot, thì khi ghé thăm bạn bè mình (những người có sử dụng tiện ích Recent Visitors này) thì sẽ để lại dấu chân đơn giản như Multiply. Ở đây, khi muốn lưu lại dấu chân mình trong nhà bè bạn, bạn sẽ phải làm thêm 1 bước là đăng nhập vào Google Friend connect, dĩ nhiên cũng rất nhanh chóng vì nó dùng chung tài khoản với Blogspot của bạn - tức là khi đăng nhập Blogspot (tài khoản Google) là bạn cũng đã đăng nhập Google Friend connect, chẳng qua là bạn chưa bật nó lên thôi.

- Tới đây chắc bạn đã hình dung được sự giống và khác nhau của tiện ích này so với chức năng tương tự ở Multiply. Thực ra chúng cũng khá giống nhau, chỉ khác chút ít ở các bước cấu hình. Vd như khi không muốn để lại dấu chân mình ở Multiply thì bạn cần logout khỏi tài khoản Multiply, còn ở Blogspot bạn chỉ cần Logout khỏi tính năng Google Friend connect là được. 1 điểm khác nữa là ở Multiply, chỉ cần bạn là 1 người dùng (có tài khoản) thì dấu chân của bạn sẽ hiện ra ở bất kỳ nơi nào bạn đến, còn ở đây, dấu chân bạn sẽ chỉ hiện ra ở những nhà mà bạn đã kết nối bằng cách Theo dõi blog họ thông qua Google Friend connect.

- Có lẽ bạn đã nắm khá rõ về tiện ích này để quyết định có sử dụng nó hay không. Sau đây là các bước tiến hành:

  1. Vào Thiết kế
  2. Vào Bố cục
  3. Thêm tiện ích
  4. Chuyển sang thẻ Tiện ích khác, trong khung tìm kiếm gõ vào Recent Visitors rồi nhấn Enter.
Hình:

     5. Thêm tiện ích này vào blog.
     6. Căn bản đến đây là xong, nhưng để cho giống Multiply, tức là chỉ có chủ nhân Blog mới thấy ai vào thăm nhà mình, thì các bạn cần làm thêm 1 bước nữa, đó là chỉ hiển thị tiện ích này với Người quản trị blog.
          Tiến hành như sau:
- Xác định ID của tiện ích. Việc xác định ID của tiện ích mình đã trình bày trong thủ thuật trước Các Bước Tiếp Theo Để Có Được Giao Diện Multiply Cho Blogspot Của Bạn
Ví dụ tiện ích của bạn có ID là Gadget1, 
- bạn vào Thiết kế => Mẫu => Chỉnh sửa HTML.
- Nhấn Mở rộng mẫu tiện ích
- Nhấn tổ hợp phím Ctrl + F để bật khung Tìm kiếm
- Gõ vào Gadget1 và nhấn Enter.
- Code của tiện ích đó sẽ có dạng như sau:
<b:widget id='Gadget1' locked='false' title='Recent Visitors' type='Gadget'>
<b:includable id='main'>  
  <!-- only display title if it's non-empty -->
  <b:if cond='data:renderingUrl != &quot;&quot;'>
    <b:if cond='data:title != &quot;&quot;'>
      <h2 class='title'><data:title/></h2>
    </b:if>
    <b:if cond='data:gadgetSnippet != &quot;&quot;'>
       <data:gadgetSnippet/>
    <b:else/>
      <div class='widget-content'>
        <b:if cond='data:nonSocialFragment != &quot;&quot;'>
          <data:nonSocialFragment/>
        </b:if>
      </div>
    </b:if>
  <b:else/>
    <data:errorMessage/>
  </b:if>

  <b:include name='quickedit'/>
</b:includable>
</b:widget>
- Thêm vào đoạn code trên dòng lệnh  tô màu xanh  bên dưới:
<b:widget id='Gadget1' locked='false' title='Recent Visitors' type='Gadget'>
<b:includable id='main'>  
  <!-- only display title if it's non-empty -->
<span class='item-control blog-admin'>
  <b:if cond='data:renderingUrl != &quot;&quot;'>
    <b:if cond='data:title != &quot;&quot;'>
      <h2 class='title'><data:title/></h2>
    </b:if>
    <b:if cond='data:gadgetSnippet != &quot;&quot;'>
       <data:gadgetSnippet/>
    <b:else/>
      <div class='widget-content'>
        <b:if cond='data:nonSocialFragment != &quot;&quot;'>
          <data:nonSocialFragment/>
        </b:if>
      </div>
    </b:if>
  <b:else/>
    <data:errorMessage/>
  </b:if>
</span>
  <b:include name='quickedit'/>
</b:includable>
</b:widget>
- Lưu mẫu. Bây giờ, tiện ích này sẽ chỉ hiển thị với riêng bạn (Quyền quản trị blog), ngoài ra không ai khác có thể thấy nó.



Chúc các bạn thành công và blogging vui vẻ!
                                                                    Bóng người lặng lẽ
-------------------------------------------------------------------
http://bongnguoilangle.blogspot.com/2013/01/nhung-dau-chan-tinh-nhan-recent.html?showComment=1364543878410#c3698889727020351236

Thứ Tư, 14 tháng 11, 2012

Tạo hình ảnh cuộn ngang bằng JQuery cho blogger

Với thủ thuật này bạn có thể tạo ra một loạt hình ảnh được cuộn với nút di chuyển bắt mắt, có thể sử dụng để chia sẽ hình ảnh, icon cảm xúc, sản phẩm, hoặc có thể sử dụng nó như một chức năng cho các bài viết mà bạn cần show trên trang chủ.





Các bước tạo hình ảnh cuộn ngang bằng JQuery cho blogger: 1. Vào Blogger > chọn Layout
2. Chọn Add a Gadget (Thêm tiện ích)
3. Chọn HTML/JavaScript
4. Dán vào đoạn code bên dưới

<
script src='http://code.jquery.com/jquery-latest.js'></script>
<script src='http://mybloggertricks.googlecode.com/files/jquery.jcarousel.min.js' type='text/javascript'></script>
<script src='http://mybloggertricks.googlecode.com/files/mycarousel.js' type='text/javascript'></script>
  <style>

.jcarousel-skin-tango .jcarousel-container {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
   border-radius: 10px;
    background: #F0F6F9;
   
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
   width:425px;
    padding: 20px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  425px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
*  Horizontal Buttons
*/
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://mybloggertricks.googlecode.com/files/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(http://mybloggertricks.googlecode.com/files/prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://mybloggertricks.googlecode.com/files/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(http://mybloggertricks.googlecode.com/files/next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
*  Vertical Buttons
*/
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://mybloggertricks.googlecode.com/files/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://mybloggertricks.googlecode.com/files/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}


  style>

  <ul id="mycarousel" class="jcarousel-skin-tango">
   

<li><a href=" #"><img src="IMAGE LINK" width="75" height="75" alt="Description" /></a></li>
   

<li><a href=" #"><img src="IMAGE LINK" width="75" height="75" alt="Description" /></a></li>
   

<li><a href=" #"><img src="IMAGE LINK" width="75" height="75" alt="Description" /></a></li>
   

<li><a href=" #"><img src="IMAGE LINK" width="75" height="75" alt="Description" /></a></li>
   

  </ul>

Thực hiện những thay đổi sau:
Thay thế IMAGE LINK bằng URL của hình ảnh thumbnail của bạn.
Thay thế Description viết ngắn khoảng 3 từ để tối ưu hóa cho các robots của google có thểm tìm ra hình ảnh của bạn.
Thay thế # bằng đường dẫn mà bạn muốn khi click vào ảnh sẽ chuyển đến đó
Thay đổi các kích thước width:425px; phù hợp với độ rộng của widget của bạn.
Để thêm hình ảnh vào các bạn lặp lại các thẻ

<li><a href="#"><img src="IMAGE LINK" width="75" height="75" alt="Description" /></a></li>
Copy từ nhà Anhoai:

http://anhoaipham.blogspot.com.au/2012/10/tao-hinh-anh-cuon-ngang-bang-jquery-cho.html 

Làm avata thành hình tròn


Một số bạn thích điều mới và khác lạ..An rinh cái này về góp vui nha...làm cho avatar trong mục comment từ hình khác trở thành hình tròn há.
1- Vào Thiết kế → bấm chỉnh sửa HTML → chọn Mở rộng tiện ích
2- Bấm tổng hợp phím Ctrl+F để tìm đến code này ]]></b:skin>
3- Copy và paste đoạn code dưới đây vào ngay trước ]]></b:skin>

.avatar-image-container,
.avatar-image-container img {
 max-width: 50px !important;
 width: 50px !important;
 max-height: 50px !important;
 height: 50px !important;
 padding: 0 !important;
 border: 0px;
 -webkit-border-radius: 999px;
 -moz-border-radius: 999px;
 border-radius: 999px;
}

.avatar-image-container{
 border:3px solid #fff !important;
 -webkit-box-shadow: 0 1px 2px #BBB;
 -moz-box-shadow: 0 1px 2px #BBB;
 box-shadow: 0 1px 2px #BBB;
}
Note: Size mặc định là 50px.Nếu muốn to hay nhỏ hơn thì chúng ta sửa lại 50px thành 40px tùy thích...khi đã sửa thì sửa hết phần An tô đậm màu xanh nha. (An sưu tầm)

Lấy bên nhà Anhoai
http://anhoaipham.blogspot.com/2012/08/cach-lam-cho-avatar-thanh-hinh-tron.html

Tự động tạo trích dẫn có hình thu nhỏ Blogger (Blogspot)


Mặc định với những bài viết trên Blogger (blogspot) nếu bạn muốn cho bài viết ngắn lại ở dạng trích dẫn, bạn sẽ sử dụng dấu ngắt của trình soạn thảo văn bản. Tuy nhiên, làm như vậy sẽ khá thủ công và lượng kí tự hiển thị mỗi bài viết không đều, không thẩm mỹ. Hôm nay mình sẽ hướng dẫn các bạn cách tạo trích dẫn bài viết tự động với hình thu nhỏ (Auto read more with thumbnail) cho Blogger.
Tự động tạo trích dẫn có hình thu nhỏ Blogger (Blogspot)
- Đầu tiên, các bạn vào Thiết kế, chọn Chỉnh sửa HTML, check vào ô Mở rộng mẫu tiện ích.
- Bấm Ctrl+F để tìm đến mã:
</head>
Chèn đoạn mã dưới đây ngay sau mã vừa tìm được:
<!-- Auto read more script Start -->
<script type='text/javascript'>
var thumbnail_mode = "yes"; //chọn yes để hiển thị ảnh thu nhỏ, ngược lại chọn no
summary_noimg = 430; //chiều dài trích dẫn với bài viết kohình
summary_img = 340; //chiều dài trích dẫn với bài viếthình
img_thumb_height = 100; // chiều cao hình thu nhỏ
img_thumb_width = 120; // chiều rộng hình thu nhỏ
</script>
<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){ 
 if(strx.indexOf("<")!=-1)
 {
  var s = strx.split("<"); 
  for(var i=0;i<s.length;i++){ 
   if(s[i].indexOf(">")!=-1){ 
    s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length); 
   } 
  } 
  strx =  s.join(""); 
 }
 chop = (chop < strx.length-1) ? chop : strx.length-2; 
 while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++; 
 strx = strx.substring(0,chop-1); 
 return strx+'...'; 
}

function createSummaryAndThumb(pID){
 var div = document.getElementById(pID);
 var imgtag = "";
 var img = div.getElementsByTagName("img");
 var summ = summary_noimg;
        if(thumbnail_mode == "yes") {
 if(img.length>=1) { 
  imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
  summ = summary_img;
 }
 }
 var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
 div.innerHTML = summary;
}
//]]>
</script>
<!-- Auto read more script End -->
- Tiếp tục, tìm đoạn mã:
<data:post.body/>
Thay đoạn mã vừa tìm được bằng đoạn mã bên dưới:
<!-- Auto read more Start -->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<data:post.body/>
<b:else/>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'> createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);
</script>
<a class='more' expr:href='data:post.url'>Đọc tiếp ...</a>
</b:if>
</b:if>
<!-- Auto read more End -->

click lưu mẫu . Chúc các bạn thành công

 Lấy bên nhà Đoàn Chi Thuy
 http://doanchithuy2012.blogspot.com/2012/08/tu-ong-tao-trich-dan-co-hinh-thu-nho.html

Thứ Sáu, 5 tháng 10, 2012

Nói như thế này thì hay thật đấy ngài TS !!!


"Bình Ngô đại cáo" không phải của Nguyễn Trãi?

(GDVN) - TS Đỗ Văn Khang khẳng định: "Bình Ngô đại cáo" không phải của Nguyễn Trãi vì xét về văn bản và lịch sử thì cuộc khởi nghĩa Lũng Nhai năm 1416 không có Nguyễn Trãi. Lúc đó, Nguyễn Trãi đang bị giam giữ ở Đông Quan...

Trong văn học có những hiện tượng văn học sử trải qua hàng trăm năm nhưng vẫn có thể tìm ra những thiếu sót để chỉnh sửa, bởi vì giáo dục là phải khoa học Chân - Thiện - Mỹ. Với tinh thần đó, Lưỡng quốc Tiến sĩ Đỗ Văn Khang (Nguyên Giảng viên ĐH Khoa học Xã hội & Nhân văn) đã chỉ ra rằng: "Bình Ngô đại cáo" không phải của Nguyễn Trãi.

Từ trước tới nay, chúng ta đều quan niệm: "Bình Ngô đại cáo" là bài cáo của Nguyễn Trãi viết bằng chữ Hán vào mùa xuân năm 1428, tuyên cáo kết thúc cuộc kháng chiến chống Minh, giành lại độc lập cho Đại Việt. Về mặt văn chương, tác phẩm được người đương thời, ngay cả hậu thế, đều rất thán phục và coi là thiên cổ hùng văn. Có nhiều ý kiến cho rằng: Đây được coi là bản tuyên ngôn độc lập thứ 2 của Việt Nam.


Chân dung Nguyễn Trãi.















TS Đỗ Văn Khang cho rằng, đối với "Bình Ngô đại cáo" thì Nguyễn Trãi chỉ là người thảo văn bởi ông là thư ký bậc cao, Lê Lợi mới là người làm nên tác phẩm. Chắc chắn ngày xưa, Nguyễn Trãi mà tự coi mình là chủ nhân của Bình Ngô đại cáo thì sẽ mắc tội “khi quân”. Bởi vì ông là người luôn luôn tuân theo đạo lý: “Lê Lợi vi quân, Nguyễn Trãi vi thần”


TS Đỗ Văn Khang cho biết: Cho đến nay vẫn chưa tìm thấy văn bản gốc của "Bình Ngô đại cáo". GS Nguyễn Huệ Chi cũng chỉ xác định bằng hai chữ "có lẽ" in lần đầu tại Đại Việt sử ký toàn thư do Ngô Sĩ Liên biên soạn vào năm Hồng Đức thứ 10, tức là năm 1479. Như thế về văn bản, khoảng 59 năm thất lạc từ sau vụ án Lệ Chi Viên đến tay Ngô Sĩ Liên đã không còn nguyên gốc. Trong tình trạng đó, theo TS Đỗ Văn Khang rất khó để đi theo văn bản học, nhưng có một cách khác là đi theo "Hệ hình tư tưởng phương Đông". Vì mỗi một thời đại thuộc Đông hay Tây đều có phạm trù chuẩn.

TS Đỗ Văn Khang khẳng định: "Bình Ngô đại cáo" không phải của Nguyễn Trãi vì xét về văn bản và lịch sử thì cuộc khởi nghĩa Lũng Nhai năm 1416 không có Nguyễn Trãi. Lúc đó, Nguyễn Trãi đang bị giam giữ ở Đông Quan với câu trong bài thơ Nôm:

Góc thành Nam lều một gian
No nước uống thiếu cơm ăn.
Nhưng ở trong “Bình Ngô đại cáo" mở đầu như sau:

Ta đây:
Núi Lam Sơn dấy nghĩa
Chốn hoang dã nương mình
Hơn nữa, ý kiến cho rằng: “Nguyễn Trãi đã được Lê Lợi cho phép thay mặt nhà vua công bố Bình Ngô đại cáo” là không có cơ sở. Nếu viết theo kiểu “cho phép” thì văn chương phải khác, Nguyễn Trãi không thể xưng “ta” tới mười lần trong Bình Ngô đại cáo, bởi chỉ một lần xưng “ta”, Nguyễn Trãi có thể đã bị mất đầu.
Lại nữa, Lê Lợi không thể ưu ái Nguyễn Trãi mà cho phép Nguyễn Trãi làm vậy vì còn kỷ cương còn các quan trong triều, còn lễ giáo của đạo Khổng:
Quân quân - Vua ra vua
Thần thần - Bề tôi ra bề tôi
Phụ phụ - Cha ra cha
Tử tử- Con ra con
Bề tôi mà xưng ra vua thì có mà thành “Đảo chính”.
Xét về vị thế để công bố "Bình Ngô đại cáo" thì chỉ có Lê Lợi, vì đó là sự nghiệp, công lao, thành tựu của ngài. Về tài năng, Lê Lợi là một vị vua lập ra vương triều Lê hưng thịnh, ngài là người quyết đoán, không chỉ giỏi việc võ mà còn có tài văn chương. Ngài từng sai Nguyễn Trãi làm sách: “Nam Sơn thực lục” rồi tự làm Bài tựa ký tên là: "Lam Sơn Động Chủ".


Khi làm thủy điện Hòa Bình trên vách đá Thác Bở thuộc xã Hào Tráng, huyện Đà Bắc, tỉnh Hòa Bình người ta đã phát hiện ra một bài thơ nổi tiếng của Lê Thái Tổ khắc vào năm Thuận Thiên thứ năm (1432). Gần đây khi làm thủy điện Sơn La, dân ta phát hiện thêm một bài thơ nữa của Lê Thái Tổ khắc trên vách đá núi cao thuộc xã Lê Lợi, huyện Xìn Hồ, tỉnh Lai Châu. Tiếp đó là bài thơ: “Khắc vào đá để răn hậu thế Man tù ương ngạnh khó giáo hóa”.
Ngoài ra, từ xa xưa trong Hoàng Việt thi tuyển (1788), Học giả Bùi Huy Bích chọn ba bài thơ của Lê Lợi vào truyển tập của ông. Như vậy một người có văn võ toàn tài, lại chủ động quyết đoán, không lẽ "Bình Ngô đại cáo" lại không có chữ nào của ngài trong đó.

Vậy là "Bình Ngô đại cáo" xét một cách khoa học chỉ có thể là của Lê Lợi. Nhưng xét về quan hệ vua tôi giữa Lê Lợi và Nguyễn Trãi gắn bó và trình độ văn chương của Nguyễn Trãi có thể nói đạt đến mức độ điêu luyện thì "Bình Ngô đại cáo" phải ghi tên hai người: "Bình Ngô đại cáo" của Lê Lợi do Nguyễn Trãi thảo.


Qua cuộc trao đổi này, TS Đỗ Văn Khang mong muốn các bậc hiền minh của nước nhà hãy xem xét để chỉnh sửa lại cho đúng sự thật, y như cuộc trao đổi nghiêm túc kéo dài nhiều năm để đi tới kết luận không dễ dàng rằng: Nam Quốc Sơn Hà không phải của Lý Thường Kiệt.
TS Đỗ Văn Khang cho rằng có những hiện tượng sai tới hàng thế kỷ, cuối cùng trí tuệ Việt Nam cũng tìm cách xác định và mạnh dạn sửa chữa, cho dù có phải công phu nhưng sự thật vẫn là cái giá cao quý nhất và được những người chân chính ủng hộ. Về chủ nhân của "Bình Ngô đại cáo" chắc chắn cũng nằm trong quy luật đó.

TS Đỗ Văn Khang nhận định, đề tác giả của "Bình Ngô đại cáo" như vậy là đã sai gần 6 thế kỷ qua. Và cái khó trong vấn đề sửa chữa này là bởi "Bình Ngô đại cáo" liên quan đến sự kiện năm 1980, UNESCO công nhận ông là Danh nhân văn hóa thế giới. Điều này đã khiến tên tuổi ông được nhiều học giả trên thế giới biết đến và hiểu sâu sắc hơn về nền văn hóa đồ sộ của Việt Nam.


Thế nhưng, nhà văn Mỹ nổi tiếng Mark Twain đã từng nói: “Sự thật là điều đáng quý giá nhất mà chúng ta có được. Hãy tiết kiệm nó”. Vì vậy, không nên để hàng chục triệu học sinh suốt từ Nam chí Bắc, từ miền biển lẫn miền núi, từ thế hệ này đến thế hệ khác vẫn tiếp tục sai.

http://diendan.lyhocdongphuong.org.vn/bai-viet/27662-binh-ngo-dai-cao-khong-phai-cua-nguyen-trai/

 Văn chương trong Bình Ngô đại cáo là của Nguyễn Trãi


26-09-2012 | 10:58
(Nguoiduatin.vn) - Theo PSG Trần Nho Thìn, vấn đề được Tiến sỹ Đỗ Văn Khang nêu ra thực chất không có gì mới mẻ.

Hôm qua, dư luận trong cả nước đã xôn xao khi tiến sỹ Đỗ Văn Khang (nguyên Giảng viên Trường Đại học KHXH&NV Hà Nội) đăng đàn khẳng định tác phẩm được coi như bản tuyên ngôn độc lập thứ hai của nước Việt Nam, Bình Ngô đại cáo không phải của danh nhân văn hoá Nguyễn Trãi. Để rộng đường dư luận, PV Người đưa tin đã có cuộc trao đổi cùng PGS Trần Nho Thìn, Phó chủ nhiệm bộ môn Văn học trung đại thuộc khoa Văn, trường đại KHXH&NV Hà Nội xung quanh nhận định này.

Mở đầu cuộc trao đổi cùng Người đưa tin, PSG Trần Nho Thìn khẳng định: "Điều này không có gì lạ. Xưa nay mọi người đều biết Nguyễn Trãi là người viết thay Lê Lợi theo lệnh của Lê Lợi. Chính vì viết thay nên Nguyễn Trãi xưng "ta", (theo chữ Hán là "ngã"), đó là điều dễ hiểu. Thông tin này không có gì mới, trong Đại Việt sử kí toàn thư do Ngô Sĩ Liên viết đã nhắc đến vấn đề này. Chúng ta biết rằng, Ngô Sĩ Liên khởi thảo Đại Việt sử kí toàn thư năm 1479, chỉ sau sự kiện thắng quân Minh hơn 50 năm (1427). Trong tác phẩm đã ghi rõ: “Khi quân Minh rút thì vua Lê Lợi sai văn thần Nguyễn Trãi soạn Bình Ngô đại cáo. Vì vua Lê Lợi sai soạn nên tư tưởng, ý đồ có thể của Lê Lợi nhưng văn chương là của Nguyễn Trãi”.


PGS chuyên ngành Văn học trung đại này còn đưa ra một chứng cứ khác là câu chuyện về Lê Quý Đôn trong Tang thương ngẫu lục của Phạm Đình Hổ: "Trong tác phẩm này, Phạm Đình Hổ có ghi lại một giai thoại rất hay về nhà bác học thế kỉ XVIII Lê Quý Đôn như sau: "Trong năm Cảnh Hưng (Niên hiệu của Lê Hiển Tông dùng từ năm 1740-1786), triều đình sai làm lại sổ sách về đất đai của dân, nhân thể, cũng muốn rút bớt ân trạch đối với những công thần khai quốc thuở trước. Khi xem đến đạo sắc ban cho Nguyễn Trãi, quan Hộ Bộ Thị Lang là Bảng Nhãn Lê Quý Đôn liền xé đi và nói: Đây là loạn thần tặc tử, còn giữ đạo sắc làm gì? Nói chưa dứt lời thì tự dưng ông liền bị ngất lịm đi và trong cơn mơ màng thấy vị quan lớn ấy ngồi trên sập, đầu đội mũ cánh chuồn, mình mặc áo thêu kim tuyến ngũ sắc, hai bên chỗ của quan lớn ngồi có người hầu, tả hữu rất uy nghiêm. Lính giải ông Bảng Nhãn Lê Quý Đôn vào, bắt quỳ xuống dưới thềm. Vị quan ngồi trên sập quát lớn:


Tế Văn Hầu (Tước vị của Nguyễn Trãi - PV) chính là ta đây. Ngươi chỉ là một kẻ tiểu sinh mới học, sao dám xúc phạm đến bậc bề tôi khai quốc công thần. Tội ngươi đáng chết, không thể tha thứ. Đường công danh sự nghiệp, hẳn nhiên ta không thèm sánh với ngươi. Ta vẫn biết ngươi thường tự kiêu là tay giáp bảng, vậy ngươi hãy về mà đọc lại bài Bình Ngô đại cáo của ta, nếu ngươi viết được hay hơn thì được quyền xé đạo sắc của ta, ta không bắt lỗi. Khi tỉnh dậy, Bảng Nhãn Lê Quý Đôn liền vội viết trả đạo sắc như cũ. Tôi nhắc lại chuyện này để khẳng định, vấn đề này đã được đề cập đến từ rất lâu rồi, không có gì mới".


Còn về sự kiện khởi nghĩa Lũng Nhai năm 1416, ông phân tích sự kiện này quá xa so với sự kiện chiến thắng quân Minh năm 1427, thậm chí không ăn nhập gì cả. Ông cũng cho biết: "Hiện nay, thời điểm Nguyễn Trãi tham gia cuộc kháng chiến chống quân Minh với Lê Lợi lúc nào người ta cũng chưa xác định rõ nhưng chắc chắn ông có tham gia làm văn thần, mưu sĩ cho Lê Lợi".
Vị PGS này cũng đưa ra phương pháp để giải quyết vấn đề. Ông nói: "Cần phải căn cứ vào sử liệu gốc, mà sử liệu gốc để lại là Đại Việt sử kí toàn thư. Chính Đại Việt sử kí toàn thư là văn bản gốc và tác phẩm chính sử này ghi chép thế nào thì tôi đã nói ở trên. Nếu xét bản gốc là bản do chính tác giả viết thì tìm đâu ra? Chính Truyện Kiều cũng chỉ còn bản in gần 50 năm sau khi Nguyễn Du qua đời. Vì Nguyễn Du mất năm 1820, văn bản sớm nhất người ta tìm được là bản in năm 1867".    
Thanh Xuân