Extension methods

Extension method được sinh ra để giúp cho chúng ta mở rộng khả năng của một class Ý tưởng của extension method là static method của lớp A sẽ được sử dụng như là instance method của lớp B. Nghĩa là lớp A giúp lớp B mở rộng khả năng 1. Cách khai báo và sử dụng extension method Chúng ta dùng từ ...

Tác giả: Vũ Văn Thanh viết 17:31 ngày 01/10/2018

Fix lỗi không thể tạo virtual directory trong Visual Studio 2010

Giả sử bạn đã cài IIS Express và Visual Studio 2010 trên máy tính của bạn. Và bạn thiết lập project của bạn sử dụng IIS Express như hình vẽ bên dưới Hình: Config sử dụng IIS Express trong Visual Studio 2010 Khi bạn nhấn vào nút “Create Virtual Dicrectory” thì xuất hiện dòng ...

Tác giả: Vũ Văn Thanh viết 17:31 ngày 01/10/2018

Named methods, Anonymous Methods và Lambda expressions

1. Named method Một delegate có thể sử dụng kết hợp với named method. Khi chúng ta khởi tạo một delegate sử dụng với named method, method có thể truyền như một tham số // Khai báo delegate delegate void Del(int x); // Định nghĩa named method void DoWork(int k) { /* ... */ } // KHởi ...

Tác giả: Tạ Quốc Bảo viết 17:31 ngày 01/10/2018

Nhiều layout trong một module

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu cùng các bạn cách sử dụng nhiều layout cho một module trong Joomla!. Giả sử module tên mod_articles_list được đặt trong thư mục /root/modules/mod_articles_list có cấu trúc như sau: /root/modules/mod_articles_list/ --- mod_articles_list.xml --- ...

Tác giả: Trần Trung Dũng viết 17:31 ngày 01/10/2018

Routing System của MVC

Routing system có 2 chức năng chính: – Phân tích incoming url, sau đó gửi nhiệm vụ cho controller và action – Tạo ra outgoing url 1. Giới thiệu url pattern Route system làm việc dựa trên 1 tập routes. Mỗi route lại chứa 1 url pattern. Nếu pattern trùng với url, routing system sẽ xử lý ...

Tác giả: Hoàng Hải Đăng viết 17:31 ngày 01/10/2018

Sử dụng jQuery Autocomplete

Hôm nay góc Kinh Nghiệm sẽ hướng dẫn các bạn cách sử dụng jQuery Autocomplete. Ở demo này, Góc Kinh Nghiệm sử dụng Visual Studio 2010, ASP.Net MVC 3 và Razor View Engine Hình: jQuery Autocomplete Bước 1: tải jquery-1.6.4.min.js và jquery-ui-1.8.11.min.js về và khai báo như sau: ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 01/10/2018

Sử dụng CURL trong XAMPP trên Window

Lần đầu tiên bạn tập gõ những dòng lệnh về curl. Nhưng khi bạn chạy chương trình thì xuất hiện lỗi, không tìm thấy hàm curl_init(), curl_setopt(), curl_exec(), curl_close(), … Đừng lo, bạn không gọi được những hàm đó là vì bạn chưa cấu hình để sử dụng thư viện curl. Góc Kinh Nghiệm sẽ ...

Tác giả: Hoàng Hải Đăng viết 17:31 ngày 01/10/2018

Cách tạo Widget Areas

Đoạn code bên dưới minh họa việc thêm 2 widget areas có tên: First Widget Area và Second Widget Area vào sidebar. Bạn mở tập tin functions.php có đường dẫn: wp-content hemes{tên-theme-của-bạn}functions.php. Thêm vào đoạn code bên dưới. function my_widgets_init() { register_sidebar( ...

Tác giả: Trần Trung Dũng viết 17:31 ngày 01/10/2018

Sử dụng curl download hình ảnh từ remote server và hiển thị ngay trên site của mình

Mình giả sử các bạn muốn lấy 1 tấm hình tại site của Góc Kinh Nghiệm (ví dụ tấm này http://gockinhnghiem.com/wp-content/uploads/global-cofiguration.gif) để hiển thị lên site các bạn. Dĩ nhiên các bạn có thể dùng trực tiếp link trên nhưng ở đây mình muốn mô tả cách dùng CURL để đạt cùng một mục ...

Tác giả: Trần Trung Dũng viết 17:31 ngày 01/10/2018

Cách lấy mảng các category_id loại featured_categories của menu

Giả sử bạn có một menu id, bạn cần lấy tất cả các category_id loại ‘featured_categories’ thuộc về menu đó. Code minh họa: jimport('joomla.html.parameter'); $menu = JSite::getMenu(); $item = $menu->getItem($menu_id); $params = new JParameter($item->params); $catids = ...

Tác giả: Tạ Quốc Bảo viết 17:31 ngày 01/10/2018

Specificity trong css là gì?

Specificity là cách tính toán style nào sẽ được một element sử dụng khi có nhiều rule có thể được apply vào element I. Công thức tính specificity Chúng ta có công thức tính specificity như sau: 1. Tính a Chúng ta sẽ có giá trị 1 nếu style được apply từ thuộc tính style của HTML, ngược ...

Tác giả: Hoàng Hải Đăng viết 17:31 ngày 01/10/2018

Thêm menu navigation vào WordPress theme

Từ WordPress 3.0 trở đi, sẽ hỗ trợ cho bạn cách thêm menu navigation vào theme một cách dễ dàng. Bạn có thể sử dụng 1 trong 2 cách bên dưới: Sử dụng Widget Nếu như theme của bạn hỗ trợ widget areas ở những chỗ bạn cần hiển thị menu navigation thì bạn làm như sau: Bước 1: vào ...

Tác giả: Trịnh Tiến Mạnh viết 17:31 ngày 01/10/2018

Gọi shortcode ngoài editor của WordPress

Chúng ta thường tạo ra những shortcode để nhúng nó vào page hoặc post của chúng ta Tuy nhiên, đôi khi chúng ta muốn chủ động gọi shortcode mà chúng ta tạo ra ở trong code hơn là nhúng nó vào page hoặc post Wordpress cung cấp cho chúng ta hàm do_shortcode để chúng ta có thể gọi shortcode trong ...

Tác giả: Trần Trung Dũng viết 17:31 ngày 01/10/2018

Công cụ tạo extension trong joomla hữu hiệu

Góc Kinh Nghiệm giới thiệu công cụ tạo extension rất hữu hiệu trong Joomla 1.6. Công cụ này hỗ trợ các loại extension như sau: Component Plugin Module Sử dụng tool online tại địa chỉ http://joomlamp.com/en/generator Cách sử dụng Bước 1: truy cập vào địa chỉ trên Bước 2: chọn một ...

Tác giả: Vũ Văn Thanh viết 17:31 ngày 01/10/2018

Khắc phục lỗi không phân trang khi dùng hàm query_posts trong WordPress khi dùng Permalink

Hôm nay, mình dùng hàm query_posts để customize số bài post sẽ được hiển thị trên một page. Đoạn mã của mình bên dưới: $cat_id = the_category_ID($echo=false); query_posts('cat='.$cat_id.'&posts_per_page=1'); while (have_posts()) { the_post(); the_content(); } echo ...

Tác giả: Vũ Văn Thanh viết 17:31 ngày 01/10/2018

Lỗi không xuống dòng được khi dùng hàm strip_shortcodes()

Giả sử chúng ta soạn thảo một post có nội dung như sau: Góc Kinh Nghiệm xin chào bà con! Các bạn vẫn khỏe chứ? [my_short_code id="2"] Nhưng khi hiển thị bạn muốn loại bỏ shortcode, và chỉ muốn hiển thị text của bài post mà thôi. Chính vì vậy mà dùng hàm strip_shortcodes() để loại bỏ ...

Tác giả: Vũ Văn Thanh viết 17:31 ngày 01/10/2018

Sửa lỗi Backbone.Controller is undefined, Backbone.history.saveLocation is not a function trong BackBone.js

Ái chà chà! Lần đầu sử dụng BackBone.js thì mình đụng ngay lỗi này BackBackbone.Controller is undefined và lỗi Backbone.history.saveLocation is not a function Sau một hồi lò mò thì mới biết mình “củ chuối”. Lỗi này là do sử dụng cách khai báo cũ (dùng code cũ) ...

Tác giả: Vũ Văn Thanh viết 17:30 ngày 01/10/2018

Cách viết query trong Joomla

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu cùng các bạn cách viết query trong Joomla Khi viết query để lấy dữ liệu từ database chúng ta cần tuân thủ một số nguyên tắt sau: Sử dụng tiếp đầu ngữ #__ ở trước tên bảng dữ liệu Sử dụng hàm nameQuote() để bao bọc (đóng gói) các thành phần query, ví dụ ...

Tác giả: Trần Trung Dũng viết 17:30 ngày 01/10/2018

Các loại parameter chuẩn trong Joomla

Các loại parameter chuẩn được hổ trợ trong Joomla Framework cho tất các loại extension (templates, components, modules và plugins). Các loại parameter được điều khiển bởi lớp JParameter. Bên dưới là danh sách các paramenter: calendar category editors filelist folderlist ...

Tác giả: Trịnh Tiến Mạnh viết 17:30 ngày 01/10/2018

Lớp pagination trong Joomla

Từ phiên bản 1.5 trở lên, Joomla hỗ trợ lớp pagination để phục vụ cho việc phân trang dữ liệu. Bên dưới là cách gọi một số biến và hàm có sẵn trong lớp pagination. Giả sử bạn gọi hàm print_r() như bên dưới print_r($this->pagination); Và kết quả như hình sau: Cách gọi một số ...

Tác giả: Tạ Quốc Bảo viết 17:30 ngày 01/10/2018