|
ECB SEO SHOP SOFTWARE - IMEDES SOFTWARE DOWNLOADS
*****************************************
* *
* INSTALLATION-GUIDE *
* *
*****************************************
* @package Admin Quickedit *
* (C) 2008 Imedes.de *
* info@imedes.de *
* @compatible SP2.1 *
*****************************************
--------------
NEW FILES:
--------------
includes/functions/database.php
admin/pe_change_description.php
admin/pe_change_images.php
admin/pe_change_price.php
admin/pe_change_specials.php
admin/pe_change_title.php
NEW DIRS:
--------------
imedes_library
includes/classes/adodb_full
--------------
CHANGED FILES:
--------------
admin/includes/application_top.php
admin/includes/functions/sessions.php
includes/application_top.php
includes/functions/sessions.php
lang/german/lang_german.conf
lang/german/admin/german.php
lang/english/english.conf
lang/english/english.php
templates/xtc4/module/login.html
templates/xtc4/module/product_info/product_info_v1.html
templates/xtc4/source/boxes/admin.php
-------------
INSTALLATION:
-------------
1. new_files und new_dirs kopieren.
2. changed_files kopieren, oder bei nicht standard-version folgende Änderungen durchführen:
-admin/includes/application_top.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
require_once(DIR_FS_INC . 'xtc_db_connect.inc.php');
require_once(DIR_FS_INC . 'xtc_db_close.inc.php');
require_once(DIR_FS_INC . 'xtc_db_error.inc.php');
require_once(DIR_FS_INC . 'xtc_db_query.inc.php');
require_once(DIR_FS_INC . 'xtc_db_queryCached.inc.php');
require_once(DIR_FS_INC . 'xtc_db_perform.inc.php');
require_once(DIR_FS_INC . 'xtc_db_fetch_array.inc.php');
require_once(DIR_FS_INC . 'xtc_db_num_rows.inc.php');
require_once(DIR_FS_INC . 'xtc_db_data_seek.inc.php');
require_once(DIR_FS_INC . 'xtc_db_insert_id.inc.php');
require_once(DIR_FS_INC . 'xtc_db_free_result.inc.php');
require_once(DIR_FS_INC . 'xtc_db_fetch_fields.inc.php');
require_once(DIR_FS_INC . 'xtc_db_output.inc.php');
require_once(DIR_FS_INC . 'xtc_db_input.inc.php');
und ersetze es mit:
require_once('../'.DIR_WS_FUNCTIONS.'database.php');
// require_once(DIR_FS_INC . 'xtc_db_connect.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_close.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_error.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_query.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_queryCached.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_perform.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_fetch_array.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_num_rows.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_data_seek.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_insert_id.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_free_result.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_fetch_fields.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_output.inc.php');
// require_once(DIR_FS_INC . 'xtc_db_input.inc.php');
---------------------------------------------------------------------------------------------------+
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
xtc_db_connect() or die('Unable to connect to database server!');
und ersetze es mit:
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt_admin.php');
db_connect_alt() or die('Unable to connect to database server!');
global $ADODB_FETCH_MODE;
$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/functions/sessions.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
function _sess_write($key, $val) {
global $SESS_LIFE;
und füge danach ein:
if(!is_object($db)){// Vermutlich wird das $db objekt gelöscht, bevor die Session geschrieben wird
global$db;
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt_admin.php');
db_connect_alt() or die('Unable to connect to database server!');
$db->Execute("SET NAMES '".$_SESSION['language_charset']."'");
$db->Execute("SET CHARACTER_SET_CLIENT=".$_SESSION['language_charset']);
$db->Execute("SET CHARACTER_SET_RESULTS=".$_SESSION['language_charset']);
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/application_top.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
require_once (DIR_FS_INC.'xtc_db_connect.inc.php');
require_once (DIR_FS_INC.'xtc_db_close.inc.php');
require_once (DIR_FS_INC.'xtc_db_error.inc.php');
require_once (DIR_FS_INC.'xtc_db_perform.inc.php');
require_once (DIR_FS_INC.'xtc_db_query.inc.php');
require_once (DIR_FS_INC.'xtc_db_queryCached.inc.php');
require_once (DIR_FS_INC.'xtc_db_fetch_array.inc.php');
require_once (DIR_FS_INC.'xtc_db_num_rows.inc.php');
require_once (DIR_FS_INC.'xtc_db_data_seek.inc.php');
require_once (DIR_FS_INC.'xtc_db_insert_id.inc.php');
require_once (DIR_FS_INC.'xtc_db_free_result.inc.php');
require_once (DIR_FS_INC.'xtc_db_fetch_fields.inc.php');
require_once (DIR_FS_INC.'xtc_db_output.inc.php');
require_once (DIR_FS_INC.'xtc_db_input.inc.php');
und ersetze es mit:
require_once(DIR_WS_FUNCTIONS.'database.php');
// require_once (DIR_FS_INC.'xtc_db_connect.inc.php');
// require_once (DIR_FS_INC.'xtc_db_close.inc.php');
// require_once (DIR_FS_INC.'xtc_db_error.inc.php');
// require_once (DIR_FS_INC.'xtc_db_perform.inc.php');
// require_once (DIR_FS_INC.'xtc_db_query.inc.php');
// require_once (DIR_FS_INC.'xtc_db_queryCached.inc.php');
// require_once (DIR_FS_INC.'xtc_db_fetch_array.inc.php');
// require_once (DIR_FS_INC.'xtc_db_num_rows.inc.php');
// require_once (DIR_FS_INC.'xtc_db_data_seek.inc.php');
// require_once (DIR_FS_INC.'xtc_db_insert_id.inc.php');
// require_once (DIR_FS_INC.'xtc_db_free_result.inc.php');
// require_once (DIR_FS_INC.'xtc_db_fetch_fields.inc.php');
// require_once (DIR_FS_INC.'xtc_db_output.inc.php');
// require_once (DIR_FS_INC.'xtc_db_input.inc.php');
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
xtc_db_connect() or die('Unable to connect to database server!');
und ersetze es mit:
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt.php');
db_connect_alt() or die('Unable to connect to database server!');
global $ADODB_FETCH_MODE;
$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
require (DIR_WS_LANGUAGES.$_SESSION['language'].'/'.$_SESSION['language'].'.php');
und füge danach ein:
$db->Execute("SET NAMES '".$_SESSION['language_charset']."'");
$db->Execute("SET CHARACTER_SET_CLIENT=".$_SESSION['language_charset']);
$db->Execute("SET CHARACTER_SET_RESULTS=".$_SESSION['language_charset']);
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/functions/sessions.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
function _sess_write($key, $val) {
global $SESS_LIFE;
und füge danach ein:
if(!is_object($db)){// Vermutlich wird das $db objekt gelöscht, bevor die Session geschrieben wird
global$db;
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt.php');
db_connect_alt() or die('Unable to connect to database server!');
$db->Execute("SET NAMES '".$_SESSION['language_charset']."'");
$db->Execute("SET CHARACTER_SET_CLIENT=".$_SESSION['language_charset']);
$db->Execute("SET CHARACTER_SET_RESULTS=".$_SESSION['language_charset']);
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
templates/xtc4/module/product_info/product_info_v1.html
----------------------------------------------------------
finde folgendes:
{$FORM_ACTION}
und füge danach ein:
{if $ADMIN_EDIT_MODE}
<script>
var pe_active = '';
var pe_image = '';
{literal}
function edit_image(nr) {
pe_image = nr;
if (pe_active == 'images') {
pe_active = '';
}
edit_product('images');
}
function pe_close() {
if (pe_active != '') {
document.getElementById('pe').style.display='none';
document.getElementById('pe_'+pe_active).style.display='none';
pe_active = '';
}
}
function edit_product(mode) {
if (mode == '') return;
if (pe_active == mode) {
document.getElementById('pe').style.display='none';
document.getElementById('pe_'+mode).style.display='none';
pe_active = '';
} else {
if (pe_active != '') {
document.getElementById('pe_'+pe_active).style.display='none';
}
if (mode == 'images') {
document.getElementById('pe_'+mode).src = '{/literal}{$PE_BASE_LINK}{literal}pe_change_images.php?image='+pe_image+'&pID={/literal}{$PRODUCTS_ID}{literal}';
pe_image = '';
} else {
document.getElementById('pe_'+mode).src = '{/literal}{$PE_BASE_LINK}{literal}pe_change_'+mode+'.php?pID={/literal}{$PRODUCTS_ID}{literal}';
}
document.getElementById('pe_'+mode).style.display='inline';
document.getElementById('pe').style.display='inline';
if (mode == 'images' || mode == 'title') {
document.getElementById('pe').style.width = '500px';
} else if (mode == 'description') {
document.getElementById('pe').style.width = '700px';
} else {
document.getElementById('pe').style.width = '600px';
}
pe_active = mode;
}
}
</script>
<style>
iframe {
overflow-x: hidden;
overflow-y: hidden;
background-color:#F3F3F3;
margin:0;
border:0;
padding:0px;
}
</style>
{/literal}
{/if}
----------------------------------------------------------
finde folgendes:
{$PRODUCTS_NAME}
und ersetze es mit:
<span id="ptitle">{$PRODUCTS_NAME}</span>{if $ADMIN_EDIT_MODE} <br><a href="javascript:void(0);" onclick="edit_product('title')" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_title#}</a>{/if}
----------------------------------------------------------
finde folgendes:
{$PRODUCTS_PRICE}
und ersetze es mit:
<span id="pprice" style="font-weight:bold;">{$PRODUCTS_PRICE}</span><br />{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}{if $ADMIN_EDIT_MODE} <br><a href="javascript:void(0);" onclick="edit_product('price')" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_price#}</a><br><a href="javascript:void(0);" onclick="edit_product('specials')" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_specials#}</a>{/if}
----------------------------------------------------------
finde folgendes:
{if $PRODUCTS_VPE}{$PRODUCTS_VPE}<br />{/if}
und füfe davor ein:
{if $ADMIN_EDIT_MODE}
<div id="pe" style="background-color:#F3F3F3; display:none; margin:0;z-index:9; position:absolute; border:2px dotted black;">
<div id="pe_top" align="right" valign="middle" style="background-color: #666666; width:100%; height:22px; margin:0; "><input type="button" onclick="pe_close();" value="X" style="background-color:#D4D0C8;margin:0; font-weight:bold; width:20px; height:20px; border:0; font-size:16px; padding:0px"> </div>
<iframe src="" id="pe_price" name="pe_price" style="display:none; width:600px; height:275px;"></iframe>
<iframe src="" id="pe_title" name="pe_title" style="display:none; width:500px; height:32px; "></iframe>
<iframe src="" id="pe_description" name="pe_description" style="display:none; width:700px; height:600px;"></iframe>
<iframe src="" id="pe_images" name="pe_images" style="display:none; width:500px; height:180px;"></iframe>
<iframe src="" id="pe_specials" name="pe_specials" style="display:none; width:600px; height:350px;"></iframe>
</div>
{/if}
----------------------------------------------------------
finde folgendes:
{if $PRODUCTS_IMAGE!=''}<a href="{$PRODUCTS_POPUP_LINK}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a> {/if}
ersetze es mit:
<span id="pimage0">{if $PRODUCTS_IMAGE!=''}<a href="{$PRODUCTS_POPUP_LINK}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a> {/if}</span>{if $ADMIN_EDIT_MODE}<br><a href="javascript:void(0);" onclick="edit_image(0)" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_image_p1#} 1 {#text_edit_image_p2#}</a><br>{/if}
----------------------------------------------------------
finde folgendes:
<!-- more images -->
und füge danach ein:
{if $ADMIN_EDIT_MODE}
{if $PRODUCTS_MOIMAGE_AMOUNT>0}
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;">
<span id="pimage1">{if $PRODUCTS_IMAGE_1 != ''}<a href="{$PRODUCTS_POPUP_LINK_1}"><img src="{$PRODUCTS_IMAGE_1}" alt="{$PRODUCTS_NAME}" /></a>{/if}</span><br><a href="javascript:void(0);" onclick="edit_image(1)" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_image_p1#} 2 {#text_edit_image_p2#}</a><br>
</td>
</tr>
{/if}
{if $PRODUCTS_MOIMAGE_AMOUNT>1}
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;">
<span id="pimage2">{if $PRODUCTS_IMAGE_2 != ''}<a href="{$PRODUCTS_POPUP_LINK_2}"><img src="{$PRODUCTS_IMAGE_2}" alt="{$PRODUCTS_NAME}" /></a>{/if}</span><br><a href="javascript:void(0);" onclick="edit_image(2)" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_image_p1#} 3 {#text_edit_image_p2#}</a><br>
</td>
</tr>
{/if}
{if $PRODUCTS_MOIMAGE_AMOUNT>2}
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;">
<span id="pimage3">{if $PRODUCTS_IMAGE_3 != ''}<a href="{$PRODUCTS_POPUP_LINK_3}"><img src="{$PRODUCTS_IMAGE_3}" alt="{$PRODUCTS_NAME}" /></a>{/if}</span><br><a href="javascript:void(0);" onclick="edit_image(3)" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_image_p1#} 4 {#text_edit_image_p2#}</a><br>
</td>
</tr>
{/if}
{else}
----------------------------------------------------------
finde folgendes:
<!-- more images eof -->
und füge davor ein:
{/if}
----------------------------------------------------------
finde folgendes:
{if $PRODUCTS_DESCRIPTION !=''}{$PRODUCTS_DESCRIPTION}<br />{/if}
und ersetze es mit:
{if $ADMIN_EDIT_MODE}<a href="javascript:void(0);" onclick="edit_product('description')" style="font-weight:bolder; font-size:10px; color:red">{#text_edit_description#}</a><br>{/if}<span id="pdescription" class="main">{if $PRODUCTS_DESCRIPTION !=''}{$PRODUCTS_DESCRIPTION}<br />{/if}</span>
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
templates/xtx4/source/boxes/admin.php
----------------------------------------------------------
finde folgendes:
if ($flag==true) define('SEARCH_ENGINE_FRIENDLY_URLS',true);
und füge danach ein:
if (isset($_POST['petodo'])) {
$_SESSION['admin_edit_mode'] = (int)$_POST['petodo'];
}
$box_content .= '<br><form action="" method="POST"><input type="hidden" name="petodo" value=""><input type="checkbox" name="edit_mode" value="1"';
if($_SESSION['admin_edit_mode'] == 1) {
$box_content .= ' checked';
}
$box_content .= ' onclick="if (this.checked) { t_val = 1; } else { t_val = 0; }; this.parentNode.petodo.value= t_val; this.parentNode.submit();"> Edit mode</form>';
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
lang/german/admin/german.php
----------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('BUTTON_CLOSE','Schließen');
define('ONLY',' Nur ');
define('FROM','Ab ');
define('INSTEAD','Statt ');
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
lang/german/lang_german.conf
----------------------------------------------------------
finde folgendes:
[product_info]
und füge danach ein:
text_edit_price = 'Preis bearbeiten'
text_edit_title = 'Name bearbeiten'
text_edit_description = 'Beschreibung bearbeiten'
text_edit_image_p1 = 'Bild'
text_edit_image_p2 = 'bearbeiten'
text_edit_specials = 'Sonderangebot bearbeiten'
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
lang/english/admin/english.php
----------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('BUTTON_CLOSE','Close');
define('ONLY',' only ');
define('FROM','from ');
define('INSTEAD','instead ');
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
lang/english/lang_english.conf
----------------------------------------------------------
finde folgendes:
[product_info]
und füge danach ein:
text_edit_price = 'Edit price'
text_edit_title = 'Edit name'
text_edit_description = 'Edit description'
text_edit_image_p1 = 'Edit image'
text_edit_image_p2 = ''
text_edit_specials = 'Edit special price'
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
includes/modules/product_info.php
----------------------------------------------------------
finde folgendes:
line169:
$info_smarty->assign('language', $_SESSION['language']);
und füge danach ein:
$info_smarty->assign('PRODUCTS_MOIMAGE_AMOUNT', MO_PICS);
if ($_SESSION['admin_edit_mode'] && $_SESSION['customers_status']['customers_status_id'] == 0) {
$admin_edit_mode = true;
} else {
$admin_edit_mode = false;
}
$info_smarty->assign('ADMIN_EDIT_MODE', $admin_edit_mode);
$info_smarty->assign('PE_BASE_LINK', xtc_href_link('admin/'));
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
templates/xtc4/module/login.html
----------------------------------------------------------
finde folgendes:
{config_load file="$language/lang_$language.conf" section="login"}
und füge danach ein:
<script>
if (top !=self)
top.location=self.location;
</script>
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
|