2011-10-20 34 views
6

Tôi vừa tạo eID trong Typo3. Tôi không thể tìm ra cách truy cập dữ liệu cấu hình cho plugin của tôi từ phiên bản Typo3.Số điện thoại 3, cách truy cập cấu hình

Tôi đã thử mã từ liên kết nhưng không muốn hoạt động. Tôi tiếp tục nhận được một ngoại lệ "Không TypoScript mẫu tìm thấy!" Trên gọi là "$ TSFE-> getConfigArray();"

http://lists.typo3.org/pipermail/typo3-dev/2006-December/021392.html

Bất kỳ ý tưởng?

Cảm ơn.

Trả lời

6

Ở chế độ eID, chỉ một phần nhỏ của giao diện TYPO3 thông thường được tải. Thật không may TypoScript không được tải. Để vẫn truy cập cấu hình TypoScript, bạn cần tải thủ công các thành phần cần thiết. Thật không may điều này có thể là một chút đau ở mông. Vì vậy, trong một số trường hợp, có thể dễ dàng tải một trang chứa một plugin duy nhất không chứa bất kỳ thứ gì khác (không có tiêu đề, v.v.).

Nếu bạn muốn tải các TypoScript các mẫu cho mình, bạn có thể thử một cái gì đó như sau:

require_once(PATH_tslib.'class.tslib_fe.php'); 
require_once(PATH_t3lib.'class.t3lib_userauth.php'); 
require_once(PATH_tslib.'class.tslib_feuserauth.php'); 
require_once(PATH_t3lib.'class.t3lib_cs.php'); 
require_once(PATH_tslib.'class.tslib_content.php') ; 
require_once(PATH_t3lib.'class.t3lib_tstemplate.php'); 
require_once(PATH_t3lib.'class.t3lib_page.php'); 

$TSFEclassName = t3lib_div::makeInstanceClassName('tslib_fe'); 
$id = isset($HTTP_GET_VARS['id'])?$HTTP_GET_VARS['id']:0; 

$GLOBALS['TSFE'] = new $TSFEclassName($TYPO3_CONF_VARS, $id, '0', 1, '','','',''); 
$GLOBALS['TSFE']->connectToMySQL(); 
$GLOBALS['TSFE']->initFEuser(); 
$GLOBALS['TSFE']->fetch_the_id(); 
$GLOBALS['TSFE']->getPageAndRootline(); 
$GLOBALS['TSFE']->initTemplate(); 
$GLOBALS['TSFE']->tmpl->getFileName_backPath = PATH_site; 
$GLOBALS['TSFE']->forceTemplateParsing = 1; 
$GLOBALS['TSFE']->getConfigArray(); 

$cObj = t3lib_div::makeInstance('tslib_cObj'); 

này khởi sự TSFE và cObj mà còn được sử dụng để tải và phân tích các mẫu TypoScript. Bạn có thể cần phải thực hiện một số thay đổi để (có thể đá một số điều ra)

Mã này đến từ một trong những ý kiến ​​về bài viết trên blog sau: http://sebastiaandejonge.com/blog/articles/2010/september/21/bringing-ajax-to-your-frontend-plugins/

Chúc may mắn!

+0

Tôi sẽ xem xét điều này sau cuối tuần. Cảm ơn: D – conor

Các vấn đề liên quan