2010-06-03 3 views
2

다른 프로젝트 폴더에서 로컬 확장에 대한 심볼릭 링크를 만들 수 있습니까? 공용 로컬 서버가 있고 모든 로컬 프로젝트 설치에서 동일한 확장을 구현해야합니다. 내가 심볼릭 링크를 넣으려고했는데 몇 번이나 예상 한 결과를 얻지 못했습니다. 저 perticular 프로젝트의 캐시를 지운 후에야 알 수 있습니다.TYPO3 확장 및 심볼릭 링크

답변

2

귀하의 시나리오는 일반적인 것 같습니다. 그러나 오마르 (Omar)는 여러 가지 오타 3 인스턴스를 통해 확장 코드의 동일한 코드베이스에 연결하는 것은 좋은 방법이 아니라고 말했습니다. 하지만 우리는 당신과 같은 구조를 가지고 있습니다. 우리는 SVN을 통해 이것을 깨닫습니다. 모든 프로젝트에는 SVN 저장소가 있고 일반적인 확장에는 자체 저장소가 있습니다. svn : externals를 통해 확장은 구체적인 프로젝트로 연결됩니다. 이것은 당신이 구체적인 프로젝트의 확장을 바꿀 수 있고 다른 모든 프로젝트 (svn에서 업데이트해야 함)를 커밋 한 후에 이점을 얻을 수 있습니다. 나는 이것이 너의 필요에도 맞을 것이라고 생각한다.

1

질문을 올바르게 이해하는 경우 동일한 서버에 여러 Typo3 사이트가 있고 심볼 링크를 사용하여 그 사이에 확장자를 공유하려고합니다. 나는 많은 훌륭한 확장 기능이 테이블을 사용하고 모든 사이트는 일반적으로 자체 데이터베이스를 가지고 있기 때문에 매우 좋은 아이디어라고 생각하지 않습니다. 그래서 당신은 일을하기 위해 많은 수정 작업을해야 할 것입니다.

대신에 typo3conf/ext/extension_name 폴더의 확장 파일을 모두 수정 한 다음 t3x 파일 (확장 프로그램 (Extend Manager))을 내 보낸 경우가 있습니다. 이 t3x 파일은 다른 모든 사이트에 확장 (가져 오기 확장)으로 설치할 수 있습니다.

확장 프로그램에서 데이터베이스를 사용하지 않고 자주 변경하려는 경우 해당 작업 (심볼 링크)을 만들 수 있어야합니다. 그렇지 않으면 내가 설명한 첫 번째 방법을 사용하는 것이 좋습니다.

1

필자는 이것을 시도하지 않았지만 Typo3에서 전역으로 확장을 설치할 수 있어야합니다. 이것이 의미하는 것은 주어진 확장이 'typo3conf/ext /'대신에 '(typo3_src /) typo3/ext /'안에 위치한다는 것입니다. 두 사이트가 같은 Typo3 Core/Source를 사용한다고 가정합니다. 따라서 typo3_src는 위치에 대한 심볼릭 링크입니다 핵심).

설치 도구를 통해 전역 확장을 설치하도록 설정할 수 있습니다. 도구 안에 일단 '모든 구성'을 클릭 한 다음 allowGlobalInstall을 검색하십시오. 마지막으로

$TYPO3_CONF_VARS['EXT']['allowGlobalInstall'] = '1'; 

을, 중요한 것은, 당신은 'TYPO3/내선 /'디렉토리가 쓰기 가능한 있는지 확인해야합니다 아니면 localconf.php에 다음 줄을 넣어.

희망이 도움이 될 것입니다. 더 궁금한 점이 있으면 알려주세요.

1

Björn이 언급했듯이 전 세계적으로 설치하는 것이 좋습니다. 주의 할 점은 소스를 업데이트하면 이에 따라 확장 프로그램을 이동해야한다는 것입니다.

0

"예상 출력":이 폴더의 코드는 다양한 방식 (주로 페이지 콘텐츠 및 구성 설정)으로 캐시되므로주의해야합니다. 항상 뛰는 것은 아닙니다. 이것이 외부에서 수행 된 변경 사항이 현재 설치가 이러한 캐시를 지우지 않고 출력에 전파되지 않을 가능성이 높습니다 (관찰 한대로).

실제로 확장 프로그램 관리자를 통해 확장 프로그램을 설치하면 캐시를 지워야합니다 (올바르게 구성된 경우). 이해 관계자가 class.em_index.php의 clearCacheOnLoad를 검색하여 clear_cacheCmd ('all')을 표시 할 수 있습니다. 이 작업을 수행하기 위해 설치 과정에서 일반적으로 선택되는 작은 확인란이 있습니다.

오마르의 첫 번째 접근 방식은 내가보기에 "기대되는 결과물"을 얻고 글로벌 확장을 둘러싼 혼란을 덜 쉬는 것입니다.