2012-11-25 2 views
1

저는 웹 개발의 초보자이며 ExpressionEngine 사이트에서 일하고 있습니다. 이 사이트에는 vimeo에 업로드하는 비디오 콘텐츠가 있습니다. 여러 채널/페이지를 갖고 싶습니다. 이 페이지는 사용자가 해당 주제와 관련된 내용으로 이동하여 볼 수있게 해줍니다. 예를 들어 영화 4D에 대한 동영상이있는 경우 사용자는 영화 4D 동영상 만 볼 수 있습니다. 나는 다음과 같은 채널을 만들었다. After Effects, Cinema 4D, 독창적 인 제품군 및 리뷰. 개인 페이지도 각 사이트마다 내 사이트에 설정되어 있습니다.자신의 페이지를 유지하면서 ExpressionEngine에서 여러 채널을 한 페이지로 필터링하는 방법

그러나 내 문제는 기본 페이지에 있습니다. 각 채널의 모든 콘텐츠를 기본 페이지로 필터링하고 싶습니다. Cinema 4D의 비디오, After Effects, Creative Suite 및 리뷰가 모두 메인 페이지에 표시됩니다. 가장 최근의 비디오를 더 크게 표시하고 다른 비디오를 더 작게 (다른 스타일링) 싶습니다. 여기

{exp:channel:entries limit="10"} 
<div class="main_feature"> 

{if count ==1} 
<div class="video_large"> 
<iframe src="width="500" height="200" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> 
{/if} 

{if count !=1} 
<div class="video_small"> 
<iframe src="width="20" height="15" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> 
{/if} 

<h2>{after_effects_tutorial_title}</h2> 
{after_effects_tutorial_link} 
{after_effects_tutorial_summary} 

<h2>{c4d_tutorial_title}</h2> 
{c4d_tutorial_link} 
{c4d_tutorial_summary} 

<h2>{apple_tutorial_title}</h2> 
{apple_tutorial_link} 
{apple_tutorial_summary} 

<h2>{creative_suite_tutorial_title}</h2> 
{creative_suite_tutorial_link} 
{creative_suite_tutorial_summary} 

<h2>{inspiration_title}</h2> 
{inspiration_link} 
{inspiration_summary} 

<h2>{review_title}</h2> 
{review_link} 
{review_summary} 



</div> 
{/exp:channel:entries} 

내가 게시물의 수는 1과 동일하지 않는 경우가 작은 스타일 시트를로드 있도록 설정하려고 ... 내 현재 코드의 모습이며 평등 한 후 작업을 수행하는 경우 큰 스타일이 적용됩니다.

+0

FYI : 향후 EE 질문을 게시하려면 EE 포커스 SE 사이트가 공개 베타 버전으로되어 있어야합니다. http://expressionengine.stackexchange.com –

답변

0

ExpressionEngine에 오신 것을 환영합니다. 정말 멋진 출발을 보였지만 ExpressionEngine의 아름다움을 조금 잃어 버린 것처럼 보입니다.

귀하의 사례에서 EE의 범주 기능을 살펴 보는 것이 좋습니다. 하나의 채널에 모든 비디오 데이터를 보관하고 Creative Suite, Inspiration, c4d 등의 종류에 따라 분류 할 수 있어야합니다.

관리자가 EE 2.x를 사용 중이라고 가정하면 탭을 선택한 다음 채널 관리자로 이동 한 다음 "전역 기본 설정"을 선택하면 카테고리 URL 표시기가 나타납니다. ,

{exp:channel:entries 
    channel="video" 
    disable="categories|category_fields|member_data|pagination|trackbacks" 
    dynamic="no" 
    require_entry="yes" 
} 
    {title} 
    {video_link} 
    {!-- 
    to access the category-specific page, you can use 
    something similar to the following: 
    --} 
    <a href="/video/CATEGORY_URL_INDICATOR/{category_url_title}">{category_name}</a> 

{/exp:channel:entries} 

단순성 및 카테고리의 유연성 ExpressionEngine 그렇게 강력하게 만드는 것들 중 하나입니다, 기본적으로 http://userguides.ellislab.com/expressionengine/cp/admin/channels/global_channel_preferences.html#category-url-indicator

당신은 다음과 같은 기본 템플릿을 설정합니다 : 당신은 여기에 문서를 읽을 수 있습니다 이 도움이되기를 바랍니다!

+0

그래서 동영상 용 채널을 만들고 다른 채널을 제거합니다. 그래서 나는 모든 비디오에 대해 하나를 가질 수 있습니까? 또한, 내 사이트에 콘텐츠를 입력 할 때 vimeo의 소스 코드를 사용하는 필드를 만들었습니다. 새로운 콘텐츠를 게시 할 때이를 입력 필드로 남겨 둘 수 있습니까? –

+0

예, 동영상 용 채널이 하나 있습니다. 그런 다음 video_link, video_embed와 같은 원하는 필드를 포함 할 수 있습니다. – imjared

+0

카테고리 방법을 시도하고 있지만 실패했습니다. 게시 한 2 가지 콘텐츠를 보여주는 기본 색인이 있습니다. 지금은 내용을 올바른 페이지로 옮기려고합니다. {채널 : 특급 카테고리} 그래서 예를 들어 내 후유증 페이지 내 템플릿에, 나는 다음과 같은 로드 한 범주 = "1" {/ 특급 : 채널 : 카테고리} 하지만 내 콘텐츠를 표시하지 않습니다 카테고리 1에서 video_category라는 내 카테고리 그룹 내에서 모든 카테고리를 만들었고 After Effects는 ID 1입니다. 어떤 채널에서 왔는지 지정할 필요가 있습니까? –

0

비디오에는 하나의 채널 만 사용할 수 있으며 After Effects, Cinema 4D, Creative Suite, Review 등과 같은 다른 카테고리에 채널을 지정할 수 있습니다.

카테고리 @ 관리 -> 채널 관리 -> 카테고리를 생성 할 수 있습니다. 카테고리 그룹을 먼저 생성 한 다음 그 카테고리를 카테고리에 추가해야합니다. 카테고리에 대한 질문이 있으시면 this page을 확인하십시오.

카테고리를 생성 한 후 비디오 채널을 만들고 채널에 카테고리 그룹을 할당 할 수 있습니다. 카테고리 전에 채널을 만들고 나중에 카테고리 지정을 수정할 수도 있습니다. (Reference)

채널 항목을 게시 할 때 속한 범주를 'Categories' Tab 아래에서 선택하십시오.

템플릿에 'category_group'매개 변수를 지정하면 표시 할 항목의 특정 카테고리를 선택할 수 있습니다. 최신 항목의 스타일을 다르게하려면 사용하는 논리에 따라 '{entry_date}'또는 '{entry_id}'변수를 사용하여 조절할 수 있습니다.

희망이 도움이 될 수 있습니다!

+0

카테고리 방법을 시도하고 있는데 실패했습니다 ... 게시 한 2 가지 콘텐츠를 보여주는 기본 색인이 있습니다. 지금은 내용을 올바른 페이지로 옮기려고합니다. 예를 들어 내 애프터 페이지 페이지의 템플릿에 다음과 같은 {exp : channel : categories} category = "1"{/ exp : channel : categories}로드했지만 카테고리 1의 콘텐츠는 표시하지 않습니다. video_category라는 카테고리 그룹 내 모든 카테고리를 만들었고 After Effects는 ID 1입니다. 어떤 채널을 가져 왔는지 지정할 필요가 있습니까? –

+0

Chris 님, 첫 번째 {{exp : channel : categories} category = "1"{/ exp : channel : categories} '는 작동하지 않습니다. category_group = "1"을 사용해야합니다. 둘째, "{exp : channel : categories channel ="video "}와 같은 중첩 태그가 필요합니다. {if {category_id} == 1} {exp : channel : entries category ="{category_id} "channel ="video " } \t \t \t \t \t {/ exp : channel : entries} {/ exp : channel : categories} \t "문제가 해결되면 알려 주시기 바랍니다. – ocean4dream

+0

나는 해당 페이지에 내용을 표시하는 범주와 설정을 가지고 있습니다. 그러나, 내 새로운 문제는 창 크기를 동적으로 조정합니다. 여기 내 CSS .video_large { \t 높이 : 960px; \t 너비 : 640px; } .video_small { \t 높이 : 180px; \t 너비 : 320px; } 최신 동영상을 960x640, 이전 동영상을 180x320으로하고 싶습니다. 그러나 새로운 항목을 입력하면 div 요소의 크기가 640x960으로 조정되고 실제 비디오는 180x320으로 유지됩니다. Vimeo 비디오에서 ID를 입력하는 항목에 대한 필드를 만들었습니다. 작동하지 않고 비디오가 나타나지 않습니다. 그런 식으로 필드를 사용할 수 있습니까? –