확장 빌더, extbase 및 유체를 사용하여 Typo3 6.2에서 확장을 만들었습니다.
프론트 엔드에 타임 피커를 추가하고 싶습니다.
.js 파일을 온라인에서 찾았으며 자주 필요할 때마다 내선 번호가 활성화 될 때마다 파일을 포함하고 싶습니다.
해당 파일을 여기에 입력했습니다 : EXT : /Resources/Public/JS/timepicker.js.
this 문서에서 해결책을 발견했지만 내 setup.txt 하단에 page.includeJS.tx_myExtension = EXT:/Resources/Public/JS/timepicker.js
을 추가하면 작동하지 않습니다.
나는이 이유가 될 수있다 생각하지만 난 정말 아무 생각이 없다, 그래서 어쨌든 거기 page
를 정의하지 않았다 -이 // 구성/TypoScript//typo3conf/내선에서 (자동 생성) 내 SETUP.TXT입니다 :Typo3 6.2 Extension에 .js 파일을 포함시키는 방법?
plugin.tx_myext_test {
view {
templateRootPath = {$plugin.tx_myext_test.view.templateRootPath}
partialRootPath = {$plugin.tx_myext_test.view.partialRootPath}
layoutRootPath = {$plugin.tx_myext_test.view.layoutRootPath}
}
persistence {
storagePid = {$plugin.tx_myext_test.persistence.storagePid}
}
}
plugin.tx_myext._CSS_DEFAULT_STYLE (
textarea.f3-form-error {
background-color:#FF9F9F;
border: 1px #FF0000 solid;
}
input.f3-form-error {
background-color:#FF9F9F;
border: 1px #FF0000 solid;
}
.tx-lcappoints table {
border-collapse:separate;
border-spacing:10px;
}
.tx-lcappoints table th {
font-weight:bold;
}
.tx-lcappoints table td {
vertical-align:top;
}
.typo3-messages .message-error {
color:red;
}
.typo3-messages .message-ok {
color:green;
}
)
궁극적으로 내 루트 템플릿에 jQuery가 포함되어 있기 때문에 궁극적으로 datepicker에서 작동하는 프론트 엔드 기능이 필요합니다. 그러나 나는 나의 연장을 위해 거기에 시간표를 포함하고 싶지 않다.
<script>
$(function() {
$('.lc-datepicker').datepicker();
$('.lc-timepicker').timepicker();
});
</script>
TypoScript에서
는 구성 JS 파일을 가지고 Public/JS/timepicker.js " (프론트 엔드, 일반 또는 시스템) 때문에 어떤 캐시를 플러시해야합니까? 확장 이름은 정확히 무엇을 의미합니까? 정의 된 위치는 무엇입니까? 플러그인 이름이 아니지? –두 번째 예제가 마침내 작동했지만 ... 이상한 일 : JS에서 시작해야했습니다./... public 그렇지 않은 경우 출력이 "Public/Public"이었습니다. 소원 나는 첫 번째 해결 방법으로 어떤 문제가 있는지 알아낼 수있었습니다. . –
죄송합니다, 제 잘못,'f : uri.resource'의 경로는'Resources/Public'에 상대적입니다. 고쳤다. 'myextension'을'extkey'로 변경하여'typo3conf/ext'에서 확장자의 디렉토리와 동일한 확장자 키가 필요하다는 것을 강조했습니다. 일반 페이지 캐시와 별도로 다른 것을 삭제할 필요는 없습니다. 백엔드의 TypoScript 트리를 검토하여 TS가 제대로 적용되었는지 확인하십시오. – lorenz