2017-10-25 16 views
2

개요 : 동일한 데이터베이스에 있지만 테이블 접두어가 다른 여러 가지 데이터베이스 테이블이있는 단일 Joomla 웹 사이트가 있습니다.테이블 접두사를 재정의하는 Joomla 플러그인

는 사이트에 액세스하는 사용자에 따라, 나는 관련 테이블을 표시하기 위해 사용되는 줌라 테이블 접두사를 변경해야합니다.

이 넓은 사이트이어야한다.

문제점 : 코어 코드 해킹이있는 은 필요에 따라 접두어를 변경할 수 있지만 이것을 플러그인으로 사용하는 것이 좋습니다.

플러그인을 사용하면 $ db-> getPrefix()를 사용하여 접두사를 얻을 수 있으며 $ db = JDatabaseDriver :: getInstance ($ option)를 사용하여 연결의 즉각적인 인스턴스를 설정할 수 있습니다. 그러나 이것은 사이트 전체가 아니며 표준 $ db = JFactory :: getDbo()로 덮어 씁니다.

그래서 내가 그것을 실행으로 테이블 접두사의 모든 인스턴스를 repalce하는 시스템 플러그인이 필요합니다.

아이디어가 있으십니까?

+0

정말 멋진 아이디어라고 생각합니다.하지만 답변을 원하는 사람들은 joomla.stackexchange.com [joomla.se] 사이트에 있습니다. – Elin

답변

0

미안하지만 당신은이 모든 DB에 변경 사항 동기화 할 많은 문제가 새로운 부품 또는 모듈을 설치합니다. 나는 당신을 위해 최선을 자신의 실제 사이트 (많은 db와 많은 joomla 파일)로 각 사용자를 리디렉션하는 것 같아요. 그렇지 않으면 개인 구성 요소를 만들고 해당 사용자의 테이블 접두사를 읽고 원하는 날짜 만 표시 할 수 있습니다. 이렇게하면 모든 joomla 구조가 아닌 필요한 테이블을 복제 할 수 있습니다.