핵심 구성 요소를 사용하여 적응형 양식에 스타일을 지정할 테마를 만들고 적용할 수 있습니다. 테마에는 구성 요소 및 패널에 대한 스타일 지정 세부 사항이 포함되어 있습니다. 스타일에는 배경색, 상태 색상, 투명도, 정렬 및 크기와 같은 속성이 포함됩니다. 테마를 적용하면 지정된 스타일이 해당 구성 요소에 반영됩니다. 테마는 적응형 양식에 대한 참조 없이 독립적으로 관리됩니다.
다음을 수행하는 경우 적응형 양식 만들기 핵심 구성 요소를 사용하면 아래의 기본 테마가 표시됩니다. 스타일 탭. 기본적으로 캔버스 테마를 사용할 수 있습니다.
적응형 양식 테마를 과 혼동하면 안 됩니다. 적응형 양식 템플릿. 적응형 양식 테마는 적응형 양식에 대한 스타일 정보만 포함합니다. 적응형 양식 템플릿은 양식 구조 및 초기 콘텐츠를 정의하며 새 템플릿을 만들 수 있도록 테마를 포함합니다 적응형 양식.
적응형 양식에 테마를 적용하는 단계는 다음과 같습니다.
AEM Forms 작성자 인스턴스에 로그인합니다.
누르기 Adobe Experience Manager > Forms > Forms 및 문서.
클릭 만들기 > 적응형 Forms. 적응형 양식 만들기 마법사가 열립니다.
에서 핵심 구성 요소 템플릿 선택 소스 탭.
핵심 구성 요소가 있는 적응형 양식을 만들면 스타일 탭 아래에 캔버스 테마가 표시됩니다. 이는 현재 사용할 수 있는 유일한 기본 테마입니다. 그러나 프론트엔드 파이프라인을 설정하여 테마를 원하는 대로 변경하고 향후 사용할 수 있도록 저장할 수 있습니다.
에서 캔버스 테마 선택 스타일 탭.
만들기를 클릭합니다.
적응형 양식 테마는 적응형 양식을 작성하는 동안 스타일을 정의하는 적응형 양식 템플릿의 일부로 사용됩니다.
테마를 맞춤화하려면
캔버스 테마를 사용자 지정하려면 다음을 수행하십시오.
명령 프롬프트를 열고 다음 명령을 실행하여 캔버스 테마를 복제합니다.
git clone https://github.com/adobe/aem-forms-theme-canvas
양식 만들기 마법사의 스타일 탭에는 package.json 파일과 동일한 테마 이름이 표시됩니다.
적응형 양식 테마는 CSS, JavaScript 및 양식의 스타일을 정의하고 적응형 양식 테마의 구조를 준수하는 정적 리소스를 포함하는 패키지입니다. 적응형 양식 테마는 다음과 같은 프론트엔드 프로젝트 구조를 가지고 있습니다.
src/components
: AEM 핵심 구성 요소와 관련된 JavaScript 및 CSS 파일src/resources
: 아이콘, 로고 및 글꼴과 같은 정적 파일src/site
: 전체 AEM Sites 페이지에 적용되는 JavaScript 및 CSS 파일src/theme.ts
: JavaScript 및 CSS 테마의 주요 진입점src\theme.scss
: 전체 테마에 적용되는 JavaScript 및 CSS 파일다음 src/components
폴더에는 버튼, 확인란, 컨테이너, 바닥글 등과 같은 모든 AEM 핵심 구성 요소에 고유한 JavaScript 및 CSS 파일이 있습니다. AEM 구성 요소와 관련된 CSS 파일을 편집하여 버튼이나 확인란의 스타일을 지정할 수 있습니다.
테마를 맞춤화하려면 로컬 프록시 서버를 시작하여 실제 AEM 콘텐츠를 기반으로 테마 맞춤화를 실시간으로 확인할 수 있습니다.
에서 캔버스 테마의 이름 및 버전을 업데이트합니다. package.json
및 package_lock.json
파일.
이름은 다음과 같을 수 없습니다. @aemforms
태그에 가깝게 배치하십시오. 사용자 제공 이름으로 단순 텍스트여야 합니다.
만들기 .env
테마 폴더에 파일을 만들고 다음 매개 변수를 추가합니다.
AEM url
AEM_URL=https://[author-instance]
AEM 사이트 이름
AEM_ADAPTIVE_FORM=Form_name
AEM 프록시 포트
AEM_PROXY_PORT=7000
명령줄에서 로컬 컴퓨터의 테마 루트로 이동합니다.
npm install
을 실행하면 npm이 종속성을 가져오고 프로젝트를 설치합니다.
npm run live
를 실행하면 프록시 서버가 시작됩니다.
탭 또는 클릭 로컬로 로그인(관리 작업만 해당) AEM 관리자가 제공한 프록시 사용자 자격 증명으로 로그인합니다.
http://localhost:[port]/
다음에서 .env
캔버스 테마 파일이며, 브라우저로 직접 리디렉션됩니다.로그인한 후 브라우저에서 AEM 관리자가 제공한 샘플 콘텐츠로의 경로를 표시하도록 URL을 변경합니다.
/content/formname.html?wcmmode=disabled
인 경우, URL을 다음으로 변경 http://localhost:[port]/content/forms/af/formname.html?wcmmode=disabled
적응형 양식으로 이동하여 적응형 양식에 적용된 캔버스 테마를 확인하십시오.
편집기에서 파일을 엽니다. <your-theme-sources>/src/site/_variables.scss
.
를 편집하여 사이트에서 모든 적응형 양식 구성 요소의 스타일을 직접 지정할 수 있습니다. site/_variables.scss
파일.
다음에 대한 변수 편집 font colour
끝 red
.
다른 AEM 구성 요소의 스타일 지정
편집기에서 CSS 파일을 변경하여 적응형 양식의 여러 구성 요소를 스타일링할 수 있습니다. 캔버스 테마 폴더에 각 적응형 양식 핵심 구성 요소에 대한 다양한 CSS 폴더가 있습니다.
테마 편집기에서 특정 구성 요소의 스타일을 지정하려면 테마 폴더에서 CSS를 편집할 수 있습니다. 예를 들어 텍스트 상자 필드의 테두리 색상을 변경하려면 편집기에서 CSS 파일을 열고 테두리 색상을 변경합니다.
파일을 저장하면 프록시 서버는 라인을 통해 변경 내용을 인식합니다 [Browsersync] File event [change]
.
로컬 프록시 서버의 브라우저로 다시 전환하면 변경 내용이 즉시 표시됩니다.
테마 디자이너는 로컬 프록시 서버의 변경 내용을 미리 보고 다양한 AEM 구성 요소에 대한 요구 사항에 따라 테마를 사용자 지정합니다.
변경 사항을 AEM Git 저장소에 커밋하기 전에 Git 저장소 정보.
테마를 변경하고 로컬 프록시 서버로 테스트한 후 변경 내용을 AEM Forms Cloud Service의 Git 저장소에 커밋합니다. 적응형 Forms 작성자가 사용할 수 있도록 Forms Cloud Service 환경에서 맞춤화된 테마를 사용할 수 있습니다.
AEM Forms Cloud Service의 Git 저장소에 변경 사항을 커밋하기 전에 로컬 컴퓨터에 리포지토리의 복제본이 필요합니다. 저장소를 복제하려면 다음을 수행하십시오.
을(를) 클릭하여 새 테마 저장소를 만듭니다 저장소 옵션을 선택합니다.
클릭 저장소 추가 및 지정 저장소 이름 다음에서 저장소 추가 대화 상자. 저장을 클릭합니다.
클릭 저장소 URL 복사 생성된 저장소의 URL을 복사합니다.
명령 프롬프트를 열고 위에서 만든 클라우드 저장소를 복제합니다.
git clone https://git.cloudmanager.adobe.com/aemforms/Canvasthemerepo/
다음과 유사한 명령을 사용하여 편집 중인 테마 저장소의 파일을 클라우드 저장소로 이동합니다.
cp -r [source-theme-folder]/* [destination-cloud-repo]
예를 들어 이 명령을 사용합니다
cp -r [C:/cloned-git-canvas/*] [C:/cloned-repo]
클라우드 저장소의 디렉터리에서 다음 명령을 사용하여 이동한 테마 파일을 커밋합니다.
git add .
git commit -a -m "Adding theme files"
git push
맞춤화는 Git 저장소에 푸시됩니다.
이제 맞춤화는 Git 저장소에 안전하게 저장됩니다.
나중에 캔버스 테마 폴더에서 수정하는 경우 위의 파이프라인을 다시 실행해야 합니다. 따라서 파이프라인의 이름을 기억해야 합니다.
.env
테마 폴더의 파일을 만들고 매개 변수를 추가합니다. AEM URL, AEM_ADAPTIVE_FORM 및 AEM_PROXY_PORT.red
색상을 지정하고 변경 사항을 저장합니다.파이프라인이 실행되면 스타일 탭에서 테마를 사용할 수 있습니다.
다른 테마에서 에셋 피하기
테마를 편집할 때 다른 테마의 에셋(예: 이미지)을 찾아보고 추가할 수 있습니다. 예를 들어 페이지의 배경을 편집하는 경우 예를 들어 다음을 선택할 경우 페이지 > 배경 > 추가 > 이미지다른 테마의 이미지를 찾아보고 추가할 수 있는 대화 상자가 표시됩니다.
자산이 다른 테마에서 추가되고 다른 테마가 이동 또는 삭제되는 경우 현재 테마와 관련된 문제에 직면할 수 있습니다. 다른 테마에서 에셋을 찾아보거나 추가하지 않는 것이 좋습니다.
컨테이너 패널 레이아웃 폭 변경
컨테이너 패널 레이아웃 너비는 변경하지 않는 것이 좋습니다. 컨테이너 패널의 너비를 지정하면 정적 패널이 되어 다른 디스플레이에 맞게 조정되지 않습니다.
머리글 및 바닥글 작업에 양식 편집기 또는 테마 편집기 사용
글꼴 스타일, 배경 및 투명도와 같은 스타일 옵션을 사용하여 머리글과 바닥글의 스타일을 지정하려면 테마 편집기를 사용하십시오.
로고 이미지, 머리글에 회사 이름, 바닥글에 저작권 정보 등의 정보를 제공하려면 양식 편집기 옵션을 사용합니다.