::¼îÇθôÁ¦ÀÛ, ȨÆäÀÌÁöÁ¦ÀÛ, ¼îÇθôâ¾÷, ¼ÒÀÚº»Ã¢¾÷, ¼îÇθôµðÀÚÀÎ, NO.1 ¼îÇθô¼Ö·ç¼Ç °Ù¸ô GETMALL::
°í°´Áö¿øÆÐÄ¡&¾÷±×·¹À̵å
°Ù¸ô ±¸¹öÀü(Ç÷¯½º, ÇÁ¸®¹Ì¾ö, Ç÷¡Æ¼³Ñ)¿¡¼­ Web2.0 ³Ø½ºÆ® ¹öÀüÀ¸·Î ¾÷±×·¹À̵å ÇϽ÷Á¸é '¼îÇθô¹öÀü ¾÷±×·¹ÀÌµå ½Åû'À» Ŭ¸¯Çϼ¼¿ä.
     
¡¸»óÇ°Á¤º¸Á¦°ø °í½Ã¡¹¿¡ µû¸¥ ±ä±Þ ÆÐÄ¡ µ¥¸ð!! 2013/01/29
¾È³çÇϼ¼¿ä!

°Ù¸ôÀÔ´Ï´Ù.



¡¸»óÇ°Á¤º¸Á¦°ø °í½Ã¡¹¿¡ µû¸¥ ÆÐÄ¡ µ¥¸ð ÀÔ´Ï´Ù.


 °ü·Ã ÀÚ·á : 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>
============================================================










































20130129_patch.zip (10 KB)
 
right_menu_title.gif
À̺¥Æ®
¼Ö·ç¼Ç ±¸ÀÔ¹®ÀÇ
¼Ö·ç¼Ç ¿î¿µ¹®ÀÇ
»óÇ° Q&A
ÆÁ¾ØÅ×Å©
â¾÷°¡À̵å
¶óÀ̼¾½º º¯°æ½Åû
°øÁö»çÇ×
ÆÐÄ¡&¾÷±×·¹À̵å
storebook
callistore
üÇèÆǽÅû
»ç¿ëÀÚüÇè °ü¸®ÀÚüÇè
¼îÇθô¼Ö·ç¼Ç ½Åû
üÇèÆǽÅû
»ç¿ëÀÚüÇè ÀÔÁ¡»ç ¹Ì´Ï¼¥Ã¼Çè
°ü¸®ÀÚüÇè ÀÔÁ¡»ç °ü¸®ÀÚüÇè
¼îÇθô¼Ö·ç¼Ç ½Åû
°Ù¸ô¼Ò°³ °í°´¼¾ÅÍ °³ÀÎÁ¤º¸º¸È£¹æħ ÀÌ¿ë¾à°ü Á¦ÈÞ¹®ÀÇ ¸®¼¿·¯½Åû °³ÀΰáÁ¦»óÇ° ¼Ö·ç¼Ç¸ô ¼¼±Ý°è»ê¼­½Åû ÆäÀ̽ººÏ Æ®À§ÅÍ ¹ÌÅõµ¥ÀÌ °Ù¸ôrss °ü¸®ÀÚ¿¡°Ô¸ÞÀϺ¸³»±â