[1.5] Juser Được Load Ở Đâu?

Thảo luận trong 'Mới sử dụng Joomla' bắt đầu bởi Manh Dung, 14/3/13.

  1. Manh Dung

    Manh Dung Mới tham gia

    Bài viết:
    4
    Likes :
    0
    Các bác làm ơn cho em hỏi chút. Em muốn edit com_user thêm 1 field vào bảng #_users, khi login sẽ load tất cả dữ liệu của user đó bao gồm cả field vừa thêm. Em google mãi mà ko tìm được cách nào sửa hoặc tìm thấy nơi Object user được khởi tạo nên ko biết sửa kiểu gì, rất mong các bác giúp đỡ. thanks.
     
  2. Bi Ly

    Bi Ly Rất tích cực

    Bài viết:
    46
    Likes :
    15
    Muốn edit com_user? Thêm một trường vào bảng thì chắc bạn làm được rồi chứ?

    Thông thường thì thế này. Bạn muốn hiển thị các thông tin về user đúng không? Bạn muốn hiển thị chỗ nào thì bạn viết một vài dòng php như sau
    Cáo này cho joomla 2.x nhé :
    PHP:
    $user =& JFactory::getUser();
    echo 
    $user->get('field');
    Trong đó thì field là tên trường mà bạn muốn in ra. Ví dụ in ra id thì echo $user->get('id');

    Đây là in ra thông tin của user trong phiên đăng nhập này. Nếu bạn muốn in ra thông tin của tất cả các user hoặc đại loại thế thì phải viết một hàm để xử lý cơ sở dữ liệu.
     
    Manh Dung thích bài này.
  3. Manh Dung

    Manh Dung Mới tham gia

    Bài viết:
    4
    Likes :
    0
    Cám ơn bạn đã trả lời. mình đã làm được rồi. :D, giờ lại có 1 vấn đề nữa phát sinh. :(, sau khi lấy được dữ liệu từ database rồi sau đó mình update giá trị đó trong database(có thể = sql hoặc bằng tay. :D). sau đó mình check lại giá trị đó bằng cách refresh lại webpage nhưng ko thấy nhận giá trị mới nhất --> ko hiểu vì sao. mình đã thử xóa cache , session... đủ kiểu mà vẫn ko được, ko biết là joomla có cache 1 page sau khi được load hay ko. (mình đã thử connect database trực tiếp ko sử dụng object của joomla nhưng cũng ko được.) rất mong bạn giúp đỡ.
     
  4. Manh Dung

    Manh Dung Mới tham gia

    Bài viết:
    4
    Likes :
    0
    vd như thế này cho dễ hiều: mình có 1 list link download, mỗi lần click thì update cột lượt tải, mỗi lần vào lại trang list link download thì lại lấy giá trị lượt tải ra để check, hiện tại là bị cache nên chỉ lấy ra được giá trị ban đầu, ko lấy được giá trị mới update.(sau 1 thời gian rất lâu mới lấy được giá trị đã update. :(). rất mong các anh/chị giúp đỡ.
     
  5. Bi Ly

    Bi Ly Rất tích cực

    Bài viết:
    46
    Likes :
    15
    Thông thường để làm điều này thì bạn nên sử dụng một cuộc gọi Ajax. Ví dụ khi click vào một button download chẳng hạn, bạn sẽ gọi ajax đến controller. Trong controller bạn thực hiện các câu lệnh sql để lấy ra giá trị số lần download. Như vậy ở trang hiển thị của bạn, khi bạn click trang sẽ không phải load lại mà vẫn hiển thị được những giá trị thay đổi trong cơ sở dữ liệu.
     
comments powered by Disqus

Chia sẻ trang này