Thứ Sáu, 20 tháng 12, 2013

13 lệnh chuẩn, cần thiết khi code HTML cho Blogspot

Ở bài này, TGB sẽ chia sẻ với các bạn về 13 lệnh thông dụng khi bạn code cho chức năng, giao diện của Blogspot. Bài viết này đã không còn ở cấp độ gói gọn trong bài đăng như ở 2 bài viết:

Và ở bài viết này code cũng không còn ở dạng "mì ăn liền" để bạn chỉ cần thay thế một số nội dung cho phù hợp. Mà ở đây, bạn cần phải có chút ít kiến thức về lập trình để có thể chỉnh sửa HTML của Blogspot sao cho phù hợp với yêu cầu của mình.

Lưu ý cuối cùng với bạn là bạn hãy backup template blogspot hiện tại của mình trước khi bắt tay vào chỉnh sửa code.
Bạn đã sẳn sàng học cách code hoàn chỉnh cho 1 trang Blogspot chưa?
Bạn đã sẳn sàng học cách code hoàn chỉnh cho 1 trang Blogspot chưa?

1. Các loại đường viền | border: 1px #ccc solid;

2. Các kiểu định dạng chữ | text-decoration:none;

3. Thêm các định dạng link vào class


4. Tạo bóng đổ và bo tròn 4 góc viền


5. Các loại định dạng list | ... ul {list-style-type:none;}


/*Link hình thay cho list*/

6. Các vị trí đặt ảnh nền background | background: url(image) repeat ;


7. Code xem địa chỉ IP, thông tin của máy truy cập blog:


8. Cách mã hóa code:

Với ký tự < phải đổi thành &lt;
Với ký tự > phải đổi thành &gt;
Với ký tự & phải đổi thành &amp;
Với khoảng trắng phải đổi thành &nbsp;
Để post các chú thích kí tự trên lên blog được thì:

    &lt; phải đổi thành &amp;lt;
    &gt; phải đổi thành &amp;gt;
    &amp; phải đổi thành &amp;amp;

9. Các lệnh điều kiện <b:if cond= ... </b:if>

1. Điều kiện ở trang chủ:
2. Điều kiện ở trang bài viết:
3. Điều kiện ở trang chủ, trang nhãn

4. Điều kiện ở các trang lưu trữ

5. Điều kiện ở các trang tĩnh:

6. Điều kiện ở một trang riêng biệt nào đó

Nếu thay == thành != thì kết quả sẽ ngược lại - Nghĩa là sẽ loại trừ trang đặt điều kiện ra và lấy phần ngược lại (các trang còn lại)

Ví dụ: Điều kiện loại trừ trang bài viết

10. Thêm chữ ký hay ghi chú dưới mỗi bài viết (Đặt dưới dòng <data:post.body/>)

Nội_dung // Ghi chú nội dung của bạn, có thể dùng hình ảnh, màu chữ, canh lề,v.v..

11. Script chèn file .js vào blog

12. Script chèn trực tiếp nội dung file .js vào blog

13. Thêm nhanh khung hướng dẫn hay nội quy comment:

- Tìm đến thẻ <data:blogTeamBlogMessage/>
- Đôi khi có tên là <data:blogCommentMessage/>
- Thêm vào sau nó đoạn code sau:

    - Sau mỗi hàng phải thêm cặp thẻ <br></br> hoặc <br/> nếu muốn xuống dòng.
    - Có thể dùng các code trang trí cho khung như: hình ảnh, màu chữ, v.v..

Ví dụ: Code chèn nội dung hướng dẫn comment giống ở blog mình.

Thứ Ba, 17 tháng 12, 2013

Clip đánh đập trẻ mầm non dã mang



Ứng dụng xem truyền hình miễn phí trên iPad

1)  VietTV
ung dung xem truyen hinh tren ipad
Đây là một ứng dụng xem các chương trình truyền hình miễn phí thuần Việt. VietTV cung cấp cho người dùng các kênh truyền hình phổ biến ở Việt Nam như HTV7, HTV 3, SCTV, VTV 9, ... Một số kênh truyền hình nước ngoài như StarMovies hay HBO cũng được tích hợp trong chương trình này. Cũng như đa số các ứng dụng truyền hình khác, VietTV cũng cung cấp cho người dùng lịch phát sóng và đánh dấu các kênh ưa thích để tiện theo dõi.

VietTV
2.  A&E
A&E cung cấp những chương trình khoa học và giải trí thực tế dài với đầy đủ các tập cùng chất lượng hình ảnh cao. Những chương trình tiêu biểu trên A&E là “Duck Dynasty”, “Hoarders”, “Storage Wars”, “Cold Case Files”, “Flip this House”, “Panic 911”. Không chỉ vậy, A&E còn lên lịch những chương trình phát sóng trong tuần cũng như thông báo những tập phim mới để người dùng đón xem.
3)  ABC Player
ABC cung cấp nhiều chương trình truyền hình trực tuyến miễn phí trên ứng iPad, bao gồm cả những chương trình trong giờ cao điểm như "Bachelorette", "Castle", "Nashville", "Grey Anatomy", "Modern Family" và "Revenge” ... Tất cả đều được phát trực tiếp với tốc độ khá cao. Bạn cũng có thể kiểm tra lịch sử xem phim của hãng và lịch trình phát sóng hàng tuần cùng với ABC Player.

ABC Player

3.  History
Nếu là người yêu thích tìm hiểu lịch sử thì History là ứng dụng mà bạn không thể bỏ qua. Đây là ứng dụng chuyên phát sóng những seri phim tài liệu và khám phá thú vị về lịch sử tiêu biểu như “ Top Gear”, “Swamp People”, “Mankind”, “Mountain Men”, “Ice Road Truckers”, “American Pickers”. Bạn có thể thêm vào những chương trình, những tập phim ưa thích và lịch phát sóng để tiện theo dõi trên History tương tự như các ứng dụng xem truyền hình trực tuyến khác.


History

4.  The CW Network
The CW Network cung cấp những show truyền hình thực tế, các cuộc thi, những bộ phim được nhiều người theo dõi ở Mỹ như “America’s Next Top Model”, “Supernatural”, “The Vampire Diaries.”, ... Ứng dụng này cũng thường xuyên cập nhật những hình ảnh mới nhất về các chương trình trên thông qua nguồn dữ liệu từ Facebook và Twitter, cung cấp lịch phát sóng hàng tuần cũng như những thông tin cần thiết về chương trình ưa thích của người dùng.

The CW Network
Trên đây là  các chương trình TV miễn phí mà người dùng có thể thoải mái tải về trên kho ứng dụng trực tuyến Appstore của iPad. Các chương trình này đều có chất lượng hình ảnh khá tốt và tốc độ cao giúp cho việc thưởng thức của người dùng trở nên thú vị và hấp dẫn hơn rất nhiều.

Thứ Sáu, 13 tháng 12, 2013

WordPress 3.8 có gì mới

whats-coming-wp38Chỉ trong vòng chưa đầy 1 tháng kể từ ngày phiên bản WordPress 3.7 được trình làng với nhiều tính năng mới rất đáng để chúng ta dùng thử và trải nghiệm, ví dụ như tự động cập nhật hay tăng khả năng bảo mật cho wordpress,… Tuy nhiên, có lẽ do wordpress 3.7 là phiên bản nâng cấp chứa nhiều thay đổi nhất nên nó vẫn còn chưa thật sự hoàn hảo, và phải thật lòng mà nói là những tính năng mới này đôi khi còn làm phiền người dùng nữa, ví như tính năng auto update được kì vọng bao nhiêu thì lại gây thất vọng bấy nhiêu, bởi vì nó có thể khiến bạn không còn chủ động trong việc cập nhật nữa mà quá trình cập nhật sẽ tự động hoàn toàn, do đó dễ dẫn đến việc gặp lỗi khi quá trình nâng cấp diễn ra, và nhiều bạn đã phải Tắt chức năng tự động update này đi để tránh phiền phức.
Chính vì quá nhiều điều không được hoàn hảo lắm trong phiên bản 3.7, mà chỉ sau chưa đầy 1 tháng được tung ra, wordpress đã có kế hoạch chính thức cho ngày trình làng WordPress 3.8. Theo dự kiến thì trung tuần tháng 12 này, WordPress 3.8 chính thức được trình làng.
plan-wordpress-3-8

Vậy WordPress 3.8 có gì hot?

Hầu hết những tính năng mới được tích hợp trong các phiên bản WordPress thường là các plugin nổi bật với nhiều tính năng ưu việt và đã được kiểm tra chặt chẽ qua một mạng lưới contributors và developers trên toàn thế giới ( Ví dụ một trường hợp nổi bật như plugin Akismet giúp chống Spam tốt hơn nhiều và đã được tích hợp luôn vào các gói cài đặt của chúng ta sau này ). Các bạn cũng có thể tự tay trải nghiệm các plugin này trước trên chính máy tính của mình của mình cũng được.
Sau đây chúng sẽ tiến hành phân tích các điểm mới sẽ xuất hiện trong wordpres 3.8 nhé!

Giao diện UI hoàn toàn mới cho Trang quản lý Admin ( WordPress Admin Dashboard)

Như mình đã đề cập, các tính năng mới thường là các plugin tốt nhất sẽ được tối ưu và tích hợp trực tiếp vào bộ cài wordpress dưới sự kiểm tra chặt chẽ của mạng lưới contributors và developers toàn cầu. Do đó, WordPress 3.8 cũng không là ngoại lệ, và một trong những thay đổi chính trong WordPress 3.8 đó chính là thay đổi hoàn toàn giao diện trang quản lý Admin với plugin được sử dụng đó chính là plugin  MP6, giao diện WordPress sẽ là giao diện UI hiện đại, gọn gàng và tất nhiên là được tối ưu hóa tốt nhất giúp cho việc hiển thị và vận hành của trang admin tốt hơn.
Đây là chiếc áo mới mà Trang quản lý wordpress sẽ mang trên mình trong thời gian tới:
wp-3-8-admin-ui
Để có thể trải nghiệm tính năng mới này trước, các bạn hoàn toàn có thể tự tay download về và trải nghiệm trên Localhost trước.

Bảng điều khiển – Dashboard gọn nhẹ dễ sử dụng hơn

Màn hình Dashboard sẽ được thiết kế lại gọn gàng hơn với việc tinh giảm đáng kể và được thay thế bởi các widget phù hợp hơn. Cụ thể Dashboard sẽ được xây dựng dựa trên Plugin Dashboard được xây dựng bởi team @lessbloat với một vài thay đổi sau:
  • Widget “Incoming links” sẽ được lượt bỏ đi.
  • Widget ‘Right now’ sẽ được thay thế bằng widget ‘Activity’ .
  • QuickPress trên màn hình chính của Dashboard sẽ được đổi tên thành Quick Draft với thiết kế đơn giản hơn nhiều.
wp-3-8-dashboard-screen
Chức năng Previews theme được cải thiện đáng kể
Màn hình chứa các themes được cài đặt trong trang Admin như các bạn thấy đối với các phiên bản WordPress hiện nay là quá rườm rà và dư thừa thông tin không cần thiết. Chính vì vậy, trong wordpress 3.8 , plugin  Thx38 có chức năng chính là thiết kế lại giao diện trang quản lý theme gọn gàng và đẹp mắt hơn nhiều.
wp-3-8-theme-screens
Ngoài ra, chức năng Xem trước – Previews themes cũng được cải tiến đáng kể: giờ thì các bạn đã có thể thu nhỏ hoàn toàn sidebar để có thể vừa xem được full màn hình vừa tùy chỉnh theme được luôn. Tất nhiên là giao diện thiết kế cũng nhanh hơn và đẹp hơn các phiên bản WordPress trước nhiều.
wp-3-8-theme-preview
Lưu ý: để có thể trải nghiệm chức năng này ngay trên phiên bản WordPress 3.7 hoặc cũ hơn, các bạn cần phải cài đặt plugin MP6 trước mới được nhé!
Quản lý Widget dễ dàng hơn
Widget với khả năng sử dụng dễ đến bất ngờ, chỉ cần vài động tác rê kéo chuột đôn giản là bạn đã có thể đặt một Widget tuyệt vời vào đúng vị trí mà mình mong muốn xuất hiện trên các sidebar của website rồi! Do đó, một website wordpress sở hữu nhiều widget là điều không thể tránh khỏi. Với giao diện quản lý Widget trước đây, việc kéo rê widget tưởng chừng thật đơn giản lại trở nên khó khăn nếu website của bạn chứa một danh sách dài các widget. Hiểu được điều đó, các nhà phát triển WordPress đã quyết định thày đổi và thiết kế lại trang quản lý Widget đơn giản và dễ sử dụng hơn nhiều, kể cả đối nới các website có nhiều widget.
wp-3-8-widget-chooser
Xem thêm :  Quản lý WordPress Widgets tốt hơn với plugin Sane Widget Sidebars
Bổ sung thêm một theme mặc định mới  – Twenty Fourteen
Đây là một trong nhửng điểm tạo nên sự hấp dẫn của WordPress 3.8, trong phiển bản nâng cấp tới đây, nhà cung cấp sẽ tích hợp sẵn cho chúng ta thêm một theme mặc định nữa với tên gọi Twenty Fourteen. Đây là một theme được thiết kế phù hợp với nhiều mục đích sử dụng khác nhau. Và đặc biệt là nó khá đẹp so với các theme mặc định trước đây đi theo bộ cài WordPress.
twentyfourteen
Bên cạnh đó Twenty Fourteen còn hỗ trợ người dùng dễ dàng tùy chỉnh và thiết kế nữa: bạn có thể chọn lựa qua lại giữa 2 cách hiển thị là grid style layout hoặc  slider, và rất rất nhiều tùy chỉnh hữu ích và dễ dàng thiết lập nữa. Đây thực sự là một theme rất đáng để sử dụng, thay vì cố tìm kiếm một bản theme nào đó được share tràn làn trên mạng với rất nhiều rủi ro về bảo mật!
twentyfourteen-customizer
Để có cái nhìn tổng quan hơn về theme mới này, các bạn có thể xem qua Demo Twenty Fourteen.
Những tính năng khác
Bên cạnh các chức năng chính trên đây, các nhà phát triển đang dự trù là sẽ tích hợp cảplugin  Omnisearch vào bộ cài wordpress trong các phiên bản wordpress tiếp theo luôn, nhằm khắc phục khả năng tìm kiếm thật sự là rất tồi của các phiên bản wordpress trước đây. Tuy nhiên, nhiều khả năng  Omnisearch chỉ có thể xuất hiện sớm nhất kể từ phiên bản WordPress 3.9 trở đi mà thôi.

Thứ Hai, 9 tháng 12, 2013

Hướng dẫn cách upload plugin lên thư viện trang wordpress.org


- Như các bạn đã biết thì điểm nổi bật nhất mà WordPress đang có so với các framework khác như joomla hay drupal đó chính là thư viện plugin, theme rất lớn được xây dựng từ chính cộng đồng WordPress đóng góp. Hàng ngày trên trang chủ của  WordPress.org có tới hàng trăm plugin, theme được đưa lên đó và chờ được duyệt để đưa vào thư viện online này. Một ngày nào đó bạn có một theme hay một plugin thú vị mà bạn đã làm được, bạn muốn chia sẻ cho cộng đồng WP, khi đó bạn sẽ cần phải biết cách thức up plugin hay theme đó lên, bạn đang tìm hiểu cách thức up plugin lên như thế nào ? Bài viết ngày hôm nay mình sẽ hướng dẫn cho các bạn các bước để upload một plugin lên WordPress.org Các bước upload plugin Bạn cần thực hiện theo các bước mà mình sẽ chỉ dưới này nhé. Bước 1: Tạo file chứa plugin Điều đầu tiên là bạn cần phải có một plugin cho riêng mình thì khi đó bạn mới tính tới việc up lên phải không nào, và chắc chắn bạn đã biết cách tạo plugin và đã test thành công với chức năng của nó rồi, do vậy trong bước này bạn cần lưu ý 1 điểm quan trọng đó là bạn đừng quên tạo ra file readme.txt  trong thư mục plugin của bạn ngoài các file đã có trừ trước. Việc khai báo các thành phần bên trong file readme.txt này cũng phải theo một khuôn mẫu mà Wp đã đưa ra cho chúng ta từ trước. Bạn vào 2 link này để thực hiện việc tạo ra readme.txt cho plugin của mình nhé  readme.txt creator readme.txt validator Để cho plugin chuyên nghiệp chút thì bạn nên tạo ra các screenshot cho plugin của mình nữa Bước 2: Đăng ký  plugin trên wordpress.org Đây là bước mà bạn cần phải gửi yêu cầu upload plugin cho trang wordpress.org. Chính vì thế bạn cần điền các thông tin vào mẫu trong link dưới đây:  Link gửi yêu cầu * Lưu ý: Bạn cần phải có tài khoản đăng nhập vào wordpress.org trước đó nhé, nếu bạn nào chưa có thì có thể vào link create wp account để đăng ký một tài khoản Trong form thì bạn sẽ thấy có 3 phần cần điền vào đó Plugin Name: Điền tên plugin của bạn vào đây Plugin Description: Thông tin mô tả về plugin Plugin URL:  Với phần này thì Wp có nhấn mạnh cho chúng ta rằng: Plugin URL (required; must be a link to a ZIP file of the working plugin that includes a completed readme.txt). Điều này có nghĩa rằng bạn cần phải thực hiện việc nén thư mục plugin mà bạn đã hoàn thành ở bước 1 dưới dạng đuôi nén là ZIP. Và Bạn cần lưu ý một điểm nữa trong phần này đó là link chứa file ZIP  đó là gì. Đó không phải là link mà bạn sẽ up lên mediafire hay là drive google đâu nhé. Bạn cần phải có một trang nào đó đã chạy plugin này, dùng trang đó để up file này lên. Bạn vào trong trang quản trị và vào phần phần: Media -> new và select tới file zip đó. Như ví dụ ở ảnh dưới này nhé Sau khi up lên xong thì bạn lấy link up đó cho vào phần điền form Plugin URL. Bước cuối cùng là chúng ta nhất : Send Post Sau khi nhấn thì bạn sẽ nhận được thông báo thành công hay thất bại. Việc bạn làm tốt ở bước trên thì việc gửi request sẽ thành công. Bây giờ thì đội quản trị WordPress sẽ xem xét đơn mà bạn vừa gửi. Nếu như họ chấp thuật với plugin của bạn đáp ứng yêu cầu thì bạn sẽ nhận được một email thông báo. Trong email đó sẽ bao gồm các thông tin SVN plugin của bạn. Đó là điều kiện cần để chúng ta bước vào bước 3 đấy Bước 3: Upload files  plugin lên Kho SVN Đây có thể được coi là bước tương tương tự với việc chúng ta up source website của bạn lên host thông qua phần mềm như Filezilla nhưng thay bằng phần mềm khác là phần mềm rapidsvn. Đầu tiên bạn cần download phần mềm đó tại link này: http://www.rapidsvn.org/download/release/0.12.1/RapidSVN-0.12.1-8257.exe Tiếp theo bạn mở RapidSVN lên  và chuột phải vào  “Bookmarks”  Chọn “Add Existing Repository” Tiếp tục, Bạn điền đường dẫn SVN repository. Thông tin này sẽ có trong email thông báo mà WordPress đã gửi cho bạn khi gửi yêu cầu thành công. Link như dạng thế này: http://plugins.svn.wordpress.org/your-plugin-name. Tên và mật khẩu sẽ trùng với tên, mật khẩu đăng nhập vào trang wordpress.org Tiếp nào, Bạn sẽ cần upload toàn bộ file vào phần “trunk”  Và với phần upload ảnh screenshots thì bạn up vào phần  “assets” Sau khi xong thì khi đó cộng đồng trên wordpress đã có thể tải được plugin của bạn và chạy được rồi đó Đây là link plugin mình có upload lên, plugin này chưa hoàn thiện và một phần hỗ trợ cho bài viết này được chính xác hơn. Rất mong được mọi người đóng góp thêm PLugin: Support Online Tổng kết Trong bài hôm này thì mình đã gửi tới các bạn các bước để đăng ký một plugin lên thư viện plugin của trang chủ WordPress.org  rồi đấy . Bài viết còn nhiều phần cần phải chỉnh sửa và cần sự đóng góp thêm từ mọi người nhiều để hoàn thiện và chuẩn hơn. Do vậy, Mình rất mong được sự đóng góp từ các bạn. Chúc bạn thành công với việc upload plugin này và đừng quên chia sẻ link plugin đó qua comment cho mọi người nhé !

Nguồn thuthuatwordpress

Thứ Sáu, 6 tháng 12, 2013

Hướng dẫn tự động mời tất cả các bạn bè like fanpage Facebook của bạn


Autolike Facebook 2013
Đoạn code thực hiện việc auto like:
javascript:var inputs = document.getElementsByClassName(‘uiButton _1sm’);
for(var i=0; i<inputs.length;i++){
inputs[i].click();
}
Xem video hướng dẫn


HƯỚNG DẪN VIẾT CODE LẤY TIN TỰ ĐỘNG BẰNG PHP


Lấy dữ liệu từ URL hoặc file một cách đơn giản, code ngắn gọn dễ hiểu, có file demo đính kèm.
Tôi sử dụng thư viện simple html dom để trích xuất các dữ liệu từ trang nguồn, các bạn xem thư viện tại http://simplehtmldom.sourceforge.net/.
Để cụ thể tôi sẽ trích xuất dữ liệu từ đường link http://ngoisao.net/tin-tuc/showbiz-viet/2013/07/mr-dam-mang-thi-sinh-giong-hat-viet-2013-ra-san-khau-lon-246330/. Các thông tin tôi sẽ lấy bao gồm tiêu đề tin, phần tóm tắt và phần miêu tả.
Các tham số các bạn sẽ phải xác định là:
  1. Đường dẫn tin cần lấy (http://ngoisao.net/tin-tuc/showbiz-viet/2013/07/mr-dam-mang-thi-sinh-giong-hat-viet-2013-ra-san-khau-lon-246330/)
  2. Mẫu lấy tiêu đề tin
  3. Mẫu lấy phần tóm tắt
  4. Mẫu lấy phần miêu tả
Trước hết các bạn chèn thư viện simple_html_dom.php vào:
require_once “simple_html_dom.php”;
$link = “http://ngoisao.net/tin-tuc/showbiz-viet/2013/07/mr-dam-mang-thi-sinh-giong-hat-viet-2013-ra-san-khau-lon-246330/”;
$html = file_get_html($link);
Để xác định mẫu cần lấy các bạn sử dụng Firebug hoặc view source để xem cấu trúc trang, tìm tới vùng dữ liệu cần lấy.
Với phần tiêu đề tin các bạn sẽ thấy mẫu cần tìm là:
$title_pattern = “h1.newsdetail-title”;
Với phần tóm tắt mẫu sẽ là:
$brief_pattern = “p.newsdetail-brief”;
Với phần miêu tả sẽ là:
$description_pattern = “div.newsdetail-description”;
Trong phần miêu tả có những phần nội dung ta không muốn lấy vậy ta khai báo các mẫu cần xóa trong phần miêu tả:
$description_pattern_delete = “div.topDetail,h1.Title,h2.Lead,p.RelatedLeadSubject,div.detailNS,div.relateNewsDetail";
Giờ ta khai báo một mảng chứa các thông tin lấy về:
$item=array();
Lấy tiêu đề
foreach($html->find($title_pattern) as $element){
                $item['title'] = trim($element->plaintext);
}
Lấy tóm tắt
foreach($html->find($brief_pattern) as $element){
                $item['brief'] = trim($element->plaintext);
}
Lấy miêu tả
foreach($html->find($description_pattern) as $element){
                // Xóa các mẫu trong miêu tả
                if($description_pattern_delete){
                                $arr = explode(',',$description_pattern_delete);
                                for($i=0;$i<count($arr);$i++){
                                                foreach($element->find($arr[$i]) as $e){
                                                                $e->outertext='';
                                                }
                                }
                }
                $item['description'] = $element->innertext; // Lấy toàn bộ phần html
                // Bổ sung đường dẫn ảnh
                if(isset($item['description']) and $item['description']){
                                                                $item['description']=str_replace("/Files/","http://ngoisao.net/Files/",$item['description']);
                }
}
Vậy là đã xong phần code PHP để lấy tin từ một trang cụ thể. Tôi gửi phần code trong file đính kèm để các bạn test thử.
Trong bài http://truongminhtrung.blogspot.com/2013/12/huong-dan-lay-tin-tuc-tu-ong-tu-website.html tôi đã viết sẵn một project để lấy tin từ các website thương mại điện tử. Project này cho phép người sử dụng tự khai báo mẫu lấy tin cho từng site riêng biệt mà không phải đụng vào code, lấy nhiều tin ở nhiều site cùng lúc và nhiều tùy chọn nữa.

Chúc các bạn thành công!

HƯỚNG DẪN LẤY TIN TỨC TỰ ĐỘNG TỪ WEBSITE KHÁC BẰNG PHP

Project lấy tin tự động từ website khác, lấy nhiều tin cùng lúc, khai báo linh hoạt với từng site, lấy ảnh đại diện, tiêu đề, tóm tắt, miêu tả.
Tôi sử dụng thư viện simple html dom để xác định đối tượng trong cấu trúc DOM và lấy nội dung của trang. Các bạn xem thêm thư viện simple html dom tại http://simplehtmldom.sourceforge.net/. Sau khi các bạn xem thư viện simple html dom các bạn sẽ biết cách xác định một đối tượng, điều này rất quan trọng vì bạn sẽ sử dụng kỹ năng này để khai báo các mẫu cần lấy.
Lưu ý:
enable thư viện curl của PHP và allow_url_fopen = On.
Sau khi cài đặt các bạn nhớ phân quyền ghi cho thư mục cache và upload.
Tôi có gửi project trong file đính kèm, các bạn chỉ việc download về setup như một site bình thường là chạy được ngay.

HƯỚNG DẪN SỬ DỤNG

Sau khi các bạn setup xong vào trang chính (ví dụ trên máy tôi là crawler.minhtc).
Lấy tin
Đây là giao diện trang lấy tin. Gồm danh sách các mẫu lấy tin tôi đã khai báo sẵn. Các bạn có thể khai báo thêm tùy thích.
Bên phải của tên mẫu có đường link tới trang muốn lấy, các bạn có thể xem chi tiết.
Phần danh mục của tin tôi không làm phần quản trị mà để 2 danh mục là Danh mục tin tức vàMusic làm demo.

QUÁ TRÌNH LẤY TIN

Để lấy tin các bạn tich chọn mẫu cần lấy rồi nhấn nút Lấy tin. Quá trình lấy tin có thể nhanh hay chậm tùy thuộc vào trang cần lấy, tốc độ mạng …
Đang lấy tin
Sau khi lấy xong
khi lấy xong tin
Lúc này dữ liệu đã được lưu vào file temp và nút Chèn vào Database sẽ sẵn sàng để bạn ghi dữ liệu đã lấy vào database.
Sau khi nhấn nút Chèn vào Database các bạn vào trang Danh sách tin đã lấy (news.php) để xem các tin đã lấy về.
danh sách tin đã lấy
Nhấn vào chi tiết một tin để xem chi tiết.
chi tiết tin

QUẢN LÝ MẪU LẤY TIN

Các bạn vào trang Quản lý mẫu lấy tin (declaration_site.php).
danh sách mẫu lấy tin
Để cụ thể tôi sẽ lấy mẫu Showbiz Việt – Báo ngoisao.net làm demo.
Các bạn nhấn vào nút sửa mầu vàng bên phải mẫu.
chi tiết mẫu lấy tin
Thông tin có dấu * là bắt buộc phải nhập. Tôi sẽ giải thích từng trường thông tin:
  1. Tên mẫu: Các bạn đặt tên cho mẫu để dễ nhớ. VD: Showbiz Việt - Báo ngoisao.net
  2. Host: Là trang chính của trang cần lấy. VD: http://ngoisao.net/
  3. Url: Là đường dẫn cụ thể của trang cần lấy. VD: http://ngoisao.net/tin-tuc/showbiz-viet/
  4. Chèn vào bảng: Các bạn nhập tên bảng dữ liệu cần đưa dữ liệu vào. VD ở đây là bảng news
  5. Mẫu bao ngoài một đối tượng:
    Các bạn vào link cần lấy dữ liệu http://ngoisao.net/tin-tuc/showbiz-viet/
    vùng cần lấy dữ liệu
    Sau khi xác định được vùng cần lấy dữ liệu, các bạn xác định mẫu bao ngoài một đối tượng. Tôi định nghĩa mẫu bao ngoài một đối tượng là mẫu chứa đường link tới trang chi tiết tin và ảnh đại diện của tin.
    Để xác định mẫu bao ngoài một đối tượng các bạn sử dụng Firebug, trên FF hay Chrome , bấm F12 cho nó chạy, Firebug là 1 plugin của FF, Chrome thì có sẵn. Sau đó nhấn chuột phải vào đối tượng cần xem mẫu và chọn Kiểm tra phần tử (Inspect Element With Firebug). Hoặc các bạn có thể làm như sau: Nhấn F12
    Với Chrome Trong tab Elements các bạn nhấn vào nút Select an element in the page to inspect it (hình kính lúp bên dưới vị trí thứ 3 từ trái sang)
    Với FF các bạn nhấn nút Select an element in the page to inspect ở vị trí thứ 2 từ trái sang của Firebug.
    sau đó di chuột vào vùng mẫu bao ngoài một đối tượng mà tôi đã khoanh mầu xanh ở hình trên. Các bạn sẽ thấy như hình dưới:
    mẫu bao ngoài một đối tượng
    Các bạn để ý thấy mẫu bao ngoài một đối tượng sẽ có dạng ul.news li

  6. Mẫu liên kết một tin:
    Là đường link tới trang chi tiết của tin cần lấy nằm trong mẫu bao ngoài một đối tượng đã xác định ở trên. Ở bước này các bạn chỉ cần xác định tới thẻ a chứa liên kết là được. Cách làm tương tự như trên ta sẽ thấy trong vùng mẫu bao ngoài một đối tượng có 2 liên kết tới trang chi tiết
    mẫu liên kết một tin
    vì vậy ta có 2 cách xác định Mẫu liên kết một tin như sau:
    a.ptw
    h3 a
    Cả 2 cách trên đều được.
  7. Chèn vào danh mục:
    Là danh mục cần lấy tin trên hệ thống của bạn. VD: Danh mục tin tức
  8. Số trang cần lấy:
    Ví dụ các bạn muốn lấy tin ở trang 1 và trang 2 trong mục http://ngoisao.net/tin-tuc/showbiz-viet/ lúc này đường dẫn phần Url sẽ phải thay đổi một chút thành:
    http://ngoisao.net/tin-tuc/showbiz-viet/?p=*
    và trong mục này các bạn điền: 1-2
    Ví dụ các bạn muốn lấy 9 trang từ 1 tới 9 thì điền "1-9" khi lấy hệ thống sẽ thay ký tự "*" trên url lần lượt thành các trang từ 1 tới 9.

  9. Mẫu ảnh đại diện:
    Là ảnh đại diện của tin. Cách xác định mẫu giống như mục 5 và mục 6.
    Vậy ở ví dụ này mẫu ảnh đại chỉ cần ghi là img.
    Lưu ý: cách xác định mẫu liên kết một tin, mẫu ảnh đại diện đều tính từ bên trong mẫu bao ngoài một tin.

  10. Thư mục chứa ảnh đại diện:
    Là đường dẫn chứa ảnh đại diện của tin trên hệ thống khi đã lấy về.

  11. Thay thế đường dẫn ảnh trong nội dung:
    Là đường dẫn ảnh trong phần chi tiết một tin.
    đường dẫn ảnh trong trang chi tiết một tin
    Các bạn thấy đường dẫn ảnh ở đây là đường dẫn trên server của trang cần lấy. Khi lấy về ảnh này sẽ không hiện thị được vì thiếu phần tên miền. Vậy ta phải thêm phần têm miền vào đường dẫn ảnh. Trong ví dụ này mục Thay thế đường dẫn ảnh trong nội dung các bạn điền như sau:
    /Files/ ==> http://ngoisao.net/Files/

  12. Bắt đầu và kết thúc vùng cần lấy:
    Đây là tùy chọn các bạn có thể điền hoặc không. Để quá trình phân tích trang được nhanh hơn nghĩa là thời gian lấy tin nhanh hơn các bạn xác định đoạn đầu và đoạn cuối bao vùng cần lấy dữ liệu. Ở đây không cần xác định mẫu mà chỉ là một đoạn html của trang cần lấy.
    Trong ví dụ này các bạn có thể điền như sau:
    class="navigationDetail" ==> class="divTag"
Sau khi điền xong các thông tin trên các bạn nhấn nút Ghi lại
Tiếp đến các bạn nhấn vào nút Chi tiết để sang phần khai báo các trường thông tin chi tiết cần lấy trong trang chi tiết một tin.
Ở đây ta sẽ có 3 trường thông tin cần khai báo là:
  1. Name:
    Là tiêu đề tin.
    - Mẫu cần lấy. VD: h1.Title
    - Mẫu đối tượng cần xóa. VD: Trong ví dụ này không có đối tượng cần xóa
  2. Brief:
    Là phần tóm tắt tin.
    - Mẫu cần lấy. VD: h2.Lead
    - Mẫu đối tượng cần xóa. VD: Trong ví dụ này không có đối tượng cần xóa
  3. Description:
    Là phần chi tiết tin.
    - Mẫu cần lấy. VD: .detailCT
    - Mẫu đối tượng cần xóa. VD:
    .topDetail,h1,h2,.RelatedLeadSubject,.detailNS,.relateNewsDetail
Sau khi điền xong các bạn nhấn nút Ghi lại.
Vậy là ta đã khai báo xong một mẫu lấy tin. Các bạn ra trang lấy tin để thử.
Để hiểu thêm và cách viết code lấy tin tự động sử dụng thư viện simple html dom các bạn tham khảo bài viết: http://truongminhtrung.blogspot.com/2013/12/huong-dan-viet-code-lay-tin-tu-ong-bang.html

Chúc các bạn thành công!
tải file đính kèm tại đây

Theo minhtc