2012-02-09 25 views
5

Tôi đang viết kịch bản cài đặt cho Joomla! 1.7 thành phần. Làm cách nào để sửa đổi phần install() của tập lệnh để trong trường hợp không thành công, tôi có thể hiển thị cho người dùng lỗi HTML được định dạng độc đáo?Cách hiển thị lỗi tùy chỉnh trong khi cài đặt Joomla! 1,6 - 1,7 thành phần?

Hiện nay, tôi chỉ trả lại false từ install() thói quen, mà kết quả trong một thông báo lỗi khó hiểu:

phần Cài đặt: Tuỳ chỉnh cài đặt thất bại thường xuyên

File component.php trong joomla/installer/adapters/component.php có mã sau đây, dẫn tôi đến nghi ngờ rằng tôi không thể thay đổi thông báo abort().

if ($this->parent->manifestClass && method_exists($this->parent->manifestClass, 'install')) 
{ 
    if ($this->parent->manifestClass->install($this) === false) { 
      // Install failed, rollback changes 
      $this->parent->abort(JText::_('JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE')); 
      return false; 
    } 
    } 

Giải pháp

Trước khi trả lại một lỗi, tôi có thể nâng cao một lỗi, xuất hiện độc đáo trong một hộp màu vàng.

JError::raiseNotice(1, "Error Message <html code>"); 
return false; 
+2

Bạn nên đánh dấu chính xác: D – Craig

+0

Thêm giải pháp của bạn làm câu trả lời, sau đó chọn giải pháp là câu trả lời hay nhất trong trường hợp ai đó có câu hỏi này một lần nữa. –

+0

Bạn có nên nhắm mục tiêu Joomla 2.5 ngay bây giờ không? – juanrpozo

Trả lời

0

Giải pháp

Trước khi trả lại một lỗi, tôi có thể nâng cao một lỗi, xuất hiện độc đáo trong một hộp màu vàng.

JError::raiseNotice(1, "Error Message <html code>"); 
return false; 
Các vấn đề liên quan