Showing
3 changed files
with
40 additions
and
14 deletions
... | @@ -16,7 +16,7 @@ router.get('/', function (req, res) { | ... | @@ -16,7 +16,7 @@ router.get('/', function (req, res) { |
16 | } | 16 | } |
17 | if (videos.length != 0) { | 17 | if (videos.length != 0) { |
18 | // 빈 배열 체크 | 18 | // 빈 배열 체크 |
19 | - console.log(videos); | 19 | + //console.log(videos); |
20 | var items = { | 20 | var items = { |
21 | category: category[i], | 21 | category: category[i], |
22 | videos: videos, | 22 | videos: videos, | ... | ... |
... | @@ -54,6 +54,22 @@ router.get('/products/detail/:id', function (req, res) { | ... | @@ -54,6 +54,22 @@ router.get('/products/detail/:id', function (req, res) { |
54 | var video = []; | 54 | var video = []; |
55 | //제품정보를 받고 그안에서 댓글을 받아온다. | 55 | //제품정보를 받고 그안에서 댓글을 받아온다. |
56 | CategoriModel.find({ product_id: req.params.id }, function (err, comments) { | 56 | CategoriModel.find({ product_id: req.params.id }, function (err, comments) { |
57 | + VideoModel.find(function (err, myVideo) { | ||
58 | + var mitem = []; // 카테고리별 비디오 목록을 담아두는 배열 | ||
59 | + var videos = []; // 비디오 목록을 담는 임시 배열 | ||
60 | + for (var j in myVideo) { | ||
61 | + if (product.title == myVideo[j].categori) { | ||
62 | + videos.push(myVideo[j].title); | ||
63 | + } | ||
64 | + } | ||
65 | + if (videos.length != 0) { | ||
66 | + // 빈 배열 체크 | ||
67 | + //console.log(videos); | ||
68 | + var items = videos; | ||
69 | + mitem.push(items); | ||
70 | + } | ||
71 | + //console.log(item[2].category.title); | ||
72 | + //console.log(item[2].videos); | ||
57 | if (word != null) { | 73 | if (word != null) { |
58 | var count = 0; | 74 | var count = 0; |
59 | youtube.addParam('order', 'rating'); // 평점 순으로 정렬 | 75 | youtube.addParam('order', 'rating'); // 평점 순으로 정렬 |
... | @@ -61,7 +77,7 @@ router.get('/products/detail/:id', function (req, res) { | ... | @@ -61,7 +77,7 @@ router.get('/products/detail/:id', function (req, res) { |
61 | youtube.addParam('videoLicense', 'creativeCommon'); // 크리에이티브 커먼즈 아이템만 불러옴 | 77 | youtube.addParam('videoLicense', 'creativeCommon'); // 크리에이티브 커먼즈 아이템만 불러옴 |
62 | youtube.search(word, limit, function (err, result) { | 78 | youtube.search(word, limit, function (err, result) { |
63 | // 검색 실행 | 79 | // 검색 실행 |
64 | - console.log(word); | 80 | + //console.log(word); |
65 | if (err) { | 81 | if (err) { |
66 | console.log(err); | 82 | console.log(err); |
67 | } // 에러일 경우 에러공지하고 빠져나감 | 83 | } // 에러일 경우 에러공지하고 빠져나감 |
... | @@ -92,17 +108,21 @@ router.get('/products/detail/:id', function (req, res) { | ... | @@ -92,17 +108,21 @@ router.get('/products/detail/:id', function (req, res) { |
92 | product: product, | 108 | product: product, |
93 | comments: comments, | 109 | comments: comments, |
94 | videos: video, | 110 | videos: video, |
111 | + items: mitem, | ||
95 | }); | 112 | }); |
96 | }); | 113 | }); |
97 | } else { | 114 | } else { |
115 | + //console.log(item[0]); | ||
98 | res.render('category/productsDetail', { | 116 | res.render('category/productsDetail', { |
99 | product: product, | 117 | product: product, |
100 | comments: comments, | 118 | comments: comments, |
101 | videos: video, | 119 | videos: video, |
120 | + items: mitem, | ||
102 | }); | 121 | }); |
103 | } | 122 | } |
104 | }); | 123 | }); |
105 | }); | 124 | }); |
125 | + }); | ||
106 | }); | 126 | }); |
107 | 127 | ||
108 | router.post('/products/detail/:id', loginRequired, function (req, res) { | 128 | router.post('/products/detail/:id', loginRequired, function (req, res) { | ... | ... |
... | @@ -3,6 +3,24 @@ | ... | @@ -3,6 +3,24 @@ |
3 | <div class="panel-heading"> | 3 | <div class="panel-heading"> |
4 | <%=product.title%> | 4 | <%=product.title%> |
5 | </div> | 5 | </div> |
6 | + <div style="padding-bottom: 10px"> | ||
7 | + 작성일 : | ||
8 | + <%=product.getDate.year%> - | ||
9 | + <%=product.getDate.month%> - | ||
10 | + <%=product.getDate.day%> | ||
11 | + </div> | ||
12 | + <div> | ||
13 | + <% var count=0; %> | ||
14 | + 보유중인 영상 | ||
15 | + <% for (var i in items[0]) { %> | ||
16 | + <div> | ||
17 | + <%=items[0][i]%> | ||
18 | + </div> | ||
19 | + <%count++;};%> | ||
20 | + </div> | ||
21 | + <div> | ||
22 | + 설명 : <%=product.description%> | ||
23 | + </div> | ||
6 | <form method="get" action=""> | 24 | <form method="get" action=""> |
7 | <div class="input-group"> | 25 | <div class="input-group"> |
8 | <input type="text" class="form-control" placeholder="검색 키워드를 입력하세요!" name="keyword" autocomplete='off'> | 26 | <input type="text" class="form-control" placeholder="검색 키워드를 입력하세요!" name="keyword" autocomplete='off'> |
... | @@ -30,18 +48,6 @@ | ... | @@ -30,18 +48,6 @@ |
30 | <button class="btn btn-primary" style="margin-top: 10px; margin-left: 15px;" >영상담기</button> | 48 | <button class="btn btn-primary" style="margin-top: 10px; margin-left: 15px;" >영상담기</button> |
31 | </form> | 49 | </form> |
32 | <div class="panel-body"> | 50 | <div class="panel-body"> |
33 | - <div style="padding-bottom: 10px"> | ||
34 | - 작성일 : | ||
35 | - <%=product.getDate.year%> - | ||
36 | - <%=product.getDate.month%> - | ||
37 | - <%=product.getDate.day%> | ||
38 | - </div> | ||
39 | - <% if(product.thumbnail){%> | ||
40 | - <p> | ||
41 | - <img src="/uploads/<%=product.thumbnail%>" style="max-width: 100%"/> | ||
42 | - </p> | ||
43 | - <% } %> | ||
44 | - <%=product.description%> | ||
45 | <!-- 댓글영역 --> | 51 | <!-- 댓글영역 --> |
46 | <div> | 52 | <div> |
47 | 댓글작성하기 | 53 | 댓글작성하기 | ... | ... |
-
Please register or login to post a comment