2013-05-16 2 views
1

내 응용 프로그램은 group1.myapp.com, group2.myapp.com 등과 같은 고유 한 사이트를 가진 많은 그룹과 함께 다중 점유자입니다. 사용자는 특정 그룹에 대해 다른 테마를 선택할 수 있어야합니다.django app에서 동적 테마를 구현하는 방법은 무엇입니까?

나는 그것을하기에 좋은 접근법을 생각해 내지 못하는 것 같습니다. 누구나 전에 해본 적이 있습니까? 약간의 의견을 얻는 데 정말로 감사 할 것입니다.

답변

0

내가 그것을 해결했다. 기본적으로, 사용자가 기본 테마 구성 요소 인 색과 배경을 선택하여 db로 저장하도록 허용하고 있습니다. 그런 다음, 나는 LESS CSS를 사용하여 변수에서 테마를 만듭니다. CSS 서버 쪽 컴파일에 NodeJS를 사용합니다.

해결책의 Python/Django 부분은 github에서 Django dynamic-theme으로 오픈되어 있습니다. 비슷한 것을 구현하려면 코드를 살펴보십시오.

1

아직 시작하지 않았다면 테마를 전환 가능한 CSS로 사용하기 위해 bootstrap을 고려해 볼 수 있습니다.

예를 들어 쿠키에 테마 이름을 저장하여 전환 가능한 테마를 사용하는 메 자닌의 경우 demo site입니다.

다음은이를 처리하는 데모 코드의 관련 부분입니다 :

https://github.com/stephenmcd/mezzanine.jupo.org/blob/master/templates/base.html#L28

+0

감사합니다. @tuxcanfly. 멋지다. 몇 달 전 메 자닌 프로젝트를 보니 정말 인상 깊었습니다. 이제 코드를 구현 한 방법에 대해 약간의 코드가 필요합니다. – chhantyal

관련 문제