¾È³çÇϼ¼¿ä!
°Ù¸ôÀÔ´Ï´Ù.
¡¸»óǰÁ¤º¸Á¦°ø °í½Ã¡¹¿¡ µû¸¥ ÆÐÄ¡ µ¥¸ð ÀÔ´Ï´Ù. °ü·Ã ÀÚ·á :
http://www.ftc.go.kr/news/policy/competeView.jsp?news_no=1474&news_div_cd=2 ÆÐÄ¡ µ¥¸ð ÀÔ´Ï´Ù.
¹ö±× ¹ß»ý½Ã 1:1 ¹®ÀÇ·Î ½Å°í ºÎŹ µå¸³´Ï´Ù.¼±Çà ÆÐÄ¡ ³»¿ë (Çʼö)
"¼îÇθô °Ô½ÃÆÇ ¿¡µðÅÍ Ãß°¡ [ 1.5.0 ¹öÁ¯ ÀÌ»ó] (2012/09/10)"
[ ¹Ù·Î°¡±â ]"¼îÇθô »óǰ »ó¼¼ Á¤º¸ ÆíÁý ¿¡µðÅÍ º¯°æ [ 1.5.0 ¹öÁ¯ ÀÌ»ó] (2012/08/23)"
[ ¹Ù·Î°¡±â ]
ÆÐÄ¡ ¾È³»
ÇØ´ç ÆÐÄ¡´Â 1.5.0 ¹öÁ¯ À̻󿡼 Àû¿ë °¡´É ÇÕ´Ï´Ù.
µðÀÚÀÎ ¶Ç´Â ÇÁ·Î±×·¥ÀÇ Ä¿½ºÅ͸¶ÀÌ¡ µÈ °æ¿ì Äڵ忡 Â÷À̰¡ ÀÖÀ»¼ö ÀÖ½À´Ï´Ù.
÷ºÎÆÄÀÏ "20130129_patch.zip"À» ´Ù¿î ¹ÞÀ¸¼Å¼ ¼±ÇàÆÐÄ¡°¡ ¿Ï·áµÈ ½ÃÁ¡¿¡¼ ÆÐÄ¡ ÇØ Áֽñ⠹ٶø´Ï´Ù.
÷ºÎÆÄÀϳ» "www" Æú´õ ÀÌÇÏ ÆÄÀÏÀº ¼±ÇàÆÐÄ¡ ÈÄ ÃÖ»ó´Ü Æú´õ·ÎºÎÅÍ
±âÁ¸ ÆÄÀÏÀ» ¹é¾÷ ÈÄ Àû¿ëÇÏ½Ã°í ¾Æ·¡ ÄÚµåµéÀ» Ãß°¡ »ðÀÔ ÇØÁÖ½Ã¸é µË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º µî·Ï ¾È³»"20130129_patch.sql" ´ýÇÁÆÄÀÏÀ» [
http://¼îÇθôµµ¸ÞÀÎ/ej_sql/ ]·Î Á¢¼ÓÇÏ¿© µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» »ý¼ºÇÏ¼Å¾ß ÇÕ´Ï´Ù.
*
http://¼îÇθôµµ¸ÞÀÎ/ej_sql/ ·Î Á¢¼ÓÇÏ¿© ¼Ö·ç¼ÇÀÌ
»ç¿ëÁßÀÎ µ¥ÀÌÅͺ£À̽º¸¦ ¼±Åà ÇÕ´Ï´Ù.
* "schema.sql"ÆÄÀÏÀ» ¹®¼ ÆíÁý±â·Î ¿°í µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃµÈ »óÅ¿¡¼ ¿ÞÂÊ »ó´Ü

¹öưÀ» ´·¯ ½ÇÇà Çϰųª, ¿À¸¥ÂÊ °¡¿îµ¥ »ó´Ü

´·¯ "SQL ÅØ½ºÆ® ÆÄÀÏÀÇ À§Ä¡"·Î "schema.sql"ÆÄÀÏÀ» ¾÷·Îµå ¿À¸¥ÂÊÇÏ´Ü¿¡ "½ÇÇà"ÇÏ½Ã¸é µË´Ï´Ù.
¡Ú Á÷Á¢ ÄÚµå Àû¿ë ÆÄÀÏ
/admin/product_register.add.php /admin/design_eachpdetail.list.php /front/productdetail.php /front/productdetail_text.php /templet/product/detail_U.php /templet/product/detail_* ("detail_"·Î ½ÃÀÛÇÏ´Â ¸ðµç ÅÛÇø´ ÆÄÀÏ) |
¾Æ·¡ ÆäÀÌÁö¿¡¼
±¸¹®À§ ================================================= ÀÌ Äڵ带 »ðÀÔÇØ ÁÖ¼¼¿ä ================================================= ±¸¹®¾Æ·¡ |
/
admin/product_register.add.php
INCLUDE ("access.php"); ================================================= include_once($Dir."lib/ext/product_func.php"); ================================================= |
if($insert = mysql_query($sql,get_db_conn())) { ================================================= // »óǰÁ¤º¸°í½Ã ÀúÀå $pridx = mysql_insert_id(get_db_conn()); $ditems = array(); foreach($_REQUEST['didx'] as $k=>$v){ $item = array(); $item['didx'] = $v; $item['dtitle'] = $_REQUEST['dtitle'][$k]; $item['dcontent'] = $_REQUEST['dcontent'][$k]; array_push($ditems,$item); } _editProductDetails($pridx,$ditems); ================================================= if(strlen($brandname)>0) { // ºê·£µå °ü·Ã ó¸® |
delProductMultiImg("prdelete","",$prcode); ================================================= // »óǰÁ¤º¸°íÁö »èÁ¦ _deleteProductDetails($pridx); =================================================
if ($popup=="YES") { |
if($update = mysql_query($sql,get_db_conn())) { ================================================= // »óǰÁ¤º¸°íÁö ¼öÁ¤ $sql = "select pridx from tblproduct WHERE productcode = '".$prcode."' limit 1"; if(false !== $res = mysql_query($sql,get_db_conn())){ $pridx = mysql_result($res,0,0); $ditems = array(); foreach($_REQUEST['didx'] as $k=>$v){ $item = array(); $item['didx'] = $v; $item['dtitle'] = $_REQUEST['dtitle'][$k]; $item['dcontent'] = $_REQUEST['dcontent'][$k]; array_push($ditems,$item); } _editProductDetails($pridx,$ditems); } ================================================= if(strlen($brandname)>0) { // ºê·£µå °ü·Ã ó¸® |
<script type="text/javascript" src="lib.js.php"></script> ================================================= <style type="text/css"> @import url("/css/common.css"); </style> ================================================= <script>var LH = new LH_create();</script> |
<TR> <TD colspan="4" background="images/table_con_line.gif"></TD> </TR> ================================================= <TR> <TD class="table_cell"><img src="images/icon_point5.gif" width="8" height="11" border="0">»óǰÁ¤º¸°í½Ã</TD> <TD class="td_con1" colspan="3" style="padding:5px;"> <div class="checkPoint" style=" margin-bottom:5px;"> <ul style="list-style:disc"> <li>Ç׸ñ¸í ¶Ç´Â ³»¿ëÁß ÇѺκÐÀÌ¶óµµ ³»¿ëÀÌ ¾ø´Â °æ¿ì ÇØ´ç Ç׸ñÀº µî·Ï ó¸® µÇÁö ¾Ê½À´Ï´Ù.</li> <li>¼¿·ºÆ® ¹Ú½º¸¦ ÅëÇÑ ÅÛÇø´Àº ±âº» ¼³Á¤µÈ °¢ ±¸ºÐº° ³»¿ëÀ¸·Î ÇÊ¿ä½Ã ¼öÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù.</li> <li>ÅÛÇø´ º¯°æ½Ã ±âÁ¸ µî·Ï ³»¿ë ºÎºÐÀº ÃʱâÈ µÇ¸ç »óǰ Á¤º¸ ÀúÀå½Ã Àû¿ë µË´Ï´Ù.</li> </ul> </div>»óǰ ±¸ºÐ ¼±Åà : <select name="gosiTemplet"> <option value="">ÅÛÇø´ ¸®½ºÆ® ·ÎµùÁß</option> </select> <style type="text/css"> .tblStyle1{ border-left:1px solid #ccc; border-top:1px solid #ccc; width:98%} .tblStyle1 th{ background:#efefef; padding:3px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; width:160px} .tblStyle1 td{ padding:3px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;} .dtitleInput{ width:300px;}
.ditemTextarea{ width:98%; line-height:18px;} </style> <script language="javascript" type="text/javascript"> function addGosiItem(el,itm){ var str = '<tr>'; str += '<th><input type="hidden" name="didx[]" value="" /><input type="text" name="dtitle[]" value="'+((itm && itm.title)?itm.title:'')+'" class="dtitleInput" /></th>'; str += '<td><textarea name="dcontent[]" class="ditemTextarea"></textarea></td>'; if(itm && itm.desc){ str += '<td style="width:50px;" rowspan="2"><input type="button" value="Ç׸ñ »èÁ¦" class="ditemDelBtn" /><br><input type="button" value="Ç׸ñ Ãß°¡" class="ditemAddBtn" /></td></tr>'; str += '<tr><td colspan="2" style="padding-left:10px;">'+itm.desc+'</td></tr>'; }else{ str += '<td style="width:50px;"><input type="button" value="Ç׸ñ »èÁ¦" class="ditemDelBtn" /><br><input type="button" value="Ç׸ñ Ãß°¡" class="ditemAddBtn" /></td></tr>'; } if(el){ $(el).parent().parent().after(str); }else{ if($j('#detailTable').find('tr').length <1){ $j('#detailTable').append('<tbody>'+str+'</tbody>'); }else{ $j('#detailTable').find('tr:last').after(str); } } if($j('#detailTable').css('display') == 'none') $j('#detailTable').css('display',''); parent_resizeIframe('AddFrame'); } function removeGosiItem(el){ $j(el).parent().parent().remove(); if($j('#detailTable').find('tr').length <1){ $j('#detailTable').css('display','none'); } }
$j(function(){ $j.post('/lib/ext/getbyjson.php',{'act':'getProductGosiTitles'},function(data){ if(data.err != 'ok'){ alert(data.err); }else{ $j('select[name=gosiTemplet]').find('option').remove(); $j('select[name=gosiTemplet]').append('<option value="">== »óǰ ±¸ºÐ ¼±Åà ==</option>'); $j.each(data.items,function(idx,itm){ $j('select[name=gosiTemplet]').append('<option value="'+itm.idx+'">'+itm.title+'</option>'); }); $j('select[name=gosiTemplet]').append('<option value="-1">Á÷Á¢ ÀÔ·Â</option>'); } },'json'); $j(document).on('change','select[name=gosiTemplet]',function(){ var idx = $j(this).val(); if(idx == '-1'){ addGosiItem(null,null); }else{ $j.post('/lib/ext/getbyjson.php',{'act':'getProductGosiItems','idx':idx}, function(data){ if(data.err != 'ok'){ alert(data.err); }else{ $j('#detailTable').find('tr').remove(); $j.each(data.items,function(idx,itm){ addGosiItem(null,itm); }); } },'json'); } });
$j(document).on('click','.ditemAddBtn',function(){ addGosiItem(this,null); });
$j(document).on('click','.ditemDelBtn',function(){ removeGosiItem(this); }); }); </script> <? $detialItems = _getProductDetails($_data->pridx); ?> <table border="0" cellpadding="0" cellspacing="0" class="tblStyle1" id="detailTable" style="display:<?=(count($detialItems)>0)?'':'none'?>" style="margin-top:10px;"> <? if(count($detialItems)>0){ foreach($detialItems as $ditem){ ?> <tr> <th style="width:200px;"><input type="hidden" name="didx[]" value="<?=$ditem['didx']?>" /><input type="text" name="dtitle[]" value="<?=$ditem['dtitle']?>" class="dtitleInput" /></th><td><textarea name="dcontent[]" class="ditemTextarea"><?=$ditem['dcontent']?></textarea></td><td style="width:50px;"><input type="button" value="ÀÌÇ׸ñ »èÁ¦" class="ditemDelBtn" /><br><input type="button" value="¾Æ·¡¿¡Ç׸ñÃß°¡" class="ditemAddBtn" /></td> </tr> <? } // end foreach } // end if ?> </table> </TD> </TR> <TR> <TD colspan="4" background="images/table_con_line.gif"></TD> </TR> ================================================= <tr> <TD class="table_cell"><img src="images/icon_point5.gif" width="8" height="11" border="0">»ç¿ëÀÚ Á¤ÀÇ ½ºÆå</TD> |
/admin/design_eachpdetail.list.php
[DETAIL] ¾Æ·¡ ============================================================ <tr><td colspan=2 height=1 bgcolor=#dddddd></td></tr> <tr> <td class=table_cell align=right style="padding-right:15">[PRODUCTINFOGOSI]</td> <td class=td_con1 style="padding-left:5;"> »óǰÁ¤º¸°í½Ã <FONT class=font_blue>Á¤º¸ Å×À̺íÀÇ »ö»óµî ½ºÅ¸ÀÏ º¯°æÀº css Æú´õ³» common.css ÆÄÀÏ¿¡¼ productInfoGosi Ŭ·¹½ºÀÇ ¼³Á¤À» º¯°æÇÏ½Ã¸é µË´Ï´Ù.) </td> </tr> ============================================================ |
/front/productdetail.php
include_once($Dir."lib/shopdata.php"); ¾Æ·¡ ============================================================ include_once($Dir."lib/ext/product_func.php"); include_once($Dir."lib/ext/member_func.php"); ============================================================ |
<script type="text/javascript" src="lib.js.php"></script> ================================================= <style type="text/css"> @import url("/css/common.css"); </style> ================================================= <script type="text/javascript" src="<?=$Dir?>lib/jquery-1.4.2.min.js"></script> |
/front/productdetail_text.php
ÆäÀÌÁö ÃÖÇÏ´Ü ============================================================ // »óǰÁ¤º¸°í½Ã $ditems = _getProductDetails($_pdata->pridx); $gositable = ''; if(_array($ditems) && count($ditems) > 0){ $gositable = '<table border="0" cellpadding="0" cellspacing="0" class="productInfoGosi">'; $gositable .= '<caption>ÀüÀÚ»ó°Å·¡¼ÒºñÀÚº¸È£¹ý ½ÃÇà±ÔÄ¢¿¡ µû¸¥ »óǰÁ¤º¸Á¦°ø °í½Ã</caption>'; foreach($ditems as $ditem){ $gositable .= '<tr><th>'.$ditem['dtitle'].' </th>'; $gositable .= '<td>'.nl2br($ditem['dcontent']).' </td></tr>'; } $gositable .= '</table>'; } ============================================================ ?> |
/templet/product/detail_U.php
°³º°µðÀÚÀÎ »ç¿ëÀÚ ÆÐÄ¡ ÀÔ´Ï´Ù
$replace=array(......); ============================================================ // »óǰÁ¤º¸°íÁö array_push($pattern,'(\[PRODUCTINFOGOSI\])'); array_push($replace,$gositable); ============================================================ $body=preg_replace($pattern,$replace,$body); |
/templet/product/detail_* ("detail_"·Î ½ÃÀÛÇÏ´Â ¸ðµç ÅÛÇø´ ÆÄÀÏ)
Ãâ·ÂÇϰíÀÚÇÏ´Â µðÀÚÀÎ ÅÛÇø´¿¡ Àû¿ë ÇÏ½Ã¸é µË´Ï´Ù.
============================================================ <tr> <td> <? // »óǰÁ¤º¸°í½Ã $ditems = _getProductDetails($_pdata->pridx); if(_array($ditems) && count($ditems) > 0){ ?> <table border="0" cellpadding="0" cellspacing="0" class="productInfoGosi"> <caption>ÀüÀÚ»ó°Å·¡¼ÒºñÀÚº¸È£¹ý ½ÃÇà±ÔÄ¢¿¡ µû¸¥ »óǰÁ¤º¸Á¦°ø °í½Ã</caption> <? foreach($ditems as $ditem){ ?> <tr> <th><?=$ditem['dtitle']?></th> <td><?=nl2br($ditem['dcontent'])?></td> </tr> <? }// end foreach ?> </table> <? } // end if ?> </td> </tr> ============================================================ |