2009-11-03 3 views
1

연습으로 저는 사용자 정의 스킨을 자신의 프로필 (예 : myspace와 같은)로 보내는 것에 대해 머리를 감싸려고합니다. PHP를 사용하고 있습니다. 내가 모든 일에 관해서는 단서가 없기 때문에 무엇을 물어볼 지 모르겠다. 그러나 나의 관심사 중 일부는 이것이 얼마나 복잡한 지, 내 코드의 정밀 검사를 요구할 것인가,이 부분을 별도의 부분으로 분리 할 수 ​​있는가? 필요한 경우 해제 할 수있는 모듈, 보안 및 템플릿을 지원하는 템플릿 엔진이 있습니다. 사용자가 자신의 프로파일을 커 스톰 스킨하려는 경우, 먼저 디자인/코딩 기술을 습득해야합니다. 이것에 대한 어떤 생각이라도 감사합니다.사용자 맞춤 스킨

+0

방법을 정확하게 제공하시기 바랍니다 대답했다 한 바와 같이 사용자가 할 수있는 많은 사용자 정의. –

답변

1

당신이 원하는 costumization에 따라 다릅니다. 우리가 얘기하는 경우 말 :

  1. 사용자 배경 이미지
  2. 텍스트 색상
  3. 링크 색상 모든 코드를 깨지 않고 아주 쉽게 CSS를 달성 할 수

.

모든 값을 데이터베이스에 저장했다고 가정합니다. 그러면 다음과 같은 HTML을 가질 수 있습니다.

<html> 
    <head> 
     <link rel="stylesheet" href="..."> 
     <style type="text/css"> 
     <?php 
      // if is set get user css and post it here; example: 
      // #userid { background-image: url(...) } 
     ?> 
     </style> 
    </head> 
    <body> 
     <div id="userid" class="userpannel"> 
      ... 
     </div> 
    </body> 
</html> 

사용자 정의 스타일을 기본 테마보다 우선 적용하도록 쉽게 설정할 수 있습니다.

희망이 있습니다.

1

사용자에게 제공하려는 모양을 얼마나 제어 할 수 있는지에 따라 달라집니다.

나는 프런트 엔드의 모습을 바꿀 수있는 능력을 원했던 극장용 웹 사이트를 개발했다.이 방식은 여러 가지 CSS 파일을 설정하는 것이었고 백엔드에는 각기 다른 스타일의 미리보기 및 방금 선택한 클라이언트를 선택합니다. 그들이 선택한 스타일은 데이터베이스에 저장되었으며 프런트 엔드가로드되면 선택한 CSS 파일이로드되었습니다.

<link rel="stylesheet" type="text/css" href="<?php echo $styleSheet; ?>" /> 
1

이것은 매우 어렵고 안전합니다. 누군가가 PHP 코드를 업로드 할 수 있다면 서버를 첫 번째 해커에게 제공하는 것입니다. 또한 사용자 정의 JavaScript를 업로드하는 사용자에 대해 걱정해야합니다. 그 이유는 Stored Cross Site Scripting (XSS) 취약점 때문입니다.

당신이 오픈 소스 PHP 프로젝트를 체크 아웃 할 수 있습니다. (나는이 소프트웨어가 얼마나 안전한 아무 생각이 DISCLAMER)

http://sourceforge.net/projects/myownspace/