<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[XEHub - Medium]]></title>
        <description><![CDATA[Stories and tips for XE, the best platform for web page building. - Medium]]></description>
        <link>https://medium.com/xehub?source=rss----7402f4185532---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>XEHub - Medium</title>
            <link>https://medium.com/xehub?source=rss----7402f4185532---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 12 Nov 2026 05:17:43 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/xehub" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[창작자를 위한 XE3 테마 만드는 방법 #2]]></title>
            <link>https://medium.com/xehub/theme-3-97d7df459d46?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/97d7df459d46</guid>
            <category><![CDATA[xpressengine]]></category>
            <category><![CDATA[홈페이지제작]]></category>
            <category><![CDATA[xe-campus]]></category>
            <category><![CDATA[xe3]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Mon, 23 Sep 2019 03:12:04 GMT</pubDate>
            <atom:updated>2019-10-07T02:56:08.603Z</atom:updated>
            <content:encoded><![CDATA[<p>#테마를 만들기 위한 테마 변수 더 들여다보기</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dDkhneu_866Hc4DpP_711g.jpeg" /></figure><blockquote><em>XE3를 활용하여 테마와 스킨을 만드는 방법을 제공하고 있습니다.<br>XE는 웹 초보자와 코딩을 아는 웹디자이너와 개발자를 위한 다양한 컨텐츠를 생산하고 운영하고 있습니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로 가기</a></p><p>#0,#1, #2, #3</p><h3>앞서 다뤘던 내용과, 다룰 내용</h3><p>이전 시간에는 더미로 만든 테마의 코드를 알아보고, 파일을 쪼개 경우별로 테마 블레이드 파일을 불러오는 방법에 대해서 알아보았습니다.</p><p>이번 시간에는 메뉴를 출력하고 메뉴 선택 시 active class 추가 방법, 테마 설정 별로 class를 다르게 주거나 추가 class 또는 id를 주는 방법에 대해서 알아보고, XE Store에 상품을 등록하는 방법을 간략하게 알아보겠습니다.</p><h3>메뉴 출력 및 설정</h3><h4>메뉴 출력</h4><p>메뉴 출력을 위해서는 테마 설정에 menu 타입을 설정해서 지정해야 합니다.<br>지난번 info.php에 작성해야 할 내용에 gnb라는 ID를 menu 타입이 있습니다.</p><p>이를 이용해서, 아래의 코드를 작성하면 메뉴가 출력됩니다.</p><pre>&lt;ul&gt;<br> @foreach(menu_list($config-&gt;get(&#39;gnb&#39;)) as $menu)<br>  &lt;li&gt;<br>   &lt;a href=&quot;{{ url(https://medium.com/$menu[&#39;url&#39;]) }}&quot; target=&quot;{{ $menu[&#39;target&#39;] }}&quot;&gt;<br>     {{ $menu[&#39;link&#39;] }}<br>   &lt;/a&gt;<br>  &lt;/li&gt;<br>  @endforeach<br>&lt;/ul&gt;</pre><p>물론, 각 테마 또는 템플릿에 맞는 &lt;ul&gt; 또는 &lt;li&gt;를 치환해야 합니다.</p><h4>메뉴 선택 시 Active</h4><p>메뉴를 클릭했다면, 굵게 만들거나 선택한 부분을 알려줘야 합니다.<br>물론, 이 항목들은 css에서 각 선택된 항목에 해당하는 class의 효과 등을 작성해야 합니다.</p><p>&lt;li @if($menu[‘selected’]) class=”active” @endif&gt; 코드처럼 @if 문과 @endif 부분을 복사 붙여넣으면 해당 메뉴를 클릭하면 class에 active가 추가됩니다.</p><h4>선택에 따른 Class 추가</h4><p>테마 설정에서 컬러별 색상을 다르게 하고 싶은 경우 각 컬러 셋에 맞는 css를 작성한 후, class에 해당 값을 출력해주면 됩니다.</p><pre>{{ app(&#39;xe.frontend&#39;)-&gt;bodyClass($config-&gt;get(&#39;color_set&#39;)) }}</pre><p>예시 코드는 body에 컬러 셋 코드를 먼저 추가한 예시입니다.</p><h4>컨텐츠 출력</h4><p>컨텐츠는 {{ $content }} 코드를 입력한 곳에서 출력이 됩니다.<br>단, 이 코드는 한 레이아웃 구성 페이지에서 하나만 사용할 수 있으며, 한개 이상의 컨텐츠 출력 코드가 작성된 경우 오류를 출력하거나, 제대로 화면 구성이 되지 않을 수 있습니다.</p><p>만약, 테마 설정에서 메인과 서브를 나누었는데 메인 또는 서브 단일 화면에서 게시판 또는 메인 위젯이 보이지 않는다면 {{ $content }}를 출력할 컨텐츠 div 컨테이너에 입력해주시면 출력됩니다.</p><h3>배포를 위한 준비</h3><p>XE3는 기존의 XE1과는 다르게 플러그인 단위를 묶어 배포하거나 판매할 수 있습니다.<br>이를 패키지라고 부르며, 테마와 위젯, 익스텐션 기능을 나눠 배포하지 않고 한꺼번에 배포하고 싶은 창작자를 위한 패키지 배포를 지원하고 있습니다.</p><p>하나의 플러그인에서 make:theme 또는 make:skin 을 사용해 만들고 플러그인을 압축하여 배포하면, 테마와 연관된 스킨을 함께 판매하거나 배포할 수 있게 됩니다.</p><h4>Composer.json 수정</h4><p>SSH 또는 관리자 사이트에서 생성된 플러그인 더미에는 더미를 위한 설명과 이름으로 작성되어 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ioVgvF3ICqe8a4KO8JNzsw.png" /></figure><p>이미지처럼 extra란은 설치된 테마 목록에서 나오는 플러그인 명, 플러그인 설명입니다.</p><p>그와 더불어 author란은 이 플러그인을 작성한 창작자의 이름, 이메일 등으로 수정하여 저장하면 됩니다.</p><h4>XE Store 등록</h4><p>XE Store에 등록하기 위해 회원 가입 이후, 플러그인 등록을 누르면 익스텐션(기능 단위 프로그램)인지 테마인지 구분하게 됩니다.</p><p>클릭 후 테마의 카테고리를 최대 2개까지 선택하여 지정한 후, 플러그인을 압축한 소스 코드를 업로드 하면 끝!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x3olTWGX9Jb1PgN2MI_jug.png" /></figure><p>XE Store에 내 테마를 등록하여 더 많은 팬을 만들 수 있기 바랍니다!</p><p>지금까지 창작자를 위한 XE3 테마 만드는 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>XE 익스텐션 / 테마 창작자로써 내 플러그인의 팬을 만들어보세요!<br></em><a href="https://store.xehub.io/"><em>XE Store 바로 가기</em></a></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로 가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로 가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=97d7df459d46" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/theme-3-97d7df459d46">창작자를 위한 XE3 테마 만드는 방법 #2</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[XE3를 위한 웹 서버 세팅 가이드]]></title>
            <link>https://medium.com/xehub/xe3%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9B%B9-%EC%84%9C%EB%B2%84-%EC%84%B8%ED%8C%85-%EA%B0%80%EC%9D%B4%EB%93%9C-7766a3ee6c39?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/7766a3ee6c39</guid>
            <category><![CDATA[홈페이지]]></category>
            <category><![CDATA[xe3]]></category>
            <category><![CDATA[xpressengine]]></category>
            <category><![CDATA[nginx]]></category>
            <category><![CDATA[xe-campus]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Mon, 23 Sep 2019 03:06:40 GMT</pubDate>
            <atom:updated>2019-09-23T03:06:40.411Z</atom:updated>
            <content:encoded><![CDATA[<p>#창작자와 기술기업을 위한 문서</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z6IzenaJGxeJtQ2-x1CoYQ.jpeg" /></figure><blockquote><em>이 글은 창작자와 기술기업을 위해 XE3 설치 전 필요한 웹 서버 설치 가이드를 제공하고 있습니다.<br>본 게시글은 엔진엑스(Nginx) 기준으로 작성되어 있으며, 아파치는 별도 설정 없이 .htaccess 사용만 가능하다면 바로 사용하실 수 있습니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><h3>시작하기에 앞서</h3><p>본 게시글에서는 Linux 기반의 Nginx를 기반으로 XE3를 설치하여 운용할 수 있는 웹 서버 환경 구성 방법에 대해 다루겠습니다.</p><p>그와 더불어 서버 OS로 적합한 CentOS를 기준으로 작업하며, 일부 명령어는 CentOS7 이하에서는 작동하지 않거나 다른 명령어일 수 있습니다.</p><h3>SSH 접속 및 환경 구성</h3><h4>서버 환경 구성도 만들기</h4><p>개발자 또는 프로젝트마다 다르지만, 운영하기 쉽게 /home 폴더에 domain이라는 폴더를 만들어 그 안에 내 사이트 도메인별로 분류하여 운영할 목적으로 폴더 및 경로를 관리합니다.</p><p>예를 들어 xe3dev.test 라는 도메인을 서비스로 운영하기 위해 /home/domain/xe3dev/www 이라는 디렉토리를 만들고, 개발 및 테스트용으로 test.xe3dev.test 라는 도메인을 테스트용으로 운용하려고 하면, /home/domain/xe3dev/test 라는 도메인으로 운영할 것입니다.</p><p>프로젝트의 작업자 또는 운영자의 성향에 맞는 디렉토리를 구성하지만 ,보안에도 신경을 써서 디렉토리를 작업해야 합니다.</p><h3>LEMP 스택</h3><p>LEMP스택이란 <strong>Linux + Nginx + MySQL(MariaDB)</strong>로 구성한 웹 어플리케이션을 의미합니다. 비슷한 말로 LAMP 스택이라고 LEMP 스택에서 Nginx 대신 Apache로 구성한 스택도 역시 많이 사용하고 있습니다.</p><h4>Nginx 설치</h4><p>Nginx는 웹 서버 종류 중 하나로 아파치(Apache)와 더불어 인기가 많은 웹 서버 중 하나입니다.</p><p>기본적인 CentOS의 repo(저장소)로는 Nginx를 설치할 수 없음으로 EPEL 저장소를 설치합니다.</p><pre>$ wget <a href="http://rpms.remirepo.net/enterprise/remi-release-7.rpm">http://rpms.remirepo.net/enterprise/remi-release-7.rpm</a><br>$ rpm -Uvh remi-release-7.rpm</pre><p>그다음 해당 저장소가 정상적으로 설치되면 아래의 명령어로 Nginx를 설치합니다.</p><pre>$ yum install nginx -y</pre><p>설치가 되면, 리눅스를 재부팅하거나 예기치 않게 재부팅되더라도 자동으로 Nginx가 시작될 수 있게 명령어를 입력합니다.</p><pre>$ systemctl enable nginx</pre><p>그 이후 Nginx를 실행하여 정상적으로 실행되었는지 확인합니다.</p><pre>$ service nginx start<br># 또는<br>$ systemctl start nginx</pre><h4>PHP 7 설치</h4><p>php7을 설치하기 위해서는 앞서 Nginx를 설치했던 것과 같이 추가적인 저장소 설치가 필요합니다.</p><pre>$ wget <a href="http://rpms.remirepo.net/enterprise/remi-release-7.rpm">http://rpms.remirepo.net/enterprise/remi-release-7.rpm</a><br>$ rpm -Uvh remi-release-7.rpm</pre><p>위의 명령어를 입력하여, 저장소를 설치한 후, 기본적으로는 php7.2 패키지가 비활성화되어 있음으로 아래의 명령어로 활성화합니다.</p><pre>$ yum install yum-utils -y<br>$ yum-config-manager --enable remi-php72</pre><p>그 이후 php에 기본적인 패키지들을 설치해줍니다.</p><pre>$ yum --enablerepo=remi,remi-php71 install php-fpm php-common -y</pre><p>완료되었다면, php의 기본 모듈들을 설치해줍니다.</p><pre>$ yum --enablerepo=remi,remi-php72 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml -y</pre><h4>Nginx + PHP 섞기</h4><p>이제 Nginx와 PHP를 내 마음대로 사용하기 위해서 Nginx에 php가 가동될 수 있게 해줘야 합니다.</p><p>먼저, Nginx의 설정을 바꾸기 위해 vi editor로 파일을 만듭니다.</p><pre>$ vi /etc/nginx/conf.d/default.conf</pre><p>deafult.conf 내용</p><pre>server {<br>    listen   80;<br>    server_name xe3dev.test;<br>    #server_name에는 http:// 같이 프로토콜을 제외한 도메인 주소를 입력해도 됩니다.<br> <br>    root   /home/domain/xe3dev/www;<br>    #원래는 /usr/share/nginx/html 경로<br>    #원하는 폴더로 변경</pre><pre>    index index.php index.html index.htm;<br> <br>    location ~ \.php$ {<br>        try_files $uri =404;<br>        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;<br>        fastcgi_index index.php;<br>        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>        include fastcgi_params;<br>    }<br>}</pre><p>server_name에는 내 서버 IP 또는 도메인 등이 알맞게 들어가야 합니다.</p><p>또한, root에는 /home/domain/xe3deb/www로 설정되어 있었다는 점을 알아둡시다.</p><p>처음에 nginx를 실행하여 봤던 메인 페이지는 상단의 경로에 있던 index.html을 불러와서 보여준 것 입니다.</p><p>모든 파일의 작성 및 내용 수정이 끝났다면 nginx를 재 시작합니다.</p><pre>$ service nginx restart<br># 또는<br>$ systemctl restart nginx</pre><p>다음에는 <strong>PHP-FPM</strong>를 세팅할 것입니다.<br>PHP-FPM 없이도 Nginx만으로도<em> </em>웹서버를 운영 할 수 있는데 웹 서버만으로는 정적인 페이지밖에 표현을 못 하게 됩니다.</p><p>정적인 페이지란 우리가 사전에 만든 파일을 링크해서 이동시키거나 보여주거나 하는 단적인 기능만 할 수 있습니다. 하지만 우리는 그런 페이지가 아닌 DB에 데이터도 저장하고, 데이터를 가공해서 사용자에게 보여주는 등의 사이트를 만드는 것이 목표입니다.</p><p>그러기 위해선 추가로 Nginx와 PHP를 연동 시켜 동적인 웹 애플리케이션을 구축 할 수 있게 됩니다.</p><p>PHP-FPM를 설정하기 위해서 vi editor로 작성합니다.</p><pre>$ vi /etc/php-fpm.d/www.conf</pre><p><a href="http://www.conf/">www.conf</a> 내용</p><pre>user = apache를 user = nginx로 수정<br>group = apache를 group = nginx로 수정</pre><pre>;listen.owner = nobody를 listen.owner = nginx로 수정<br>;listen.group = nobody를 listen.group = nginx로 수정</pre><pre>listen = 127.0.0.1:9000 를<br>listen = /var/run/php-fpm/php-fpm.sock 로 수정</pre><blockquote><em>하나의 장비에서 Nginx와 PHP-FPM이 운영된다면 </em><strong><em>유닛스 소켓 방식</em></strong><em>이 더 유리합니다. 그렇기에, listen에다 unix 소켓을 사용하였고 PHP-FPM 서비스의 권한을 nginx로 수정시켰습니다.</em></blockquote><p>모든 내용의 작성이 끝났다면 언제나 :wq를 입력하여 저장하고 나옵니다.<br>그 이후 정상적으로 php가 연동되었는지 확인하기 위해, 아래의 php info를 작성하여 해당 페이지로 접속합니다.</p><pre>&lt;?php phpinfo(); ?&gt;</pre><p>만약, 작성한 내용이 그대로 보인다면 nginx를 재시작하여 다시 접속하거나, php 관련 설정 내용이 제대로 작성되었는지 확인합니다.</p><p>만약 그래도 페이지를 찾을 수 없는 404 Page Not Found 또는 기타 에러가 발생한다면 Selinux라고 하는 리눅스의 보안 정책으로 인해 제한되어 있을 수 있습니다.</p><p>대부분 구글링해서 찾게 되면 이 Selinux를 비활성화하라고 나와 있는데, 이는 보안 설정을 전부 비활성화되므로 아래의 명령어를 그대로 실행합니다.</p><pre>$ stenforce 0</pre><p>이제 웹 서버와 Nginx를 설치하여 확인했으니 가장 중요한 데이터베이스를 설치하면 끝!</p><h4>MariaDB 설치</h4><p>이제 Nginx와 PHP를 내 마음대로 사용하기 위해서 Nginx에 php가 가동될 수 있게 해줘야 합니다.</p><p>CentOS7에서는 MySQL이 아닌 MariaDB가 기본으로 잡혀서 MariaDB를 설치할 것입니다.</p><p>다음 명령어로 MariaDB를 설치합니다.</p><pre>$ yum install mariadb-server mariadb -y</pre><p>설치가 완료되었으면 서비스를 등록합니다.</p><pre>$ systemctl start mariadb<br>$ systemctl enable mariadb</pre><p>마지막으로 다음 명령어를 통해 기본적인 설정을 입력합니다.</p><pre>$ mysql_secure_installation (이 명령어 입력)</pre><pre>Enter current password for root (enter for none):<br>...<br>...<br>...<br>...<br>Success!</pre><p>Root의 비밀번호를 세팅하고, 가급적 Y 또는 N을 입력하는 항목에는 Y를 대답하여 기본 세팅된 데이터를 삭제하고 권한을 초기화 하는 것이 좋습니다.</p><p>이렇게 진행하면 Nginx와 PHP 7, MariaDB까지 모두 설치하였습니다.</p><p>이제 대망의 XE3를 설치할 차례입니다.</p><h3>XE3 설치 및 구성</h3><h4>XE3 Core 다운로드</h4><p>XE3는 <a href="https://www.xpressengine.io/">공식 홈페이지( https://www.xpressengine.io/)</a> 에서 다운로드할 수 있으며, 방금 만든 프로젝트의 폴더로 압축을 풀어 올려놓으면 설치 준비 끝!</p><h4>DB 사용자 설정</h4><p>DB를 사용하려면 root 계정에 db를 만들어주어야 합니다.<br>터미널은 너무 어려울 수 있으니, 조금 더 쉬운 <a href="https://www.adminer.org/">adminer</a>를 다운로드받아, 적절한 이름 (db.php 또는 dbdb.php) 으로 바꿔줍니다.</p><p>xe3dev.test/db.php 와 같이 변경한 파일명으로 접속하여 root 계정으로 로그인합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*0IMQ-ijrHrQKvGda.png" /><figcaption>Adminer에서 root 계정으로 로그인하는 모습.</figcaption></figure><p>데이터베이스 선택 창에서 데이터베이스 만들기 를 클릭합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*IvBX130Se1qWUX6Y.png" /></figure><p>그 이후 원하는 DB 이름으로 이름을 지은 다음 오른쪽의 utf8mb4_general_ci 를 선택하여 저장합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*q2hegzzmFcUVSgG0.png" /></figure><p>게시판 제목 또는 내용의 이모지 지원을 위해서 utf8mb4_general_ci 를 선택합니다.</p><p>아래와 같이 데이터베이스를 만들었다면, DB 설정도 끝!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rusTswp7lifn8I2a.png" /></figure><p>축하드려요! 성공적으로 데이터베이스를 만들었습니다!</p><h4>XE3 설치</h4><p>DB사용자 설정까지 해주었다면, 이제 XE3를 본격적으로 설치할 때입니다.<br>XE3 최신 버전을 다운로드 받아 압축 해제하여 프로젝트 폴더에 옮겨줍니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*m6yL2A0T2ALPACAh.png" /><figcaption>첨부된 이미지는 FTP가 아닌 직접 Windows 디렉토리에 넣는 작업입니다 :)</figcaption></figure><p>본인의 서버 도메인 또는 IP로 접속한 다음 <a href="https://www.xpressengine.io/guide/getting-started/installation">XE3 공식 홈페이지의 매뉴얼</a>의 내용 중 “최신버전 다운로드 (웹/FTP 환경)” 항목을 참고하여 설치하면 끝!</p><p>가상서버 또는 리얼서버를 사용하여 웹 서버 설치부터, XE3 설치까지 해보았습니다.</p><p>처음 XE를 사용하여 서버를 이전해야 할 때, 또는 급하게 XE를 설치할 서버가 가상서버이거나, 리얼서버라서 당황하지 않고 단숨에!</p><p>XE는 창작자와 기술기업을 위한 기술 자료를 공유하고, 상생하는 건강한 커뮤니티 문화를 조성하기 위해 노력하고 있답니다 :)</p><blockquote><em>창작자를 위한 XE 플러그인 장터도 들러보세요!<br></em><a href="https://store.xehub.io/"><em>XE Store 바로 가기</em></a></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로 가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로 가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7766a3ee6c39" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/xe3%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9B%B9-%EC%84%9C%EB%B2%84-%EC%84%B8%ED%8C%85-%EA%B0%80%EC%9D%B4%EB%93%9C-7766a3ee6c39">XE3를 위한 웹 서버 세팅 가이드</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Windows 환경에서 valet + XE3 설치하기]]></title>
            <link>https://medium.com/xehub/windows-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-valet-xe3-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-2cb81f91a60d?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/2cb81f91a60d</guid>
            <category><![CDATA[php7]]></category>
            <category><![CDATA[xpressengine]]></category>
            <category><![CDATA[xe3]]></category>
            <category><![CDATA[xe-campus]]></category>
            <category><![CDATA[valet]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Mon, 16 Sep 2019 08:06:59 GMT</pubDate>
            <atom:updated>2019-09-16T08:06:58.998Z</atom:updated>
            <content:encoded><![CDATA[<p>#그 무엇보다 쉬워요, 같이 설치하는 valet + XE3 for windows.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Udx6O1CEWWrrrZRVYEcsdg.png" /></figure><p>모든지 개발 서버가 있다면 좋지만, 그렇지 못한 경우가 있을 수 있습니다.<br>그렇다고 사비를 들여 언제 쓸지도 모르는, 장시간 사용하지 않는 개발 서버를 위해서 한달에 몇만원을 사용하기에는 또 아까운 느낌이 들기도 하죠.</p><blockquote><em>Windows 환경에서 간단히 개발 환경을 설정하기 위한 방법과, XE3를 사용하는 방법을 공유합니다.</em></blockquote><h3>시작하기 전에</h3><h4>포트확인</h4><p>가장먼저 80번 포트가 사용되는 곳은 없는지 확인 해야 합니다.<br>Windows powershell을 열어netstat -ano 명령어를 사용하여 80번 포트에 바인딩된 프로세스가 있는지 확인 합니다.<br>만약, 바인딩 된 프로세스가 있다면, 해당 작업을 저장 &amp; 백업하고 kill -9 PID 를 실행하여 해당 프로세스를 종료해줍니다.</p><h3>환경 구성하기</h3><h4>PHP 다운로드 / 설치</h4><p>현재 설치되어 있는 Windows의 비트수에 맞는 php를 다운로드 합니다.<br>일반적으로는 4GB이상의 램(메모리)를 사용하고 있는 PC라면 64비트를 사용합니다.</p><p><a href="https://windows.php.net/download/">PHP 다운로드</a></p><p>파일은 source code가 아닌 VC** x(64 or 32)의 네이밍이 되어 있는 파일을 다운로드 받아야 합니다.<br>예) VC15 x64 Non Thread Safe</p><p>그 이후 개발하기 편한 개발 디렉토리에 PHP를 업로드 합니다.<br>C:\php 에 업로드 하면 더욱 관리하기 편해집니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/647/1*2e9LMMji0dlSDYw0cxM0_w.png" /><figcaption>꼭 이 경로가 아니어도 되지만, 추후 안내하는 경로에서는 PHP를 옮겨놓은 디렉토리로 바꿔주세요 :)</figcaption></figure><p>그 이후 환경변수 등록을 해야 합니다.<br>Windows10 기준으로 탐색기 &gt; 내 PC(우클릭) &gt; 속성 &gt; 고급 시스템 설정 &gt; 환경 변수(N) 클릭 하여 환경변수를 아래와 같이 추가합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*TbFvbuTQ3GeNCJYj.png" /></figure><p>환경 변수 설정이 끝났다면, php 폴더에 들어가 php.ini-development 파일을 복사하여 php.ini 로 만들어줍니다.</p><p>그리고 아래의 변경사항을 반영해줍니다.</p><pre>date.timezone = Asia/Seoul<br>extension_dir = &quot;C:\php\ext&quot; #해당 dir주소는 꼭 내 php위치로!</pre><p>그리고 하단의 extension 을 아래를 복사 붙여넣기 해줍니다.</p><pre>extension=bz2<br>extension=curl<br>extension=fileinfo<br>extension=gd2<br>extension=gettext<br>;extension=gmp<br>extension=intl<br>;extension=imap<br>;extension=interbase<br>;extension=ldap<br>extension=mbstring<br>;extension=exif      ; Must be after mbstring as it depends on it<br>extension=mysqli<br>;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client<br>;extension=odbc<br>extension=openssl<br>;extension=pdo_firebird<br>extension=pdo_mysql<br>;extension=pdo_oci<br>;extension=pdo_odbc<br>extension=pdo_pgsql<br>extension=pdo_sqlite<br>;extension=pgsql<br>;extension=shmop</pre><p>저장하고 파워쉘 에서php -m 명령어를 실행해 모듈이 잘 불러와지는지 확인합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/517/1*5z57xRLAUM939StwIqsKHA.png" /><figcaption>PHP Modules가 정상적으로 출력되는 모습.</figcaption></figure><h4>Composer 다운로드 / 설치</h4><p>XE3를 사용하기 위해서는 composer가 설치되어 있어야 합니다.<br><a href="https://getcomposer.org/download/">여기</a>를 클릭해 composer를 다운로드 받고 아까 다운로드 받아 옮겨두었던 php의 위치를 지정하여 설치해줍니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/748/1*l0b_v9N4EaDEBhmReROPdw.png" /><figcaption>셀렉트 박스를 클릭하여 올바른 php위치를 선택해주세요 :)</figcaption></figure><p>설치 이후 파워쉘에서 composer 명령어가 작동하는지 확인합니다.<br>만약 작동하지 않거나 찾을 수 없는 명령어라고 나오는 경우 재부팅을 해줍시다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/635/1*43apFOLusSwGHMO2neu5KA.png" /><figcaption>만약, Composer 설치 이후 파워쉘에서 작동하지 않는다면 재부팅 하면 OK!</figcaption></figure><h4>MariaDB 다운로드 / 설치</h4><p>이제 거의 다 왔습니다. XE3를 설치하고 게시판 등의 데이터를 저장하기 위한 MariaDB는 <a href="https://downloads.mariadb.org/mariadb/">여기를 클릭</a>해서 .msi 으로 된 설치형 파일을 다운로드 하여 설치해줍니다.</p><p>root패스워드를 입력하고, 하단의 Service Name을 꼭 MySQL로 바꿔줍니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/986/0*G6Z-WiIV8aGaszJ_.png" /><figcaption>root 계정의 패스워드를 입력하고, 확인해줍니다.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/982/0*JVj6lnPxbnG4juNc.png" /><figcaption>원래 Service Name은 MariaDB지만, MySQL로 변경하여 설치해줍니다.</figcaption></figure><h4>Valet 다운로드 / 설치</h4><p>드디어 막바지인 Valet을 설치할 차례입니다.<br>Valet은 PHP 기반 프로젝트를 빠르게 로컬 개발 환경에서 서비스할수 있도록 하는 프로그램입니다.</p><p>파워쉘에서 composer global require cretueusebiu/valet-windows 명령어를 실행합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6gaRFehfISiccGup.png" /><figcaption>명령어를 실행하고 모두 완료된 모습</figcaption></figure><p>맨 하단에 초록색 글자와 함께 설치가 끝나면 정상적으로 설치된 것입니다.<br>그 이후 %APPDATA%\Roaming\Composer\vendor\bin 경로로 가면 valet 명령어가 모여있습니다. 이를 path 환경 변수에 등록해줍니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dxmSZ26_O3fCzBvYJesXOw.png" /><figcaption>Valet 명령어가 모여있는 bin폴더.</figcaption></figure><p>이제 파워쉘을 관리자 권한으로 실행한 뒤 valet install 명령어를 실행하여 valet을 인스톨합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/0*uSAFvGWC6d0Y0rC6.png" /></figure><p>Valet installed successfully! 문구가 나온다면 성공!</p><h4>.test 도메인으로 연결하기 위한 DNS 설정</h4><p>IPv4 설정을 바꿀경우 외부와의 연결이 되지 않습니다.<br>현재는 많이 사용하지 않는 IPv6 의 설정만으로 .test 도메인으로 접속할 수 있게끔 합니다.</p><p>Windows 설정 &gt; 네트워크 및 인터넷 &gt; 어댑터 옵션 변경 &gt; 이더넷 우클릭 &gt; 속성 에서 DNS 설정을 할 수 있습니다.</p><p>인터넷 프로토콜 버전 6(TC/IPv6)를 우클릭하여 속성을 눌러 아래처럼 설정해줍니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/944/1*2_N93QYz6jO0H4GuhKzmGQ.png" /><figcaption>꼭 다음 DNS 서버 주소 사용을 클릭 후 설정해주세요 :)</figcaption></figure><p>기본 DNS 서버 주소를 ::1 로 바꾼 다음 확인 버튼을 누르면 끝!</p><p>이 작업이 진행되지 않는다면, valet laralvel 을 설치하더라도 접속할 수 없습니다.</p><h4>Valet용 Laravel 설치</h4><p>파워쉘에서 composer global require &quot;laravel/installer&quot; 명령어를 입력하여 발렛용 라라벨을 설치합니다.</p><p>그 이후, 내가 관리하기 편한 디렉토리로 이동하여 새로운 프로젝트를 만듭니다. 프로젝트를 만드는 명령어는 laravel new 프로젝트명 으로 만들 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*p31btdeYma9n9KDVFPE3Og.png" /><figcaption>새로운 프로젝트를 만드는 모습</figcaption></figure><blockquote><em>중요!</em></blockquote><blockquote><em>꼭 프로젝트는 바탕화면 등이 아닌 바탕화면\web과 같은 폴더여야 오류가 나지 않습니다.</em></blockquote><p>그 이후 web과 같은 프로젝트 root 폴더에서 valet park 명령어를 실행하여 Park Path 설정하면 끝!</p><p>아까 만든 프로젝트명.test 를 입력하여 웹 브라우저에서 접속이 된다면 끝 개발 환경 구성 끝!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NqJzTi7BU8HUwXNftTrvDQ.png" /><figcaption>테스트로 만든 x3.test 도메인으로 접속한 결과 성공! 기본 세팅시 laralvel 디폴트 페이지가 세팅됩니다.</figcaption></figure><h3>XE3 설치 및 구성</h3><h4>XE3 Core 다운로드</h4><p>XE3는 <a href="https://www.xpressengine.io/">공식 홈페이지( https://www.xpressengine.io/)</a> 에서 다운로드 할 수 있으며, 방금 만든 프로젝트의 폴더로 압축을 풀어 올려놓으면 설치 준비 끝!</p><h4>DB 사용자 설정</h4><p>DB를 사용하려면 root계정에 db를 만들어주어야 합니다.<br>터미널은 너무 어려울 수 있으니, 조금 더 쉬운 <a href="https://www.adminer.org/">adminer</a>를 다운로드 받아, 적절한 이름 (db.php 또는 dbdb.php) 으로 바꿔줍니다.</p><p>프로젝트명.test/db.php 와 같이 변경한 파일명으로 접속하여 root계정으로 로그인 합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IqekYEWEscWVRxJL9iETOQ.png" /><figcaption>Adminer에서 root 계정으로 로그인 하는 모습.</figcaption></figure><p>데이터베이스 선택창에서 데이터베이스 만들기 를 클릭합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FBGrujfDBGsK5WM680OU9w.png" /></figure><p>그 이후 원하는 DB이름으로 이름을 지은 다음 오른쪽의 utf8mb4_general_ci 를 선택하여 저장합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZGZL2m44JUQRcAMkSh8T6A.png" /><figcaption>게시판 제목 또는 내용의 이모지 지원을 위해서 utf8mb4_general_ci 를 선택합니다.</figcaption></figure><p>아래와 같이 데이터베이스를 만들었다면, DB 설정도 끝!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*STlmT5EpclE5b-FeIWZrew.png" /><figcaption>축하드려요! 성공적으로 데이터베이스를 만들었습니다!</figcaption></figure><h4>XE3 설치</h4><p>DB사용자 설정까지 해주었다면, 이제 XE3를 본격적으로 설치할 때입니다.<br>웹 프로젝트 폴더로 이동하여 기본 생성된 라라벨 파일들을 모두 삭제합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3mW1ETEKQECMRPGAjehX2w.png" /><figcaption>프로젝트 폴더에 있는 기본 파일들을 컨트롤 + A를 눌러 전체 선택한 다음 삭제해주세요.</figcaption></figure><p>그 이후 XE3 최신 버전을 다운로드 받아 압축 해제하여 프로젝트 폴더에 옮겨줍니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D_gFeSeWqeCUIGuSKJFUIw.png" /></figure><p>프로젝트명.test로 접속한 다음 <a href="https://www.xpressengine.io/guide/getting-started/installation">XE3 공식 홈페이지의 매뉴얼</a>의 내용중 “최신버전 다운로드 (웹/FTP 환경)” 항목을 참고하여 설치하면 끝!</p><p>Windows 환경에서는 테스트하거나 개발하기 위한 개발환경을 만들기가 까다롭다는 이야기들이 많았습니다.</p><p>이 개발팁 공유를 통해 많은 창작자 분들이 XE3로 더 멋진 프로젝트를 이어나갈 수 있도록 응원하겠습니다.</p><p>지금 까지 Windows 환경에서 Valet + XE3 개발환경 만들기에 대해서 알아보았습니다!</p><blockquote><em>창작자를 위한 XE 플러그인 장터가 준비되어 있어요!<br></em><a href="https://store.xehub.io/"><em>XE Store 바로가기</em></a></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2cb81f91a60d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/windows-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-valet-xe3-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-2cb81f91a60d">Windows 환경에서 valet + XE3 설치하기</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[창작자를 위한 XE3 테마 만드는 방법 #1]]></title>
            <link>https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe3-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-1-a22775f4ae76?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/a22775f4ae76</guid>
            <category><![CDATA[엑스이]]></category>
            <category><![CDATA[xpressengine]]></category>
            <category><![CDATA[xe-campus]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Wed, 11 Sep 2019 03:36:32 GMT</pubDate>
            <atom:updated>2019-09-20T02:27:32.077Z</atom:updated>
            <content:encoded><![CDATA[<p>#테마를 만들기 위한 XE 테마 변수 알아보기</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XGsDiEmZA1BvHORUqg72gA.jpeg" /></figure><blockquote><em>XE3를 활용하여 테마와 스킨을 만드는 방법을 제공하고 있습니다.<br>XE는 웹 초보자와 코딩을 아는 웹디자이너와 개발자를 위한 다양한 컨텐츠를 생산하고 운영하고 있습니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><p><a href="https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-0-33d014b7b0f1">#0</a>,<a href="https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe3-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-1-a22775f4ae76">#1</a>, #2, #3</p><h3>앞서 다뤘던 내용과, 다룰 내용</h3><p>이전시간에는 XE의 의존성 관리와 플러그인 등록, 플러그인 폴더의 구조에 대해서 알아보았습니다.<br>이번시간에는 더미로 만들어진 테마 파일로 어떠한 코드가 무슨 역할을 하는지 알아보도록 하겠습니다.</p><h3>테마의 정보</h3><h4>테마의 구조</h4><p>내 테마의 위치는 privates 폴더에 위치한 내 플러그인의 src/Themes/테마이름/ 폴더에 위치하고 있습니다.</p><p>이 폴더안에도 플러그인 폴더와 같은 assets와 views 폴더를 가지고 있습니다.<br>views폴더에 이번에 우리가 수정하고 만들 blade 템플릿 파일이 위치해 있습니다.</p><h4>테마의 옵션 설정 수정하기 : info.php 작성</h4><p>내 플러그인의 내 테마 위치로 이동하면 info.php 파일이 있는 것을 볼 수 있습니다.<br>info.php 에서는 테마의 설정, 메뉴의 설정 등을 할 수 있도록 도와줍니다.</p><p>이 부분을 잘 활용하기 위해서는 어느정도의 학습이 필요하지만 알아야 하는 내용이 많지는 않으니 처음 테마를 제작하시는 분이라면 info.php를 활용하여 테마 구성을 하시기를 권장합니다.</p><p>info.php에 작성해야 할 내용으로 이글에서 다룰 부분은 view, setting, editable 이 3가지 요소만 알면 테마 세팅을 진행할 수 있습니다.</p><pre>&lt;?php<br>return [<br>    &#39;view&#39; =&gt; &#39;theme&#39;,<br>    &#39;setting&#39; =&gt; [<br>        &#39;logoImage&#39; =&gt; [<br>            &#39;_type&#39; =&gt; &#39;image&#39;,<br>            &#39;label&#39; =&gt; &#39;로고 이미지&#39;,<br>            &#39;description&#39; =&gt; &#39;로고 이미지&#39;<br>        ],<br>        &#39;spot_title&#39; =&gt; [<br>            &#39;_type&#39; =&gt; &#39;text&#39;,<br>            &#39;_section&#39; =&gt; &#39;스팟 설정&#39;,<br>            &#39;label&#39; =&gt; &#39;스팟 타이틀&#39;,<br>            &#39;placeholder&#39; =&gt; &#39;스팟의 제목을 입력&#39;,<br>            &#39;description&#39; =&gt; &#39;스팟의 제목을 입력&#39;,<br>        ],<br>        &#39;gnb&#39; =&gt; [<br>            &#39;_type&#39; =&gt; &#39;menu&#39;,<br>            &#39;_section&#39; =&gt; &#39;메뉴 설정&#39;,<br>            &#39;label&#39; =&gt; &#39;메인메뉴&#39;,<br>        ]<br>    ],<br>    &#39;support&#39; =&gt; [<br>        &#39;mobile&#39; =&gt; true,<br>        &#39;desktop&#39; =&gt; true<br>    ],<br>    &#39;editable&#39; =&gt; [<br>        &#39;theme.blade.php&#39;,<br>        &#39;gnb.blade.php&#39;<br>    ]<br>];</pre><p>위 문법은 php 배열 구성 문법이고 지정된 스펙대로 작성을 해주면 됩니다.</p><h4>info.php의 구성 요소</h4><p>테마 설정을 위한 info.php에는 아래의 구성 요소를 가지고 있습니다.</p><ul><li>view<br> ‘editable’ =&gt; [ Code] 이 부분은 관리자 페이지에서 수정할 수 있는 views디렉토리 하위의 파일들을 지정합니다. <br>[관리자 페이지] -&gt; [설정] -&gt; [테마에디터] 페이지에 진입하면 여기에서 지정된 파일들을 편집할 수 있는 페이지가 나오게 됩니다.<br>editable항목에 파일이 있어야 해당 페이지에서 수정할 수 있게 됩니다.</li><li>setting<br> ‘setting’ =&gt; [ …. ] 이라고 되어 있는 부분은 관리자화면 테마 설정페이지에서 노출될 폼필드들을 작성합니다. <br>이 부분을 작성하게 되면 테마 설정페이지에서 폼화면을 만들어주고 저장이 되었을때 config로 등록하여 설정 정보를 저장하는 부분까지 XE에서 작업을 자동으로 해주게 되어 설정 정보를 저장하는 페이지 구성시간을 단축해 줍니다.</li><li>ID 예&gt; ’logoImage’ 또는 ‘spot_title’<br>html 컴포넌트의 name요소에 지정됩니다. 하나의 테마에 유일값으로 사용해야 합니다. 중복되는 경우 가장 먼저 선언된 Name 요소만 출력되거나 오류로 설정페이지에 진입하지 못할 수 있습니다.</li><li>_type<br>XE에서 정해진 스펙이 있고 그 내용대로 넣어주게 되면 text, textarea, select 등의 html 컴포넌트 또는 XE컴포넌트들을 생성해주게 됩니다.<br>자세한 내용은 <a href="https://www.xpressengine.io/guide/xe-service/service-uiobject_form">폼빌더 가이드</a> 를 참고!</li><li>_section<br>관리자 테마 설정 페이지에서 하나로 만들어질 그룹을 지정하고 타이틀을 지정합니다.</li><li>label<br>panel그룹내에서 해당 요소를 보여줄 명칭(title)을 정의합니다.</li><li>Description<br>해당 요소의 설명을 입력합니다.</li><li>placeholder<br>컴포넌트에 사용될 placeholder속성을 지정합니다.<br>위의 내용과 같이 입력하고 [관리자 페이지] -&gt; [설정] -&gt; [테마에디터] 페이지에 접근하면 아래와 같은 화면이 출력됩니다.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/820/0*Vljquwz5cC137_qa" /><figcaption>각 항목에 대한 간편 설명이 있는 이미지입니다.</figcaption></figure><h3>ASSET 파일 불러오기</h3><h4>Asset파일 불러오기</h4><p>XE에서는 효과적인 파일 관리 및 가독성을 위하여 아래의 코드를 사용하여, asset파일을 불러오고 있습니다.</p><pre>{{-- stylesheet --}}<br>{{ app(&#39;xe.frontend&#39;)-&gt;css([<br>    $_theme::asset(&#39;../../../assets/css/theme.css&#39;),<br>    $_theme::asset(&#39;../../../assets/libs/slick/slick.css&#39;)<br>])-&gt;load() }}</pre><pre>{{-- script --}}<br>{{ app(&#39;xe.frontend&#39;)-&gt;js([<br>    $_theme::asset(&#39;../../../assets/libs/slick/slick.min.js&#39;),<br>    $_theme::asset(&#39;../../../assets/js/common.js&#39;)<br>])-&gt;appendTo(&#39;head&#39;)-&gt;load() }}</pre><p>상단의 내용은 XE의 번들 기본 테마인 together의 css/js를 불러오는 코드의 일부를 가져왔습니다.</p><p>에셋 파일을로드하려면 $theme::asset() 메소드를 사용하면 됩니다.<br> assets 디렉토리를 기준으로 파일의 상대경로를 입력하여 불러올 수 있습니다.</p><h4>★ 공부를 위한 따라하기★ (메인/서브 구분옵션)</h4><p>테마에는 메인과 서브 타입이 존재합니다.<br>그렇다고 sub.blade.php 과 main.blade.php 를 따로 만들어서 적용하기에는 너무 번거로운 일입니다.<br>우리는 설정에 따라서 메인과 서브를 나눠 하나의 파일에서 관리하는 법을 알아보겠습니다.</p><p>먼저 메인과 서브를 나눌 테마의 info.php을 열어 중간 적절한 공간에 아래의 코드를 입력해주세요.</p><pre>&#39;layout_type&#39; =&gt; [<br>            &#39;_type&#39; =&gt; &#39;select&#39;,<br>            &#39;_section&#39; =&gt; &#39;테마 일반 설정&#39;,<br>            &#39;label&#39; =&gt; &#39;테마 형태&#39;,<br>            &#39;options&#39; =&gt; [<br>                        &#39;sub&#39; =&gt; &#39;서브 페이지용&#39;,<br>                        &#39;main&#39; =&gt; &#39;메인 페이지용&#39;<br>                    ]<br>        ],</pre><p>이렇게 작성하고 저장하면 내 테마 설정에 아래와 같은 설정 항목이 나타납니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/672/1*7vnWRuEoMnPEoaH294MKRQ.png" /><figcaption>테마 일반 설정 section에 테마 형태를 지정할 수 있는 옵션이 쨘!</figcaption></figure><p>해당 설정을 할 페이지 또는 테마 설정에 테마 형태를 지정하면 설정값에 layout_type 항목이 저장됩니다.</p><p>이 설정을 사용하여, 아래와 같이 작성할 수 있습니다.</p><pre>@if($config-&gt;get(&#39;layout_type&#39;) == &#39;sub&#39;)<br>    서브 테마 코드<br>@else<br>    메인 테마 코드<br>@endif</pre><p>각각 설정에 맞는 테마의 템플릿 코드를 입력하여, 설정의 폭과 자유로운 테마 설정이 가능합니다.</p><h3>오늘 알아본 내용</h3><p>테마를 구성하기 위한 설정 파일인 info.php를 알아보았고, info.php를 작성하고 설정하는 방법.<br>그리고 그 값을 통해 테마의 외형 또는 기능상 구현을 할 수 있는 방법에 대해 알아보았습니다.</p><p>다음 시간에는 테마의 if문을 사용한 메뉴의 active 상태의 class 추가 방법과, Store에 올리는 방법으로 테마 제작 이야기는 마무리 짓도록 하겠습니다.</p><p>지금 까지 창작자를 위한 XE3 테마 만드는 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>XE 익스텐션 / 테마 창작자가 내 플러그인의 팬을 만들어보세요!<br></em><a href="https://store.xehub.io/"><em>XE Store 바로가기</em></a></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a22775f4ae76" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe3-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-1-a22775f4ae76">창작자를 위한 XE3 테마 만드는 방법 #1</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[창작자를 위한 XE 테마 만드는 방법 #0]]></title>
            <link>https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-0-33d014b7b0f1?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/33d014b7b0f1</guid>
            <category><![CDATA[xe-campus]]></category>
            <category><![CDATA[xpressengine]]></category>
            <category><![CDATA[홈페이지]]></category>
            <category><![CDATA[웹사이트제작]]></category>
            <category><![CDATA[cms]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Thu, 05 Sep 2019 01:17:26 GMT</pubDate>
            <atom:updated>2019-09-18T07:49:38.403Z</atom:updated>
            <content:encoded><![CDATA[<p>#테마를 만들기 위한 XE의 플러그인 구조 뽀개기</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5jdUAE7T7uwlmzK0REAZkA.jpeg" /></figure><blockquote><em>XE3를 활용하여 테마와 스킨을 만드는 방법을 제공하고 있습니다.<br>XE는 웹 초보자와 코딩을 아는 웹디자이너와 개발자를 위한 다양한 컨텐츠를 생산하고 운영하고 있습니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><p><a href="https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-0-33d014b7b0f1">#0</a>,<a href="https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe3-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-1-a22775f4ae76">#1</a>, #2, #3</p><h3>앞서 다뤘던 내용과, 다룰 내용</h3><p>XE를 설치하고, 기본설정, 내 사이트의 메뉴를 구성하고 메인 페이지를 구성하는 방법들에 대해서 알아보았습니다.<br>더 나아가, 게시판의 설정을 통해 특정 기능을 할 수 있게 해주는 방법들도 알아보았습니다.</p><p>이전 스텝인 STEP1에서는 웹초보자를 위한 XE3의 안내였다면 STEP2에서는 코딩을 아는 웹디자이너와 개발자를 위한 테마와 스킨 제작 방법에 대해서 차근차근 총 5부작으로 알아보겠습니다.</p><h3>XE 구조</h3><h4>구조 파헤치기</h4><p>XE는 익스텐션과 테마로 크게 나뉘어 집니다.<br>익스텐션은 어떠한 동작을 하게 해주는 프로그램 단위의 그룹이고, 테마는 겉 모습을 꾸며주는 스킨 단위의 그룹입니다.</p><p>이 두 분류는 xe가 설치된 디렉토리의 /plugins 폴더에 위치합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/464/1*P1jhOvPkGuJGwiCKInFcrA.png" /><figcaption>XE STORE를 통해 설치된 플러그인은 plugins에 설치됩니다.</figcaption></figure><p>예를 들어, my_theme 라는 테마를 만든경우 xe경로/privates/my_theme 라는 폴더 위치에 내 테마가 위치하게 됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/464/1*DwnRggrbs2rqFELZZILOSQ.png" /><figcaption>STORE를 통한 설치 플러그인이 아닌 만들거나 로컬 저장소의 플러그인은 privates에 저장</figcaption></figure><p>privates 폴더는 다른 git저장소 또는 packagist와 같은 개념으로, 로컬 저장소에 있는 플러그인을 plugin에 설치할 수 있게 해주는 개념입니다.</p><h4>빈 플러그인 만들기</h4><p>XE 에서는 테마를 만들기 위한 기본 뼈대를 갖춘 더미를 제공하고 있습니다.<br>XE 3.0.2 부터는 웹에서 테마/익스텐션 제작을 할 수 없으니, SSH 사용이 가능한 환경에서 따라해주세요. SSH(터미널)이 처음이시라면, 여기를 눌러 <a href="http://sheldon.co.kr/ssh-connection-software-putty-use-method/">SSH 접속 방법 및 명령어를 확인</a>하실 수 있습니다.</p><p>먼저, XE가 설치된 디렉토리로 SSH의 명령어를 통해 이동해주세요.<br>디렉토리 이동은 cd 명령어로 가능하며 상대 경로 또는 절대 경로로 이동할 수 있습니다.</p><p>그 이후 아래의 명령어를 입력합니다.</p><p>php artisan make:plugin &lt;테마이름&gt;&lt;제작자명&gt;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/874/1*c7dyV5Zeeym-UGfEcGr1xg.png" /><figcaption>명령어의 &lt;내용&gt; 부분은 이름으로 꼭 치환해주세요 :D</figcaption></figure><p>이 명령어를 실행하면, 아래와 같이 초록색 배경의 글자와 함께 메시지를 마주하게 됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/962/1*j8sjUa4g8iEs_T_wA0_Cxg.png" /><figcaption>OK! 플러그인이 정상적으로 만들어지고 활성화 되었어요!</figcaption></figure><p>이렇게 정상적으로 플러그인이 만들어지면 xe경로/plugins/테마명 으로 폴더가 만들어지며 내 테마 플러그인이 XE관리자 화면에서도 확인할 수 있게 됩니다!</p><h4>본격 테마 플러그인 만들기</h4><p>빈 플러그인 상자를 만들었다면, 이제 그 상자안에 예쁜 테마를 담을 준비를 해봅시다.</p><p>위에서 입력했던 명령어중 make:plugin을 make:theme로 바꿔 입력하면 됩니다.</p><p>php artisan make:theme &lt;플러그인명&gt; &lt;테마명&gt; 이 되게 됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/901/1*uez4d-smsyW1WRMPhjg9Nw.png" /></figure><p>명령어를 실행하면 테마를 추가할 것인지 물어봅니다.<br>우리는 테마를 만들기 위해 yes를 입력후 엔터를 누르면 끝!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sOD7sZoNvaCQ5siIsxZS4Q.gif" /><figcaption>플러그인을 만드는 모습 +_+ 따라해도 좋아요!</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sS1UfYjjQi7gOlhRyj39aA.gif" /><figcaption>바로 이어서 테마를 만드는 모습! 여기서는 my_plugin 이라는 플러그인 안에, my_theme를 만든답니다</figcaption></figure><h4>여기서 잠깐!</h4><p>만약, 기존에 만든 플러그인이 있고 그 플러그인에 테마만 추가하고 싶다면, 위쪽에 플러그인을 만들지 말고, 테마 명령어인 make:theme 만 실행해주세요</p><h4>플러그인 구조 뽀개기</h4><p>이렇게 SSH명령어를 통해 만들어진 플러그인과 테마는 xe3경로/privates/플러그인명 의 폴더로 저장되어 있습니다.</p><p>이 폴더로 접근하면 아래의 모습을 볼 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/577/1*FnHui9TJpO_A8hJANCWI5A.png" /><figcaption>본 예시는 theme_name 이라는 플러그인의 폴더 구조입니다.</figcaption></figure><pre>privates/(plugins 심볼릭 폴더)<br>└── myplugin<br>    ├── assets/<br>    ├── screenshots/<br>    ├── src/<br>    ├── views/<br>    ├── icon.png<br>    ├── composer.json<br>    └── plugin.php</pre><p>플러그인은 plugin.php 와 composer.json의 작성만으로도 구현이 가능합니다. 하지만 규모가 큰 익스텐션이나 패키지단위를 제작하는 경우 더욱 많은 파일과 리소스를 필요로 하게 됩니다.</p><p>많은 파일을 제대로 관리하기 위해서 디렉토리 구조를 잘 설계해야 하기에 위의 구조를 권장하고 있습니다.</p><p>assets 폴더는 css, js, 이미지 파일과 같은 파일들을 담는 디렉토리입니다. 웹 브라우저에서 직접적으로 요청하는 파일들을 이 디렉토리에 넣어 관리합니다.</p><p>src 폴더는 PHP 클래스나 함수와 같이 php로 작성된 파일들을 담는 디렉토리입니다. 컨트롤러 및 컴포넌트 파일들을 이 디렉토리에 넣습니다.</p><p>views 폴더는 템플릿 파일을 담는 디렉토리입니다. XE에서는 blade 템플릿 엔진을 사용합니다. blade 템플릿으로 작성된 PHP 파일, 또는 순수한 PHP 작성된 템플릿 파일을 이 디렉토리에 넣습니다.</p><p>screenshots 폴더에는 익스텐션의 스크린샷 이미지를 넣으세요</p><p>icon.png와 같이 익스텐션의 아이콘 이미지 파일은 플러그인의 루트 폴더에 넣어주세요. (예 : privates/xe3_theme/icon.png )</p><p>스크린샷 이미지나 아이콘 이미지는 composer.json파일의 extra &gt; xpressengine에 파일경로를 지정해 주어야 합니다.</p><h3>여기까지 배운 내용</h3><p>XE에는 확장 프로그램의 익스텐션과 테마가 구분되어있습니다.<br>하지만 이 두개의 프로그램 단위는 플러그인이라는 항목의 패키지 형태로 묶여 있습니다.</p><p>의존성 관리를 위해 composer를 사용하고 있으며, 플러그인 등록 및 활성화 등 을 위해 plugin.php를 사용하고 있습니다.</p><p>플러그인과 테마를 만들기 위해 php artisan 을 이용한 make:plugin &amp; make:theme를 사용해서 각각 만들어주었으며, 효율적인 리소스(파일)관리를 위한 권장 폴더 유형도 알아보았습니다.</p><p>다음 시간에는 theme.blade.php 파일과 gnb.blade.php 파일을 뜯어보며, XE에서 어떠한 코드로 테마가 랜더링 되는지 알아 보겠습니다.</p><p>지금 까지 창작자를 위한 XE3 테마 만드는 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>XE 익스텐션 / 테마 창작자가 내 플러그인의 팬을 만들어보세요!<br></em><a href="https://store.xehub.io/"><em>XE Store 바로가기</em></a></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=33d014b7b0f1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/%EC%B0%BD%EC%9E%91%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-xe-%ED%85%8C%EB%A7%88-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-0-33d014b7b0f1">창작자를 위한 XE 테마 만드는 방법 #0</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[게시판을 문의 게시판으로 사용하기]]></title>
            <link>https://medium.com/xehub/%EA%B2%8C%EC%8B%9C%ED%8C%90%EC%97%90-%EB%8B%A4%EB%A5%B8-%EC%A0%95%EB%B3%B4%EB%A5%BC-%EB%B0%9B%EB%8A%94-%EB%B0%A9%EB%B2%95-4682822621e0?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/4682822621e0</guid>
            <category><![CDATA[xe]]></category>
            <category><![CDATA[엑스프레스엔진]]></category>
            <category><![CDATA[xe-campus]]></category>
            <category><![CDATA[웹사이트]]></category>
            <category><![CDATA[홈페이지]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Mon, 26 Aug 2019 07:57:27 GMT</pubDate>
            <atom:updated>2019-08-28T02:05:14.044Z</atom:updated>
            <content:encoded><![CDATA[<h3>게시판을 문의게시판으로 사용하기</h3><p>#XE3로 배우는 쉬운 웹사이트 제작 방법</p><blockquote><em>XE3를 활용해서 웹에 대해서 잘 모르는 초보자도 쉽게 홈페이지를 구성할 수 있는 웹사이트 제작방법을 소개하기 위해 제작되었습니다. <br>본 게시글은 상담 게시판과 같이 고객의 이름과 전화번호 등의 정보를 입력받아 보여주는 게시판을 만드는 방법을 알아보겠습니다.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HZuljrwbjDQ3TBSV-GKFwQ.jpeg" /></figure><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><p>XE CAMPUS에서는 XE를 사용하여 내 사이트를 보다 쉽게 만들기 위한 컨텐츠를 제공하고 있습니다.</p><p>이번에 알아볼 것은, 상담 게시판과 같이 고객의 이름과 전화번호 등의 정보를 입력받아 보여주는 게시판을 만드는 방법을 알아보겠습니다.</p><h3>시작하기 전에</h3><p>본 내용은 XE3에 기본 번들로 포함되어있는 게시판 플러그인을 기준으로 작성하고 있으며, 게시판 플러그인이 아닌 다른 플러그인에서는 다른 방법으로 활성화 하거나 접근 할 수 있습니다.</p><h4>확장 필드란?</h4><p>확장필드는 일반 게시판 기능에서 문의게시판 또는 상담게시판과 같이 특이한 상황에서 본문에 글을 쓰는 것이 아닌, 별도 폼으로 받아 저장해주는 기능을 합니다.</p><p>또는 뉴스게시판, 스크랩게시판에서 원본의 글 주소를 붙여넣을 공간을 마련해주기도 합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/865/1*Uncn-lcnDv3WL77jgkVaxQ.png" /><figcaption>확장 필드에서 선택할 수 있는 확장 필드 종류.</figcaption></figure><h4>확장 필드 세팅하기</h4><p>이번 예시에서는 “문의게시판”에서 [고객이름, 휴대폰 번호, 이메일주소]를 받는 문의 게시판을 만드는 것으로 예시를 들어 만들어 보도록 하겠습니다.</p><p>게시판 설정의 확장 필드를 클릭한 후, 오른쪽에 위치한 추가 버튼을 클릭합니다.<br>우선 고객 이름을 받는 확장 필드를 만들기 위해서는 회원의 이름은 글자이므로 종류는 Text-문자 를 선택하고 아이디는 우리가 알기 쉽게 customer_name 으로 해줍니다.</p><p>라벨은 회원 이름 으로 해주고, 라벨 상세 설명에는 회원이 볼 수 있는 설명이므로, “고객님의 이름을 입력해 주세요” 라고 입력합니다.</p><p>모두 입력하면 아래와 같은 형태가 완성됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/895/1*37OxZ5exu_Vp8uVEhIdeUA.png" /><figcaption>위에서 설명한 것들을 모두 입력하면 이미지와 같아집니다.</figcaption></figure><p>그와 동시에 설정할 수 있는 것이 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/882/1*kfiyJvpJfCu2JutOPxXFkA.png" /></figure><ul><li>사용 : 이 체크박스를 체크 해제 하는 경우, 입력칸과 입력된 값을 더 이상 볼 수 없습니다. (이미 입력되어 있는 게시글 포함)</li><li>입력 필수 : 게시글 작성시에 필수 여부를 설정할 수 있습니다.</li><li>검색 가능 : 이 확장 변수 값으로 검색을 할 수 있습니다.</li></ul><p>우리는 회원 이름이 필수여야 고객 관리가 가능하므로, 회원 이름은 필수여야 하고, 일대일 게시판 이기 때문에 추후 이전 문의를 보려면 검색해야 하므로, 상단의 체크 박스를 기본 값으로 두고 저장을 클릭합니다.</p><p>그 이후 게시판 글쓰기에서 볼 수 있는 폼은 아래와 같습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/506/1*O30F3f9029JcXfoekvxm1Q.png" /><figcaption>생성한 확장 필드는 이미지와 같이 생성됩니다.</figcaption></figure><p>이렇게 나머지 정보인 “휴대폰 번호”와 이메일 주소를 받아보겠습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-nBEo0nhoNsJbMZw6eKjcg.png" /><figcaption>휴대폰 번호와 이메일 주소를 받는 확장 필드의 예시</figcaption></figure><p>위 이미지와 같이 입력하게 되면, 위에서 필요한 이름과 휴대폰 번호, 이메일 주소를 받을 수 있게 되었습니다.</p><p>그리고 아이디는 본인이 입력하기 쉽거나 관리하기 쉽게 입력해도 되며, 꼭 예시와 동일하게 입력하지 않아도 됩니다.</p><h4>확장 필드로 검색하기</h4><p>게시판에 게시글이 지속적으로 쌓이게 되고, 특정 회원의 게시글 목록을 뽑고 싶을때 아래와 같이 할 수 있습니다.</p><p>상단의 검색 버튼을 클릭 후 오른쪽에 위치한 상세검색을 클릭하면 아래와 같은 화면을 볼 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*69wb3eeVZcT-XTeuJr4baQ.png" /><figcaption>검색 버튼을 클릭후, 상세 검색을 클릭하면 볼 수 있는 화면 입니다.</figcaption></figure><p>하단의 회원 이름 또는 이메일 또는 전화번호를 검색할 수 있으나, 예시에서는 전화번호는 검색하지 못하도록 설정하여, 검색 목록에는 나오지 않습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5svjDJNB96392OyZeA9Mmg.png" /><figcaption>예시로 김엑스라는 회원이 작성한 전체 문의 게시글을 검색합니다.</figcaption></figure><p>예시로 김엑스라는 회원이 작성한 문의 게시글 전체를 보겠습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D49RO5QknlNPDnH4Q_ZWGA.gif" /><figcaption>입력하는 곳을 햇갈리지 않도록 주의하세요~</figcaption></figure><p>이렇게 사이트 운영에서 필요한 문의 게시판을 확장 필드를 통해 손쉽고 효율적으로 관리하는 방법을 알아보았습니다.</p><p>확장 필드는 꼭 문의게시판이 아니더라도, 다양한 범위에서 사용할 수 있고 스킨을 직접 만들거나 고쳐 내가 원하는대로 수정할 수도 있다는 점!</p><p>지금 까지 XE3로 배우는 쉬운 웹사이트 제작 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>웹사이트를 만드는것은 어렵지 않습니다, XE와 함께라면요 :)</em></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4682822621e0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/%EA%B2%8C%EC%8B%9C%ED%8C%90%EC%97%90-%EB%8B%A4%EB%A5%B8-%EC%A0%95%EB%B3%B4%EB%A5%BC-%EB%B0%9B%EB%8A%94-%EB%B0%A9%EB%B2%95-4682822621e0">게시판을 문의 게시판으로 사용하기</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[게시판 설정으로 조금 더 완벽한 내 사이트 만드는 방법]]></title>
            <link>https://medium.com/xehub/%EA%B2%8C%EC%8B%9C%ED%8C%90-%EC%84%A4%EC%A0%95%EC%9C%BC%EB%A1%9C-%EC%A1%B0%EA%B8%88-%EB%8D%94-%EC%99%84%EB%B2%BD%ED%95%9C-%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-86b0a8275996?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/86b0a8275996</guid>
            <category><![CDATA[웹사이트제작]]></category>
            <category><![CDATA[xe-campus]]></category>
            <category><![CDATA[xpressengine]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Thu, 22 Aug 2019 08:53:21 GMT</pubDate>
            <atom:updated>2019-08-23T01:48:00.651Z</atom:updated>
            <content:encoded><![CDATA[<p>#XE3로 배우는 쉬운 웹사이트 제작 방법</p><blockquote><em>XE3를 활용해서 웹에 대해서 잘 모르는 초보자도 쉽게 홈페이지를 구성할 수 있는 웹사이트 제작방법을 소개하기 위해 제작되었습니다. <br>본 게시글은 게시판의 권한을 설정하고, 에디터를 바꾸는 등의 작업을 할 수 있게 도와줍니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><p>XE CAMPUS에서는 XE를 사용하여 내 사이트를 보다 쉽게 만들기 위한 컨텐츠를 제공하고 있습니다.</p><p>이번에 알아볼 것은, 게시판 플러그인에 있는 각각의 게시판 설정을 통해 그룹별 게시판 또는 회원제 게시판 등을 만드는 방법에 대해서 알아보겠습니다.</p><h3>시작하기 전에</h3><p>XE에서는 댓글과 게시판을 서로 다른 기능의 단위인 익스텐션으로 나누어 관리하고 있습니다.<br>따라서, 게시판만 사용하고 댓글을 사용하지 않고 싶다면 댓글 익스텐션을 꺼두면 아무런 설정 없이도 사용할 수 있습니다.</p><h4>권한 설정 하기</h4><p>게시판의 권한 설정은 아이템 설정 &gt; 상세 설정 &gt; 권한 으로 이동하여 할 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XhrCginfmkmWOr3qX6Bc_Q.gif" /><figcaption>권한 설정 페이지로 접근하는 모습</figcaption></figure><p>이 페이지에서 설정할 수 있는 권한은 아래와 같습니다.</p><ul><li>create : 게시글을 작성할 수 있는 권한</li><li>read : 게시글을 읽을 수 있는 권한</li><li>list : 게시판의 게시글 리스트를 볼 수 있는 권한</li><li>manage : 게시판을 관리할 수 있는 권한</li></ul><p>이번에는 운영 일지라는 게시판이 있다는 전제하에 운영진이라는 그룹이 쓰고 읽는 권한을 부여하려고 합니다.<br>하지만, 이 운영진 중에 John이라는 회원은 보지 못하게 하려고 합니다.</p><p>첫번째로 Create 권한의 “상위 설정에 따름” 체크를 해제하고 포함할 그룹 또는 사용자에서 %운영진 이라고 입력하면, 하단에 입력한 그룹이 검색됩니다.<br>하단에 검색된 그룹을 선택하면 끝입니다.</p><p>그 다음은 read 권한에서 상단의 create 권한과 동일하게 설정하지만, 포함할 그룹 바로 아래에는 제외할 사용자를 선택할 수 있습니다.<br>“ @ john ” 이라고 검색하면 내 사이트에 john이라는 아이디를 가진 사용자를 선택할 수 있습니다.</p><p>마지막으로 list권한도 상단의 read권한과 동일하게 설정하면 끝!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dLy0CnsUG0_4QzJOhi7I9g.gif" /><figcaption>상단의 예시를 모두 설정하는 예시.</figcaption></figure><p>이렇게 설정하면, 운영진이라는 권한을 가졌고, john(설정한 사용자)을 제외한 사용자라면 읽고 쓰고, 게시판 리스트에 접근할 수 있는 권한이 부여됩니다.</p><h4>스킨 설정 하기</h4><p>각 게시판 별로 스킨을 다르게 설정하거나, 바꿀 수 있습니다.<br>권한 탭 오른쪽에 위치한 스킨탭을 클릭하여 스킨을 지정하여 설정할 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xzPRhGSHmA2lMU3zud9rpg.png" /><figcaption>게시판의 스킨을 설정하는 화면입니다.</figcaption></figure><h4>에디터 설정하기</h4><p>게시판의 글쓰기(create)에서 보여지는 에디터를 추가하였거나, 다른 것으로 바꾸고 싶은 경우가 있습니다.<br>이 경우에는 스킨 바로 오른쪽의 에디터 탭을 클릭하여, 하단의 에디터의 편집 버튼을 눌러 변경 후 저장을 클릭하면 됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CgGyTZHwZJIaPlsZPcZTRA.gif" /><figcaption>에디터를 설정하고 확인합니다.</figcaption></figure><h4>출력순서 변경 하기</h4><p>게시판 목록 화면에서 필요 없는 정보거나, 또는 술력 순서를 바꿔야 하는 경우가 있습니다.</p><p>이 경우, 출력 순서 탭을 클릭하여 페이지를 이동 한 다음 아래의 이미지 처럼 원하는 타입대로 작업하면 됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C4CqdizRIO4lxBYPGPuFrw.gif" /><figcaption>게시판의 리스트 출력 순서를 변경하는 모습. (깨지는 것은 기분 탓 입니다.)</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZuBkILngFq7PrKPQpfy3rQ.gif" /><figcaption>출력 여부를 ON / OFF 하는 예시</figcaption></figure><p>이렇게 사이트 운영에 필요한 게시판 권한 설정과 출력순서, 에디터 변경 방법 등에 대해서 알아보았습니다.</p><p>지금 까지 XE3로 배우는 쉬운 웹사이트 제작 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>웹사이트를 만드는것은 어렵지 않습니다, XE와 함께라면요 :)</em></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=86b0a8275996" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/%EA%B2%8C%EC%8B%9C%ED%8C%90-%EC%84%A4%EC%A0%95%EC%9C%BC%EB%A1%9C-%EC%A1%B0%EA%B8%88-%EB%8D%94-%EC%99%84%EB%B2%BD%ED%95%9C-%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95-86b0a8275996">게시판 설정으로 조금 더 완벽한 내 사이트 만드는 방법</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[내 사이트의 회원 구성을 쉽게 정하는 방법]]></title>
            <link>https://medium.com/xehub/%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%9D%98-%ED%9A%8C%EC%9B%90-%EA%B5%AC%EC%84%B1%EC%9D%84-%EC%89%BD%EA%B2%8C-%EC%A0%95%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-c70f33d11f1a?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/c70f33d11f1a</guid>
            <category><![CDATA[웹사이트]]></category>
            <category><![CDATA[xe3]]></category>
            <category><![CDATA[xe-campus]]></category>
            <category><![CDATA[xpressengine]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Mon, 19 Aug 2019 06:45:05 GMT</pubDate>
            <atom:updated>2019-08-21T06:29:39.406Z</atom:updated>
            <content:encoded><![CDATA[<p>#XE3로 배우는 쉬운 웹사이트 제작 방법</p><blockquote><em>XE3를 활용해서 웹에 대해서 잘 모르는 초보자도 쉽게 홈페이지를 구성할 수 있는 웹사이트 제작방법을 소개하기 위해 제작되었습니다. <br>본 게시글은 회원 그룹을 설정하고, 스킨을 설정하는 방법에 대해서 소개합니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><p>XE CAMPUS에서는 XE를 사용하여 내 사이트를 보다 쉽게 만들기 위한 컨텐츠를 제공하고 있습니다.</p><p>이번에 알아볼 것은, XE3에 있는 회원 설정을 통해, 블로그 또는 커뮤니티에서 사용되는 등급 등을 사용하는 방법에 대해서 알아볼 수 있습니다.</p><h3>시작하기 전에</h3><p>먼저 회원 정보는 민감 정보에 해당합니다.<br>만약 회원 목록등의 개인정보 페이지에 접근 하는 경우 아래의 화면을 마주하게 됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/856/1*WGjv2qPolP1kORRalc3bLg.png" /><figcaption>민감정보 또는 보안상 중요한 페이지는 별도의 관리자 암호를 통해 인증해야 접근 할 수 있습니다.</figcaption></figure><h3>회원 기본설정 하기</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/981/1*6wcEXuwhBBwrjIFrfg4afQ.png" /></figure><p>대시보드에 진입 후 회원을 클릭하고, 설정 &gt; 기본 설정을 클릭해주세요.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/833/1*Q4yAwY9G4uFLBIMrCldHzQ.png" /><figcaption>캡챠는 설정 뿐이 아닌 별도의 파일 설정을 통해 설정을 마무리 해야 합니다. <a href="https://www.xpressengine.io/guide/core-setupindex/capcha_setup">가이드 바로가기</a></figcaption></figure><p>클릭하면 로그인 시 캡챠를 사용할 수 있는 설정 항목과 회원 가입을 설정할지에 대한 설정이 눈에 들어옵니다.</p><p>캡챠의 경우 무한 대입을 일시적으로 막기 위한 수단으로 사용할 수 있으며, 이 기능을 사용하기 위해서는 별도의 코어 설정이 필요합니다.</p><h4>회원 가입 설정하기</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qlh8eI9eKjxIohkNUJtS0g.png" /><figcaption>가입 설정에는 회원 가입 허용 여부와, 이메일 인증 여부, 폼 양식의 출력 여부를 설정 할 수 있습니다.</figcaption></figure><p>회원 가입을 거절하게 되면, 회원 가입 페이지 주소를 입력하더라도 거절페이지를 마주하며 가입할 수 없는 상태가 됩니다.<br>개인 블로그나 기타 회원 발급제 사이트라면 거절하고 사용하는것이 편리하겠죠?</p><p>이메일 인증은, 회원 가입하여 활동하기 전에 이메일 인증한 회원만 로그인하여 활동할 수 있도록 해주며, 흔히 말하는 존재하지 않는 이메일 계정을 사전에 차단할 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*07BUMouh5ci-YXtsYCSOyQ.png" /><figcaption>스위치는 클릭하여 ON하고 OFF할 수 있습니다.</figcaption></figure><p>그리고 그 아래에서는 어떠한 폼 양식을 먼저 보여줄 것인지 설정할 수 있고, 보여주지 않을 수도 있습니다.</p><h4>약관 설정</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eYS4gycjRpwo-cVmW1xkTA.png" /><figcaption>설명을 위해 미리 개인정보 취급 방침의 약관을 추가해 두었습니다.</figcaption></figure><p>그렇게 설정을 마쳤다면, 약관 설정에서 약관을 작성할 수 있으며, 회원 가입시 사용할 약관을 미리 작성하여 가입 페이지 또는 기타 페이지에서 보여줄 수 있습니다.</p><h4>스킨 설정</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sNFVFjE79hfEApR23ti9Hw.png" /></figure><p>스킨 설정에서는 스킨을 지정할 수 있습니다.<br>회원가입과 로그인의 스킨, 내 정보를 수정하고 볼 수 있는 마이페이지 스킨과, 내 프로필을 보여주는 프로필 스킨을 별도로 만들어 설정할 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XTuT6uMxbM3602sEVBKpTQ.png" /><figcaption>(왼쪽) 프로필 스킨 (오른쪽) 회원가입 / 로그인 스킨</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k2rrXnWrv6ivO74V6EtPmA.png" /><figcaption>기본 마이페이지 스킨</figcaption></figure><h4>확장 필드 설정</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*og8uJ7Q9ymangEjbnRvKfw.png" /><figcaption>예시를 위해, 휴대폰 번호를 추가로 받게 확장 필드를 추가 하였다.</figcaption></figure><p>확장 필드 설정으로 이동하면, 기본 XE3의 회원 가입 폼 이외의 정보를 받고 싶은 경우, 추가할 수 있습니다.<br>추가후 회원 가입 페이지로 이동 하면 아래처럼 표시됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/619/1*ZYyQnmJqQVWc3QmXd1Z6gA.png" /><figcaption>회원 가입시 부가 정보로 휴대폰 번호를 추가로 받는 것을 알 수 있다.</figcaption></figure><h4>회원 토글 메뉴 설정</h4><p>그렇게 설정을 마치고, 회원 토글 메뉴로 이동하게 되면, 회원의 닉네임 또는 이름을 클릭하였을 때 나오는 메뉴를 숨기거나 보여줄 수 있으며, 순서를 바꿀 수 있는 화면이 표시됩니다.<br>이동 후 에는 꼭 저장 버튼을 눌러줘야 한답니다</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/424/1*RpOXyCKDMDTH79GH-wC_4w.png" /><figcaption>작성자의 이름을 클릭하면 프로피과 회원정보 관리가 노출됩니다.</figcaption></figure><p>단, 회원정보 관리는 관리자만 노출된다는 점. 알아두세요 :)</p><p>회원가입 또는 회원 정보에 대한 스킨 설정 및 추가 설정은 끝이 났습니다</p><h4>회원 그룹 설정</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/891/1*4Hcs6hClJXyjFueiHhzoCA.png" /></figure><p>관리자 메뉴의 회원에 있는 그룹을 클릭하면, 그룹을 설정할 수 있으며, 수정하고 싶은 그룹의 오른쪽에 위치하는 관리 버튼을 클릭하여 그룹을 아래처럼 수정할 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JWTgPT-B_GI_Oz1yIqJQUA.png" /><figcaption>가상의 상상월드라는 사이트를 만들어 해당 그룹의 설명을 관리자 전용으로 입력할 수 있습니다.</figcaption></figure><p>추가는 오른쪽 위에 있는 새 그룹 추가를 통해 그룹 이름과, 설명을 넣으면 됩니다</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*asnuScJU_HEuJ8kRtMcUKg.gif" /><figcaption>새로운 그룹인 VIP그룹과 설명을 입력하는 장면</figcaption></figure><p>이렇게 사이트 운영에 필요한 그룹 설정과 회원 설정에 관련한 것들을 알아보았습니다.</p><p>지금 까지 XE3로 배우는 쉬운 웹사이트 제작 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>웹사이트를 만드는것은 어렵지 않습니다, XE와 함께라면요 :)</em></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c70f33d11f1a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%9D%98-%ED%9A%8C%EC%9B%90-%EA%B5%AC%EC%84%B1%EC%9D%84-%EC%89%BD%EA%B2%8C-%EC%A0%95%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-c70f33d11f1a">내 사이트의 회원 구성을 쉽게 정하는 방법</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[테마를 다운받아, 쉽게 내 사이트를 꾸미는 방법]]></title>
            <link>https://medium.com/xehub/%ED%85%8C%EB%A7%88%EB%A5%BC-%EB%8B%A4%EC%9A%B4%EB%B0%9B%EC%95%84-%EC%89%BD%EA%B2%8C-%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EB%A5%BC-%EA%BE%B8%EB%AF%B8%EB%8A%94-%EB%B0%A9%EB%B2%95-aaf6bd08402c?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/aaf6bd08402c</guid>
            <category><![CDATA[xe-campus]]></category>
            <category><![CDATA[xpressengine]]></category>
            <category><![CDATA[홈페이지제작]]></category>
            <category><![CDATA[xe3]]></category>
            <category><![CDATA[사이트]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Mon, 12 Aug 2019 08:13:30 GMT</pubDate>
            <atom:updated>2019-08-21T06:28:17.055Z</atom:updated>
            <content:encoded><![CDATA[<p>#XE3로 배우는 쉬운 웹사이트 제작 방법</p><blockquote><em>XE3를 활용해서 웹에 대해서 잘 모르는 초보자도 쉽게 홈페이지를 구성할 수 있는 웹사이트 제작방법을 소개하기 위해 제작되었습니다. <br>본 게시글은 테마를 다운 받고, 설정하는 방법에 대해서 소개합니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><p>XE CAMPUS에서 진행한, 30분만에 나만의 웹사이트 만들기 ( <a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-0-a4571ef77159">#0</a>, <a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0-1-e9d735c42864">#1</a>, <a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0-2-beb4e9fbed23">#2</a>, <a href="https://bit.ly/2Yx129F">#3</a>,<a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0-4-77615fe57b71">#4</a> ) 까지에서는 XE3를 설치하기 위한 웹사이트 공간 마련과, 설치, 기본 설정, 메뉴설정 까지 해 보았습니다.</p><p>이번 게시물에서 알아볼 것은, XE3에 있는 테마 설치를 통해, 쉽게 내 사이트를 꾸미는 방법에 대해서 알아보겠습니다.</p><p>XE에서 테마란, 사람으로 비유하면 옷이라고 비유할 수 있습니다.<br>옷을 신중히 골라 나와 만날 사람(사이트에 방문할 사람)을 첫 인상에 있어서 좋은 인상을 남기는 것과 비슷합니다.</p><h3>테마 다운로드 하기</h3><p>먼저 우리는 내 XE의 관리자 아이디로 로그인 하여, 관리자 사이트로 이동해야 합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qRiIJNCF7I4Y5m9KzTA0BQ.png" /><figcaption>XE 3.0.4 이전 버전에는 플러그인 추가로 되어 있으며, 3.0.4 부터는 테마와 익스텐션이 분리되었습니다.</figcaption></figure><p>XE 3.0.4 버전에서는 테마와 익스텐션이 분리되어 있습니다.<br>테마 &gt; 테마 추가 메뉴를 클릭합니다.</p><p>혹시라도 XE를 처음 설치하시는 사용자님이 테마를 설치하기 위해 이 글을 읽고 있다면 <a href="https://medium.com/xehub/%EC%9D%B4%EC%A0%84-%EC%8B%9C%EA%B0%84%EC%97%90%EB%8A%94-xe3%EB%A5%BC-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%ED%98%B8%EC%8A%A4%ED%8C%85%EA%B3%BC-%EC%84%A4%EC%B9%98%EB%A5%BC-%ED%95%B4%EB%B3%B4%EC%95%98%EB%8A%94%EB%8D%B0%EC%9A%94-%EB%AC%B4%EC%82%AC%ED%9E%88-%EC%84%A4%EC%B9%98%ED%95%98%EC%85%A8%EB%8B%A4%EB%A9%B4-%EC%9D%B4%EC%A0%9C-%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EB%A5%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8-%EC%84%A4%EC%A0%95%EC%9D%84-%ED%95%B4%EC%95%BC%EA%B2%A0%EC%A3%A0-e19e0de4e0e4">#XE_기본설정 하기</a> 를 참고하여, XE Store Token을 입력 후 시도해주세요 :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SLr2FEhfr0hEIZrvandT3A.png" /><figcaption>예시 이미지에서는 Cosmo를 가리켰지만, 그 어떠한 테마여도 OK! 마음에 드는 테마를 골라주세요!</figcaption></figure><p>테마 추가 페이지에서 마음에 드는 테마를 찾았다면, 지금 설치 버튼을 눌러 테마를 바로 설치해주세요!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rKAE2TICUQZnQWJIgHE2UQ.gif" /><figcaption>테마를 선택해서, 설치가 완료되면 업데이트 페이지로 이동됩니다.</figcaption></figure><p>조금만 기다리면 내 사이트를 예쁘게 꾸며줄 테마가 설치된답니다.</p><p>설치가 완료 되면, 테마 &gt; 설치된 테마 메뉴에서 확인하실 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e4lmPETjWOgtePcJQppZfw.png" /><figcaption>방금 설치한 Cosmo 테마 플러그인이 비활성화 된 채, 활성화 되기를 기다리고 있어요!</figcaption></figure><p>방금 설치한 테마를 활성화 버튼을 눌러 활성화 해줍니다.</p><p>그 이후 테마 &gt; 테마 설정에서</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BSQy4cRP8Ejk_5266X4bwQ.gif" /><figcaption>후다닥 ==3 활성화가 끝났다면, 기본 테마 설정에서 내가 사용할 테마를 선택하면 더욱 편리하답니다!</figcaption></figure><p>방금 설치한 테마를 기본 설정으로 설정하기 위해 체크한 후 저장 버튼을 클릭합니다.</p><p>이 설정을 하면, 앞으로 만드는 아이템 또는 메뉴에서 기본설정한 테마가 사용됩니다.</p><p>각각 사이트맵에 테마 설정이 있다면, 사용할 테마로 기본 테마를 설정 후 내 사이트를 방문하면..?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ymo8NTQz2nCP3uWN6p-Z1A.png" /><figcaption>예시로 Cosmo 테마를 설치 후 적용한 예제 화면.</figcaption></figure><p>내가 마음에 들어하던 테마가 내 사이트의 모습으로 쨘!</p><p>이렇게, XE를 사용해서 쉽게 내 사이트를 꾸미는 방법에 대해서 알아보았습니다.</p><p>지금 까지 XE3로 배우는 쉬운 웹사이트 제작 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>웹사이트를 만드는것은 어렵지 않습니다, XE와 함께라면요 :)</em></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=aaf6bd08402c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/%ED%85%8C%EB%A7%88%EB%A5%BC-%EB%8B%A4%EC%9A%B4%EB%B0%9B%EC%95%84-%EC%89%BD%EA%B2%8C-%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EB%A5%BC-%EA%BE%B8%EB%AF%B8%EB%8A%94-%EB%B0%A9%EB%B2%95-aaf6bd08402c">테마를 다운받아, 쉽게 내 사이트를 꾸미는 방법</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[위젯박스로 내 사이트 메인 페이지 구성하기]]></title>
            <link>https://medium.com/xehub/%EC%9C%84%EC%A0%AF%EB%B0%95%EC%8A%A4%EB%A1%9C-%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A9%94%EC%9D%B8-%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0-fba4029c59db?source=rss----7402f4185532---4</link>
            <guid isPermaLink="false">https://medium.com/p/fba4029c59db</guid>
            <category><![CDATA[웹사이트제작]]></category>
            <category><![CDATA[웹사이트]]></category>
            <category><![CDATA[xe3]]></category>
            <category><![CDATA[xpressengine]]></category>
            <category><![CDATA[xe-campus]]></category>
            <dc:creator><![CDATA[LuisK]]></dc:creator>
            <pubDate>Mon, 12 Aug 2019 08:12:53 GMT</pubDate>
            <atom:updated>2019-08-19T06:22:23.837Z</atom:updated>
            <content:encoded><![CDATA[<p>#XE3로 배우는 쉬운 웹사이트 제작 방법</p><blockquote><em>XE3를 활용해서 웹에 대해서 잘 모르는 초보자도 쉽게 홈페이지를 구성할 수 있는 웹사이트 제작방법을 소개하기 위해 제작되었습니다. <br>본 게시글은 위젯을 구성하고 설정하는 방법에 대해서 소개합니다.</em></blockquote><p><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><p>XE CAMPUS에서 진행한, 30분만에 나만의 웹사이트 만들기 ( <a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-0-a4571ef77159">#0</a>, <a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0-1-e9d735c42864">#1</a>, <a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0-2-beb4e9fbed23">#2</a>, <a href="https://bit.ly/2Yx129F">#3</a>,<a href="https://medium.com/xehub/30%EB%B6%84%EB%A7%8C%EC%97%90-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%9C%EC%9E%91%ED%95%98%EA%B8%B0-4-77615fe57b71">#4</a> ) 까지에서는 XE3를 설치하기 위한 웹사이트 공간 마련과, 설치, 기본 설정, 메뉴설정 까지 해 보았습니다.</p><p>이번 게시물에서 알아볼 것은, XE3에 있는 간편한 위젯 구성 방식인 위젯 박스로 내 사이트 메인 페이지를 구성하는 방법에 대해서 알아 보겠습니다.</p><p>XE 에서 위젯이란, 화면에 표시되는 작은 프로그램 단위입니다.<br>최근게시물이나 회원정보 등과 같은 플러그인과 연동된 위젯도 있으며, 외부의 정보를 가져오는 것도 존재합니다.</p><h3><strong>위젯의 개념 이해하기</strong></h3><p>먼저 구성하기 전에, 위젯의 단위는 어떻게 되는지 알아봐야겠죠.<br>일단, 일반 방문자가 내 사이트를 보는 시점의 위젯으로 쉽게 알아보겠습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PZmVH3j4ck20cWTNVffOiA.png" /><figcaption>XE를 설치후 기본으로 제공되는 together의 기본 위젯 구성</figcaption></figure><p>XE3 를 처음 설치하면 제공되는 Together 테마와 위젯은 크게 6개의 위젯 구성으로 이루어져 있습니다.</p><p>우리는 이 처음 세팅 된 위젯 구성을 참고하여, 나만의 메인 페이지 구성하는 방법에 대해서 알아보겠습니다.</p><h4>위젯 박스로 편집하기</h4><p>XE에서는 관리자 아이디로 로그인하면, 별도의 프로그래밍 코드를 작성할 필요 없이, 마우스와 설정만으로 메인 페이지를 구성할 수 있는 방법인 “위젯 박스&quot;를 제공하고 있습니다.</p><p>내 사이트에서 관리자 아이디로 로그인 후 메인페이지 또는 위젯페이지로 이동합니다.</p><p>그 이후, 하단에 있는 편집하기를 클릭합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/786/1*HdKmaazwPcYkjAIkhn0xAQ.png" /><figcaption>관리자 아이디로 로그인 할때만, 페이지 맨 하단의 편집하기 버튼이 활성화 됩니다.</figcaption></figure><h4>위젯 박스 이해하기</h4><p>편집하기 버튼을 클릭하면 나오는 화면은 생소한 화면으로 무언가를 구성하고 있을 것으로 보입니다.<br>아래의 이미지는 기본으로 설정되어 있는 위젯 구성을 기반으로 제공되는 이미지 입니다.</p><p>실제로, 우리가 만든 새 위젯 페이지는 빈 위젯 구성으로 보일 것 입니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-80hnan43rUIgzMJSoyD_w.png" /><figcaption>왼쪽은 위젯 추가에 필요한 설정 및 모드 컨트롤 패널, 오른쪽은 위젯 편집 영역</figcaption></figure><p>왼쪽의위젯 컨트롤 박스에서 셀과 위젯을 생성하고, 오른쪽의 위젯 편집 영역에서는 각각의 위젯단위를 마우스로 클릭해 움직이거나, 수정, 삭제할 수 있습니다.</p><p>위젯을 구성하는데에 필요한 것은 열과 셀 그리고 위젯입니다.</p><ul><li>열 : 셀을 그룹단위로 묶을 수 있음.</li><li>셀 : 위젯을 그룹 단위로 묶기가 가능.</li><li>위젯 : 화면에 표시되는 작은 프로그램 단위</li></ul><p>조금 더 들어가자면, 위젯의 크기는 그리드(Grid)라는 시스템으로 크기를 조절하고, 구성할 수 있습니다.</p><p>그리드에 대한 자세한 설명은 <a href="http://pan-creators.com/portfolio/%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%EA%B7%B8%EB%A6%AC%EB%93%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C/">여기에서</a> 읽어보실 수 있습니다.</p><h4>위젯박스 사용하기</h4><p>무엇이든지 직접 해보지 않으면, 완벽히 이해하기 어렵습니다.<br>위젯박스로 위젯을 추가하는 방법에 대해서 알아보겠습니다.</p><p>먼저 직접 만든 위젯 페이지로 들어가, 편집 버튼을 누릅니다.</p><p>아까 우리가 원래 있던 페이지에서 편집 버튼을 누른것에 비해 많이 비어 있는 것을 느낄 수 있습니다.</p><p>위젯 박스에서 위젯을 구성하기 위해서는 “셀&quot;이라는 것을 추가해야 합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BnD-BtsXGkgTqnPUaGD3GQ.png" /></figure><p>왼쪽의 열 추가를 클릭하면, 오른쪽의 편집영역에 붉은색의 row라는 열이 만들어진 것을 확인할 수 있습니다.<br>이제 우리는, 위젯을 구성할 수 있는 셀을 추가할 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mXbBo-WZwiOdFSt2MgOvQA.png" /></figure><p>먼저 붉은 열의 빈 공간을 클릭하고, 컨트롤 패널의 셀 추가를 클릭 해봅시다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*J_BPNoON5Ot8HscYQI8hcw.png" /></figure><p>아무런 설정을 하지 않았다면 셀의 이름은 md:1이며, 조그마한 상자가 추가된 것을 알 수 있습니다.</p><p>그렇다면, 셀의 크기를 5로 하고 추가 해 봅시다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jJnN0RG4a87pem_J99lKuA.png" /></figure><p>아까와는 다르게 가로의 크기가 조금 더 넓어진 셀이 추가 되었고, 셀의 이름이 md:5 인 셀이 나왔습니다.</p><p>눈치 채신 분들도 계시겠지만, 위젯 박스에서는 최대 가로 길이의 그리드 값이 12 이며, 이 크기 안에서 자유롭게 위젯을 구성할 수 있는 시스템을 제공하고 있습니다.</p><p>방금 추가한 셀 두개를 모두 x를 눌러 삭제해주시고, 셀의 크기가 12인 셀을 생성해주세요.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SThaVwEqH7j0LdZOu6FfZw.png" /></figure><p>그렇게 하면, 열의 크기와 셀의 크기가 모두 동일하게 되어 있는 셀이 위의 이미지 처럼 편집영역에 추가 되어 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4yhMcxmCG5YXkWAjpLZXbA.png" /></figure><p>크기가 12인 셀의 빈 영역을 클릭 한 후, 위젯 추가 버튼을 클릭 합니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/894/1*Yktft9wEJFsm2cRPI7G1sQ.png" /></figure><p>게시물을 보여줄 게시물 리스트 위젯을 먼저 선택한 다음, 투게더-갤러리 스킨을 클릭하면,아래에 위젯 설정 항목 들이 있는 것을 보실 수 있습니다.</p><p>각각의 설정을 추가하면, 아래의 항목처럼 됩니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/584/1*tdWkQo2Do0xF_gfuhhOhyQ.png" /></figure><p>모두 설정 하였다면, 하단의 저장 버튼을 누르고, 위젯박스의 저장 버튼을 클릭 합니다.</p><p>메인 위젯박스를 닫으면, 내가 설정한 스킨과 항목들이 메인페이지 또는 위젯 페이지에 노출되는 것을 볼 수 있습니다.</p><p>이런식으로 하나하나의 스킨을 설정하여, 위젯을 구성할 수 있습니다.</p><p>또한, 하나의 셀 안에 여러개의 위젯을 포함할 수 있고, 아래의 이미지 처럼 여러개의 위젯을 마우스로 배치를 바꿀 수 있습니다.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1014/1*GUeUptsdlbnbgZRKrI1W9w.gif" /><figcaption>마우스로 드래그 하여 위젯간의 이동을 할 수 있습니다.</figcaption></figure><p>하지만, 위젯을 담고 있는 셀과 셀 끼리는 마우스로 배치할 수 없다는 점, 알아두면 좋습니다 :)</p><p>이렇게, XE3를 사용해 내가 원하는 게시판의 컨텐츠를 원하는 방식으로 보여줄 수 있는 위젯 사용 방법을 알아보았습니다.</p><p>지금 까지 XE3로 배우는 쉬운 웹사이트 제작 방법을 읽어주셔서 감사합니다 :)</p><blockquote><em>웹사이트를 만드는것은 어렵지 않습니다, XE와 함께라면요 :)</em></blockquote><p><a href="https://www.xpressengine.io/">XE 공식 홈페이지 바로가기</a><br><a href="https://medium.com/xehub/tagged/xe-campus">XE CAMPUS 바로가기</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fba4029c59db" width="1" height="1" alt=""><hr><p><a href="https://medium.com/xehub/%EC%9C%84%EC%A0%AF%EB%B0%95%EC%8A%A4%EB%A1%9C-%EB%82%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A9%94%EC%9D%B8-%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0-fba4029c59db">위젯박스로 내 사이트 메인 페이지 구성하기</a> was originally published in <a href="https://medium.com/xehub">XEHub</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>