發表回覆建立主題發起投票

> twe2.3-utf8 程式修改集中帖(三), 收集網站中各位大大的心血,方便查?#33;
cheneric
發表於: 2006-12-11, 04:41 PM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 388
會員編號: 4288
註冊日期: --



以下資料當初在收集時因為忘了將網址及提供資枓的大大名稱複製下來,如果有大大覺得侵犯了他的著作權請告知,並請老爹將此貼刪除。

可先參考這些貼

twe2.3-utf8 程式修改心得分享(一)

twe2.3-utf8 程式修改心得分享(二)

一、如何將"商品評論"弄掉
基本上在\佈景目錄\index.html
用網頁軟體將你要刪除的功能對應的參數刪除就可以了....
刪掉{$box_REVIEWS} 這個就是商品評論

二、希望只有註冊會員能發表評論
開啟 \product_reviews_write.php

/*
 if (!isset($_SESSION['customer_id'])) {
  
  twe_redirect(twe_href_link(FILENAME_LOGIN, '', 'SSL'));
 }
*/

改成
 if (!isset($_SESSION['customer_id'])) {  
  twe_redirect(twe_href_link(FILENAME_LOGIN, '', 'SSL'));
 }
即去掉註解符號就可以了喔!

三、如何刪掉評論中客戶的真實姓名firstname
找到 \product_reviews_write.php
$db->Execute("insert into " . TABLE_REVIEWS . " (products_id, customers_id, customers_name, reviews_rating, date_added) values ('" . (int)$_GET['products_id'] . "', '" . (int)$_SESSION['customer_id'] . "', '" . addslashes($customer_values->fields['customers_firstname']) . ' ' . addslashes($customer_values->fields['customers_lastname']) . "', '" . $_POST['rating'] . "', now())");

改成
$db->Execute("insert into " . TABLE_REVIEWS . " (products_id, customers_id, customers_name, reviews_rating, date_added) values ('" . (int)$_GET['products_id'] . "', '" . (int)$_SESSION['customer_id'] . "', '". addslashes($customer_values->fields['customers_lastname']) . "', '" . $_POST['rating'] . "', now())");

四、商品評論出現亂碼
product_reviews_write.php
找出
  $smarty->assign('INPUT_TEXT',twe_draw_textarea_field('review', 'soft', 60, 15));

改成
  $smarty->assign('INPUT_TEXT',twe_draw_textarea_field('review', 'soft', 60, 16,'','',false));

如此將不會帶入先前文章

五、在會員申請的填寫資料裡,想要把一些欄位調為非必需填寫
其中縣市可到後台取消 \系統設定\會員註冊表單設定 可設定的有:性別\生日\公司\裡鄰\縣市\會員購物帳號選項\

而郵遞區號 與 鄉/村鎮區須修改程式碼
1、打開create_account.php找到
if (strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
  $error = true;

  $messageStack->add('create_account', ENTRY_POST_CODE_ERROR);
  }

  if (strlen($city) < ENTRY_CITY_MIN_LENGTH) {
  $error = true;

  $messageStack->add('create_account', ENTRY_CITY_ERROR);
  }

這段註解 即加入 /*    */

2、MessageBox驗證在includes/form_check.js.php
check_input("postcode", <?php echo ENTRY_POSTCODE_MIN_LENGTH; ?>, "<?php echo ENTRY_POST_CODE_ERROR; ?>");
check_input("city", <?php echo ENTRY_CITY_MIN_LENGTH; ?>, "<?php echo ENTRY_CITY_ERROR; ?>");

這段註解 即加入 /*    */

3、到佈景檔取消這些欄位

六、如何把註冊選單中預設的國家那選項不預設為台灣呢

(1) 從後台改預設就變了 系統設定\我的商店\國別

(2)打開create_account.php修改
$smarty->assign('SELECT_COUNTRY',twe_draw_pull_down_menu('country', twe_get_countries_list(), STORE_COUNTRY, 'onChange="update_zone(this.form);"') . ' ' . (twe_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COUNTRY_TEXT . '</span>': ''));

STORE_COUNTRY是商店所在國家

七、會員註冊時檢查暱稱是否重覆
\create_account.php找到
If (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
  $error = true;

  $messageStack->add('create_account', ENTRY_LAST_NAME_ERROR);
}

接著將上面那一段改為
  if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
   $error = true;

   $messageStack->add('create_account', ENTRY_LAST_NAME_ERROR);
   } else {
   $check_username_query = "select count(*) as total from " . TABLE_CUSTOMERS . " where customers_lastname = '" . twe_db_input($lastname) . "'";
   $check_username = $db->Execute($check_username_query);
     if ($check_username->fields['total'] > 0) {
   $error = true;
   $messageStack->add('create_account', ENTRY_LAST_NAME_ERROR_EXISTS);
       }
   }


請大家注意喔因為是要檢查 暱稱 是否重覆,所以請再打開
\lang\tchinese.php在
define('ENTRY_USER_NAME_ERROR_EXISTS', '這個帳號已經註冊過!請確認或換一個帳號');

下方增加一筆定義如下
define('ENTRY_LAST_NAME_ERROR_EXISTS', '這個暱稱已經使用過!請確認或換一個暱稱');
這樣就可以囉

八、如何把新增會員中的『行動電話』設為必填項目?
1.找到 \create_account.php
if (strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {
   $error = true;

   $messageStack->add('create_account', ENTRY_TELEPHONE_NUMBER_ERROR);
  }

下方加入
if (strlen($fax) < ENTRY_TELEPHONE_MIN_LENGTH) { //與電話相同檢查長度
   $error = true;

   $messageStack->add('create_account', ENTRY_FAX_NUMBER_ERROR);
  } //因為TWE是將FAX當行動電話欄位用

2.找到 \lang\tchinese\tchinese.php
define('ENTRY_FAX_NUMBER', '行動電話:');
將下方修改成
define('ENTRY_FAX_NUMBER_ERROR', '行動電話不得少於 ' . ENTRY_FAX_MIN_LENGTH . ' 個字');
define('ENTRY_FAX_NUMBER_TEXT', '*');


九、地址顯示順序的問題
預設地址 這地址為預設的出貨及帳單地址。

新增地址
momo (預設地址)  
青雲路一段???號
頭城鎮, 261
宜蘭縣, Taiwan 

我想要把縣市的順序調成
縣市-->鄉鎮--->路號

要在哪邊改ㄋ

利用myphpadmin 改修資料庫中address_format
目前是對應address_format_id 1
目前編排是
'$firstname $lastname$cr$streets$cr$city, $postcode$cr$statecomma$country'

$city / $country這兩個也可以對調

其中$cr代表斷行,請自行調整順序

例:已修正id 1內容
$firstname $lastname$cr$country,$statecomma $cr$postcode $city$cr$streets

就會顯示出

中文名 暱稱
國別,縣市別
郵遞區號 鄉鎮市
街道門牌號碼

十、圖片重置模組與影像上傳問題?
安裝於租用空間在設定圖片後出現以下
1.Warning: imagecreatefromgif(/images): failed to open stream: No such file or directory

你的主機GD沒有安裝或GD不支援GIF
你能不能用英文存圖片檔名試試 ,不要使用GIF為檔名的商品圖片,並在圖片設定處將所有合併圖片的設定清除

2.Fatal error: Call to undefined function: imagecreatefromjpeg()

Call to undefined function是指抓不到函式,如果GD運作正常imagecreatefromjpeg() imagecreatefromgif() 這個GD函式不會抓不到
請檢查看看GD,看你的phpinfo看看GD支援狀態,GD要2.0以上版本
GD Version 2 or higher
JPG Support enabled
GIF Support enabled

3. Warning: imagecreatefromgif(c:/appserv/www/mall/images/): failed to open stream: Permission denied in
將images及其以下資料夾權限設777


本篇文章已被 cheneric 於 2006-12-13, 12:21 PM 編輯過
傳送簡訊Email個人網站
Top
Wesley
發表於: 2006-12-12, 04:07 AM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 311
會員編號: 5703
註冊日期: --



咁恩吶~ smil3dbd4e5e7563a.gif
傳送簡訊Email
Top
0 位使用者正在閱讀本主題 (0 位訪客及 0 位匿名使用者)
0 位會員:

主題選項 發表回覆建立主題發起投票