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;
Bạn nên đánh dấu chính xác: D – Craig
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. –
Bạn có nên nhắm mục tiêu Joomla 2.5 ngay bây giờ không? – juanrpozo