PDA

View Full Version : Giò - Smarty chính thức share phiên bản 1.0


quangngai_group
15-09-10, 02:02 PM
Xin chào các bạn. Sau một thời gian code như trâu như bò. Cuối cùng thì hôm nay cũng hòm hòm để có thể đóng gói share cho mọi người dùng thử Giò-Smarty.

DEMO: http://ninhgio.com (http://ninhgio.com/)

Down theo link này thì luôn là code version mới nhất nhé. Link luôn giữ nguyên http://ninhgio.com/archives/gio_smarty.rar (link này luôn fix các bug do member report). Các bạn cập nhật từ link này nhé.

Giới thiệu qua một chút. Đây là code hoàn toàn mới vì mình vừa hoàn thành. Viết theo mô hình MVC, tầng View sử dụng Template Engine là Smarty. Hiện tại trên DEMO mình đang cho tự động cập nhật tin tức từ Vnexpress và Dân trí. Có thể mở rộng để update từ các báo khác.

Giới thiệu qua qua thôi. Các bạn xem demo và nếu có sử dùng thì hãy tự cảm nhận nhé.
Mọi thắc mắc xin vui lòng gửi email hoặc PM qua nick YM: ninhgio - email: ninhgio@yahoo.com hoặc ninhgio@gmail.com

Hướng dẫn cài đặt:
1. Tạo DB với collations là utf8_unicode_ci
2. Import file sql đính kèm (DB đang sử dụng trên host có khoảng gần 1500 bài viết).
3. Cấu hình file config/application.php (Web url, database name, username, password...)
4. CHMOD cho các thư mục sau: upload, temp/compile
5. Account quản trị: admin / 123456
6. Enjoy.

Chả hiểu sao không upload file gz va zip len 4rum được
link down file sql đã zip http://ninhgio.com/archives/gio_smarty_db.rar
link down file sql gz http://ninhgio.com/archives/gio_smarty.sql.gz

link down code http://ninhgio.com/archives/gio_smarty.rar

Code mới viết xong nên không tránh khỏi thiếu xót và lỗi. Nếu có phát sinh lỗi, xin các bạn vui lòng post lên forum nhé.
Cảm ơn các bạn đã quan tâm.

===============================================
Version 1.1 (Cập nhật ngày 11/09/2010): Bắt đầu từ version này trở đi mình sẽ chia code thành 2 phần: code và template để không ảnh hưởng đến template đang sử dụng của các bạn
Đã có patch 1.1
Mời các bạn download nhé
link code 1.1 http://ninhgio.com/archives/patch/1...._patch_1.1.rar (http://ninhgio.com/archives/patch/1.1/code_patch_1.1.rar)
link template 1.1 http://ninhgio.com/archives/patch/1...._patch_1.1.rar (http://ninhgio.com/archives/patch/1.1/template_patch_1.1.rar)

Hướng dẫn update:
Trong file code_patch_1.1.rar giải nén ra có thư mục patch, các bạn làm theo hướng dẫn trong file 1.1_db.txt để update db (không cần phải import, các bạn chỉ cần chạy lần lượt các query trong file này thôi nhé).

Sau đó làm theo hướng dẫn của file code.txt cũng nằm trong thư mục patch.

Một số phần thêm mới: Thêm ngày tháng cho bài viết, Hiển thị lượt đọc, bình luận. Thêm 1 chức năng nhỏ là liên kết web dưới dạng text link(Hiển thị giống tag cloud - lượt click càng nhiều thì font chữ càng to http://freecode.vn/for@um/images/smilies/biggrin.gif).

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

===============================================
Version 1.2 (Cập nhật ngày 14/09/2010):
Làm bản patch để update thì nhiều người bị lỗi và có khi udpate ko đúng hướng dẫn nên hỗ trợ mệt quá các bạn ạ. Nên tạm thời cái này mình share full code và data (Data tính đến thời điểm 12h01AM ngày 14-09-2010).

Một số tính năng mới: Search, RSS, Cache html, fix auto update (phần lỗi link thethaovanhoa.vn), Bản này fix lỗi một số bạn gặp phải do mysql nhé:
Lỗi: MySQL said: Documentation
#1071 - Specified key was too long; max key length is 1000 bytes

Các bạn download về (2 file có đánh số 1.2 nhé) và check thử nhé, các bạn đang làm template riêng thì chịu khó backup template và test template share nhé. Test ngon rồi thì apply dần dần template của các bạn vào nhé.

Link down source Giò Smarty (http://ninhgio.com/archives/patch/1.2/ninhgio_smarty_1.2.rar)

Link down database Giò Smarty database (http://ninhgio.com/archives/patch/1.2/ninhgio_smarty_1.2.sql.gz)

Cảm ơn các bạn đã quan tâm.

Không tài nào attach được file db lên, các bạn donw file db trên host mình nhé,

Hướng dẫn tạo và chạy cronjob update tin tự động: bạn xem bài viết náy nhé Giò - Smarty (http://ninhgio.com/47-3314/huong-dan-tien-hanh-chay-cronjob-de-update-tin-tuc.html)

quangngai_group
15-09-10, 02:06 PM
Để tăng tốc độ duyệt web, tôi xin hướng dẫn các bạn sử dụng Cronjob để cập nhật bài viết. Chỉ áp dụng cho hosting hỗ trợ Cronjob

Yêu cầu phải cài version 1.2 nhé. Cái này rất quan trọng


Bước 1: Download file (http://ninhgio.com/archives/Cron.rar)
Bước 2: Giải nén và copy đề lên thư mục cài Giò - Smarty
Bước 3: Cầu hình lại file config/application.php như sau
Bạn thêm 2 dòng code sau vào file này nhé

$configs['auto_number_category'] = 3;
$configs['auto_number_article'] = 10;

auto_number_category: Xác định số lượng chuyên muc được update trong 1 lần quét.
auto_number_article: Xác định số lượng bài viết được update trong 1 lần quét.

Bước 4: Đến đây là hoàn thành gần xong rồi, giờ bạn cần setup 1 cái cronjob là xong. Đăng nhập vào cpanel và chọn Cronjob

http://yeuquangngai.net/upload/images/xm8ymldwjmha958ej2z6.png


Đầu tiên ta sẽ chạy file cron.php (File này nằm trên root folder nhé), chọn thời gian chạy cronjob ở đây mình setup 15 phút chạy 1 lần

http://yeuquangngai.net/upload/images/m2p94gheek7zrrv4f5do.png


Số 15 các bạn sửa giúp thành */15

Làm tương tự với file auto.php nhưng thời gian lùi lại 1 chút, trong ví dụ mình setup 10 phút chạy 1 lần

http://yeuquangngai.net/upload/images/zj8qjqgklsrswqqir.png

Số 10 các bạn sửa giúp thành */10

Dùng cronjob thì các bạn nhớ phải disable auto_update trong file application.php đi nhé.
Đặt giá trị

$configs['auto_update'] = false;

Cái này mình đã test okie rồi nhé. Link Demo (http://news.lanas.vn/)

Vậy là hoàn thành. Giờ là chờ thành quả thôi. Chúc các bạn thành công.

Ninh Giò (ninhgio@gmail.com)