2009-12-30 2 views
1

세 명의 동료가 개별 Drupal 웹 사이트를 통합하여 사용자가 서로 원활하게 이동할 수 있도록하고 싶습니다. 우리는 Drupal에서 모두 새로운 제품이기 때문에 모듈과 데이터베이스 테이블을 결합하여 "올바른 방식으로 수행"하지 않습니다.여러 개의 Drupal 사이트 통합

대신에 각 사이트의 메뉴 시스템에 다른 사이트에 대한 링크가 포함되도록하고 Iframe을 통해 선택한 사이트를로드하여 전반적인 사용자 경험이 단일 통합 시스템의 것과 비슷하도록 계획합니다. 우리는 모든 사이트에 대해 공통된 주제를 채택하고 둘 이상의 로그온이 필요하지 않도록 HTML 호출을 통해 사용자 ID를 전달한 다음 (일반 Drupal 코드를 통해 사용자 ID를 전달합니다).

이 간단한 접근법의 단점은 무엇이며 너무 심각한 사이트 통합 방법을 사용해야합니까?

답변

1

프레임에 물건을 던지면 사용자/방문자가 올바른 페이지를 북마크에 추가 할 수 없게됩니다. 예를 들어, 그들이 좋아하는 페이지를 찾아 서점에 표시하면 'www.site.com/article/article.php?Id=12345'가 아닌 'www.site.com/index.php'가 표시됩니다. 그들이 돌아 오면 예상 페이지가 아닌 프레임의 기본 페이지를 가져옵니다.

3 개의 사이트 모두 동일한 데이터 구성표를 기반으로하므로 결국 솔루션을 사용하는 것보다 더 많은 두통을 유발할 수있는 무언가를 해킹하는 것보다 처음에는 '올바르게 처리하는'것이 좋습니다.

프로젝트에 행운이 있기를 바랍니다. 이것이 도움이 되길 바랍니다.

2

솔직히 말해서, 거기에 열리는 웜에 대해 다소 불쾌한 듯합니다. IFrames에 대한 단순한 언급은 저를 떨리는 것입니다!

같은 사이트의 다른 콘텐츠 작성자와 함께 나만의 Drupal 인스턴스를 사용하는 것이 나을 것 같습니다.

세 가지 통합 사이트에서 동일한 주제가있는 것을보고 있다면 사용자가 현재 어떤 사이트에 있는지 알 수 있습니까? 그리고 목표가 긴밀하게 통합되는 것이라면 왜 네 명은 단순히 같은 핵심 사이트에 기여하지 않을까요?

2

면제를해야한다면 drupal multisite feature을 사용할 것입니다. "single sign on" module을 사용하여 모든 사용자가 모든 사이트에 로그인하도록 할 수도 있습니다. 그것은 약간의 일이지만, 나는 그것이 그만한 가치가 있다고 생각합니다.

관련 문제