it-swarm-vi.com

Hình thức một lần cho người dùng Joomla?

Tôi muốn đặt a biểu mẫu html/php tùy chỉnh cho người dùng Joomla đã đăng ký nhưng tôi muốn người dùng chỉ gửi nó một lần, ý tôi là nếu a người dùng đã gửi biểu mẫu, lần sau anh ta sẽ mở nó trang biểu mẫu, anh ta nên không thấy biểu mẫu nữa ? Thay vào đó, anh ta sẽ thấy a = tin nhắn tùy chỉnh (như Bạn đã gửi biểu mẫu hoặc bla bla bla ....) Làm thế nào để đạt được điều này?

6
saibbyweb

Khi bạn nói "tùy chỉnh", tôi hy vọng bạn có nghĩa là bạn sẽ gắn bó với các phương thức Joomla và biến nó thành một mô-đun hoặc thành phần;)

Cách tốt nhất bạn có thể làm điều này là bằng cách sử dụng một số phương pháp bạn đã và đang sử dụng. Và bằng cách đó tôi có nghĩa là có được đối tượng người dùng.

Vì vậy, khi người dùng gửi biểu mẫu, nó không chỉ gửi dữ liệu họ đã nhập mà còn gửi tên người dùng của họ, sử dụng $user->username. Tiến về phía trước, chúng tôi hiện được cho là có tên người dùng của họ được lưu trữ trong cơ sở dữ liệu cùng với dữ liệu họ đã gửi.

Bây giờ bạn cần phải viết một truy vấn cơ sở dữ liệu lấy tên người dùng từ bảng và khớp với người dùng đã đăng nhập hiện tại. Đây là một ví dụ nhỏ:

$db = JFactory::getDbo();
$user = JFactory::getUser();

$query = $db->getQuery(true);
$query->select($db->quoteName('username'));
      ->from($db->quoteName('#__myform'));
      ->where($db->quoteName('username') . ' = '. $db->quote($user->username));
$db->setQuery($query);

$result = $db->loadResult();

if($result) {
    // display custom message
}
else {
    // display form
}

Tôi nghĩ rằng sẽ là một ý tưởng để làm cho biểu mẫu hoạt động trước và sau đó bắt đầu tích hợp kiểm tra người dùng.

Hi vọng điêu nay co ich

3
Lodder

Tôi không chắc chắn bạn đang sử dụng tiện ích mở rộng nào để tạo biểu mẫu. Nhưng nếu bạn có khả năng thay đổi nó thành "Chronoforms", bạn có thể thực hiện việc này cho tiện ích mở rộng này như được đề xuất tại đây: http://www.yncoengine.com/forums/posts/t9535/p9535/user-submit- chỉ một lần.html

LƯU Ý: Ngay cả khi bạn không sử dụng chronoforms, bạn vẫn có thể sử dụng phương thức cơ bản vì nó sử dụng các hàm và khung tiêu chuẩn của Joomla.

Đây chính xác là những gì bạn đang tìm kiếm, nhưng theo tôi, đây là phần mở rộng biểu mẫu miễn phí tốt nhất cho Joomla. Sự hỗ trợ là tuyệt vời, duy trì tốt. Tôi sử dụng nó cho trang web của tôi quá.

2
lite-whowantstoknow

Sử dụng Liên hệ B2J để tạo các trường tùy chỉnh trong một biểu mẫu. Đó là một người tạo biểu mẫu Joomla miễn phí thành phần được cung cấp bởi Bang2Joom Team. Đẹp và dễ dàng phụ trợ! Hỗ trợ thân thiện!

Hãy thử nó!

Tải xuống tại đây: http://www.bang2joom.com/j Joomla-components/b2j-contact

0
Gev Balyan