Tạo Google Translate Widget in BlogEngine

by Neon Quach 5. March 2010 01:32

BlogEngine hổ trợ built-in widget framework, nên chúng ta có thể xây dựng 1 widget rất dể dàng, cách làm như sau:


Ở đây mình sẻ tạo 1 Widget Google Translate

Tạo 1 thư mục Google Translate trong thư mục widgets, tạo 1 user control đặt tên widget.ascx, user control này sẻ kế thừa từ WidgetBase, sau đó thực thi lại 1 số hàm của widget base, đoạn code look like this:

using System;

 

public partial class widgets_GoogleTranslare_widget : WidgetBase

{

    protected void Page_Load(object sender, EventArgs e)

    {

 

    }

 

    public override string Name

    {

        get { return "Google Translate"; }

      

    }

 

    public override bool IsEditable

    {

        get { return false; }

    }

 

    public override void LoadWidget()

    {

    }

}


Chú ý: chúng ta override thuộc tính Name và trả về Google Translate là tên của thư mục chứ widget.

Copy script google translate tại: http://translate.google.com/translate_tools

Code của user control như sau:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="widget.ascx.cs" Inherits="widgets_GoogleTranslare_widget" %>

<div id="google_translate_element">

</div>

 

<script>

    function googleTranslateElementInit() {

        new google.translate.TranslateElement({

            pageLanguage: 'en'

        }, 'google_translate_element');

    }

</script>

 

<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>


Vậy là xong 1 widget, chúng ta có thể render lại nội dụng của widget bằng cách override lại phương thức OnLoad của WidgetBase.

Rỏ rang hơn chúng ta có thể xem code của các Widget khác trong cùng Folder.

Regards,

Google_Translate.rar (737.00 bytes)

Tags: , ,

ASP.NET | BlogEngine | C#

Nhúng bộ gõ Mudim vào BlogEngine

by Neon Quach 3. March 2010 04:27

Nhằm support khách Việt viếng thăm và gõ tiếng Việt có dấu, mình vừa embed bộ gõ Mudim vào Blog, giờ mình muốn share cách làm mình thế nào để embed bộ gõ vào Blog bằng cách lập trình và hổ trợ nén (compress).


Download Mudim: http://code.google.com/p/mudim/

Bỏ nó vào root của Blog, navigate tới BlogEngine.Core\Web\Controls\BlogBasePage.cs, make sure that you download source code version, trong sự kiện OnLoad add dòng sau

AddJavaScriptInclude(Utils.RelativeWebRoot + "mudim-0.8-r153.js", true, true);

Phía duới

AddJavaScriptInclude(Utils.RelativeWebRoot + "blog.js", true, true);

Hàm AddJavaScriptInclude nhận vào 4 tham số: 1.đường dẩn tập tin js cần add, 2.tên tập tin js, 3.có đặt file js phía dưới trang boolen, 4.tham số cuối cùng là có add deferattribute vào thẻ script hay không (defer là attribute cho biết trình duyệt sẻ load trang trước khi run đoạn js đó)

Vào web.config add thêm dòng mudim-0.8-r153.js trong appSettings

    <!--A comma separated list of script names to hard minify. It's case-sensitive. -->

    <add key="BlogEngine.HardMinify" value="blog.js,widget.js,mudim-0.8-r153.js,WebResource.axd"/>

Xong giờ có thể gõ tiếng Việt có dấu.
Regards,

 

Tags: , , , ,

ASP.NET | BlogEngine | open source | C#

Check Comment Extension cho BlogEngine

by Neon Quach 31. October 2009 04:08

Blog mình go live được hơn 1 năm, số lượng bài viết cũng khác ít, nhưng số thành viên viếng thăm ngày càng đông, khi 1 bài viết mình publish, số lượng user theo dỏi cũng như bình  luận cũng tăng, nhưng đa phần là những bài spam, buông những lời thô tục,...

Cách mà mình làm trước giờ là visit hàng ngày blog của mình và gặp những bái đó và xóa nó đi, nhưng số lượng những bài bình luận spam ngày càng đông, mà mình thì không có nhiều time để handle chuyện này.

Để quản lý tốt blog của mình, thì mình đả enable top recent comment widget, và mình có thể theo dỏi và xem được nhanh chóng những bài comment đó, với những bài mang tính khiếm nhã thì mình đả enable chức năng approved by mod, và dùng check comment extension dành cho blog engine.

Để bật chức năng mode approved -> login bằng account admin -> setting page --> check vào check box Moderate comments.

Để blog tự động delete những comment của user với IP được chỉ định, và những bài comment chứa những từ thu tục mình dùng CheckComment Extension.

http://blog.dottor.net/page/BlogEngineNET-CheckComment-Extension.aspx

Download và giả nén, up source lên thư mục \App_Code\Extensions

Login bằng account Admin, vào trang Extension Manager chỉnh các option

IP to block: sử dụng dấu phẩy để chèn nhiều IP.
Words to block: sử dụng dấu phẩy để chèn nhiều IP.
Block the comments that contains a link.



Happy Blogging

Tags: ,

BlogEngine | open source

BlogEngine.NET 1.4.5.0 CodeFormatterExtension.cs not found issue Solution

by Neon Quach 31. August 2009 04:12

move file: /App_Code/Extensions/CodeFormatter/CodeFormatter.cs ra
/App_Code/Extensions/CodeFormatter.cs, và rename CodeFormatter.cs thành CodeFormatterExtension.cs.

Giờ có thể sài được tiện ích format cho code rồi.

Hope this help,
Neon Quach

Tags: ,

BlogEngine

Hướng dẫn cài đặt Blog Engine trên localhost

by Neon Quach 23. July 2009 20:35

BlogEngine.NET 1.5
Released: Apr 13 2009

BlogEngine.NET là một dự án viết blog mã nguồn mở. NET mà được sinh ra ngoài mong muốn cho một nền tảng blog tốt hơn . Một blog với nền tảng ít phức tạp, dễ dàng tuỳ biến, và một trong đó tận dụng các tính năng mới nhất .NET .

BlogEngine.NET này được thiết kế bằng cách sử dụng khuôn khổ .NET hiện nay và tập trung vào đơn giản, dễ dàng mở rộng, và các tính năng sáng tạo. Với BlogEngine.NET, chúng tôi hy vọng sẽ tạo ra blog tự nhiên của lựa chọn tuyệt vời cho tất cả mọi người phát triển .NET rộng khắp thế giới.

Các bước chuẩn bị:
Ở đây mình sẻ hướng dẩn các bạn install blog engine với CSDL là SQL sever để lưu trử dử liệu.
- Sq server 2000/2005.
- Visual Studio 2005/2008

Chú ý: bạn có thể dùng 1 text editor khác để thao tác chỉnh sửa web config, nhưng mình đề xuất là dung Visual Studio để có thể dể dàng code cho nó luôn.

Sau khi đả chuẩn bị thành công thì tới phần tải source code blog engine.

Visist: http://www.dotnetblogengine.net/

Download version hiện tại: http://blogengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26080

Để cho dể dàng, chúng ta tải version: BlogEngine.NET 1.5 (web).

Tạo database: Blogengine hổ trợ 1 số database:MySQL, SQLite, SQLServer, VistaDB, XML, ở đây mình hướng dẩn các bạn làm việc với SQLServer.

Đầu tiên chúng ta tạo 1 database, và tìm đến thư mục setup/SQLServer/MSSQLSetup1.5.0.0.sql, chạy file này để tiến hành install database.

Chỉnh sửa web.config để làm việc với database SQLServer, chúng ta tìm đế thẻ: <connectionStrings>

<add name="BlogEngine" connectionString="Data Source=localhost\sqlexpress;User ID=sa;Password=111111;persist security info=False;initial catalog=BlogEngine;" providerName="System.Data.SqlClient"/>

Ở đây mình dùng Sql2005 Express, CSDL là BlogEngine, chứng thực quyền sa (recommend integrated security=true)

Tìm đến tag: <blogProvider defaultProvider="DbBlogProvider">

Thay thế  XmlBlogProvider -> DbBlogProvider Lý do là chúng ta dùng Provider SQl

Tương tự chúng ta chỉnh sửa tiếp cho Membership và Role:

<membership defaultProvider="DbMembershipProvider">
<roleManager defaultProvider="DbRoleProvider"...

Đến đây coi như xong giờ chúng ta run trang Default.aspx lên nếu chúng ta thấy trang như sau là các bạn đả install blogenigne sử dụng CSDL SqlServer thành công.



Login với user name: Admin và password: Admin
Happy blogging!

Tags: , , ,

BlogEngine | open source

Powered by BlogEngine.NET 1.6.0.0 - Eco Theme by n3o Web Designers