|
ECB SEO SHOP SOFTWARE - IMEDES SOFTWARE DOWNLOADS
*****************************************
* *
* INSTALLATION-GUIDE *
* *
*****************************************
* @package katdropdown_frontpage *
* @compatible SP2.1 *
*****************************************
--------------
NEW FILES:
--------------
templates/xtc4/module/categorie_listing/katdropdown.html
--------------
NEW DIRS:
--------------
imedes_library
--------------
CHANGED FILES:
--------------
admin/includes/classes/categories.php
admin/includes/modules/new_category.php
includes/application_top.php
includes/configure.php
includes/header.php
includes/modules/default.php
lang/english/admin/configuration.php
lang/english/english.php
lang/german/admin/configuration.php
lang/german/german.php
templates/xtc4/stylesheet.css
xajax.functions.php
-------------
INSTALLATION:
-------------
1. Xajax Framework Installieren
2. ADOdb installieren
3. Datenkbankerweiterungen durchführen
ALTER TABLE `categories` ADD `katdropdown` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `categories` ADD `katdropdown_template` VARCHAR( 255 ) NOT NULL ;
INSERT INTO `configuration` ( `configuration_id` , `configuration_key` , `configuration_value` , `configuration_group_id` , `sort_order` , `last_modified` , `date_added` , `use_function` , `set_function` )
VALUES (
NULL , 'SHOW_KATDROPDOWN_FRONTPAGE', 'true', '17', '1', NULL , '', NULL , 'xtc_cfg_select_option(array(''true'', ''false''),'
);
4. new_files und new_dirs kopieren.
5. changed_files kopieren, oder bei nicht standard-version folgende änderungen durchführen:
-admin/includes/classes/categories.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$categories_status = xtc_db_prepare_input($categories_data['status']);
und füge danach ein:
$katdropdown = xtc_db_prepare_input($categories_data['katdropdown']);
---------------------------------------------------------------------------------------------------
finde folgendes:
$sql_data_array = array ('sort_order' => $sort_order, 'categories_status' => $categories_status, 'products_sorting' => xtc_db_prepare_input($categories_data['products_sorting']), 'products_sorting2' => xtc_db_prepare_input($categories_data['products_sorting2']), 'categories_template' => xtc_db_prepare_input($categories_data['categories_template']), 'listing_template' => xtc_db_prepare_input($categories_data['listing_template']));
und ersetze es mit:
$sql_data_array = array ('sort_order' => $sort_order, 'categories_status' => $categories_status, 'products_sorting' => xtc_db_prepare_input($categories_data['products_sorting']), 'products_sorting2' => xtc_db_prepare_input($categories_data['products_sorting2']), 'categories_template' => xtc_db_prepare_input($categories_data['categories_template']), 'listing_template' => xtc_db_prepare_input($categories_data['listing_template']), 'katdropdown' => $katdropdown);
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/modules/new_category.php
---------------------------------------------------------------------------------------------------
finde folgendes:
<td class="main"><?php echo xtc_draw_selection_field('status', 'checkbox', '1',$cInfo->categories_status==1 ? true : false); ?></td>
</tr>
<tr>
und füge danach ein:
<td class="main">Dropdown:</td>
<td class="main"><?php echo xtc_draw_selection_field('katdropdown', 'checkbox', '1',$cInfo->katdropdown==1 ? true : false); ?></td>
</tr>
<tr>
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/modules/default.php
---------------------------------------------------------------------------------------------------
finde folgendes:
c.categories_image from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
und ersetze es mit:
c.categories_image,
c.katdropdown, c.parent_id from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
---------------------------------------------------------------------------------------------------
finde folgendes:
$categories_content[] = array ('CATEGORIES_NAME' => $categories['categories_name'], 'CATEGORIES_HEADING_TITLE' => $categories['categories_heading_title'], 'CATEGORIES_IMAGE' => $image, 'CATEGORIES_LINK' => xtc_href_link(FILENAME_DEFAULT, $cPath_new), 'CATEGORIES_DESCRIPTION' => $categories['categories_description']);
und ersetze es mit.
$categories_content[] = array ('CATEGORIES_NAME' => $categories['categories_name'], 'CATEGORIES_HEADING_TITLE' => $categories['categories_heading_title'], 'CATEGORIES_IMAGE' => $image, 'CATEGORIES_LINK' => xtc_href_link(FILENAME_DEFAULT, $cPath_new), 'CATEGORIES_DESCRIPTION' => $categories['categories_description'], 'ID' => $categories['categories_id']);
---------------------------------------------------------------------------------------------------
finde folgendes:
$main_content = $default_smarty->fetch(CURRENT_TEMPLATE.'/module/categorie_listing/'.$category['categories_template']);
und füge danach ein:
if ($category['katdropdown']) {
$_SESSION['kd_max_id'] = $category['parent_id'];
$katdropdown_smarty = new smarty;
$katdropdown_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
$katdropdown_smarty->assign('HEADING', KATDROPDOWN_HEADING);
$katdropdown_smarty->assign('CID', $current_category_id);
$katdropdown_smarty->assign('PID', $category['parent_id']);
$main_content = $katdropdown_smarty->fetch(CURRENT_TEMPLATE.'/module/categorie_listing/katdropdown.html')."\n".$main_content;
}
---------------------------------------------------------------------------------------------------
finde folgendes:
$cache_id = $_SESSION['language'].$_SESSION['currency'].$_SESSION['customer_id'];
$main_content = $default_smarty->fetch(CURRENT_TEMPLATE.'/module/main_content.html', $cache_id);
}
und füge danach ein:
if (SHOW_KATDROPDOWN_FRONTPAGE == 'true') {
$_SESSION['kd_max_id'] = 0;
$katdropdown_smarty = new smarty;
$katdropdown_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
$katdropdown_smarty->assign('HEADING', KATDROPDOWN_HEADING);
$katdropdown_smarty->assign('CID', 0);
$katdropdown_smarty->assign('PID', -1);
$main_content = $katdropdown_smarty->fetch(CURRENT_TEMPLATE.'/module/categorie_listing/katdropdown.html')."\n".$main_content;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/admin/configuration.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('SHOW_KATDROPDOWN_FRONTPAGE_TITLE','Category dropwdown on frontpage');
define('SHOW_KATDROPDOWN_FRONTPAGE_DESC','Show the dropdown-menu on the frontpage');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/english.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('KATDROPDOWN_HEADING', 'Quickfinder');
define('PLEASE_SELECT', 'Please select');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/admin/configuration.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('SHOW_KATDROPDOWN_FRONTPAGE_TITLE','Kategorie Dropdown auf der Startseite');
define('SHOW_KATDROPDOWN_FRONTPAGE_DESC','Dropdown-Menü auf der Startseite anzeigen');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/german.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('KATDROPDOWN_HEADING', 'Schnellfinder');
define('PLEASE_SELECT', 'Bitte auswählen');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-templates/xtc4/stylesheet.css
---------------------------------------------------------------------------------------------------
füge ganz am Ende ein:
#katdropdown_tbl {
width: 400px;
border: 1px solid black;
}
.katdropdown_select {
width:100%;
}
.katdropdown_l {
width:110px;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-xajax.functions.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$xajax = new xajax();
und ersetze es mit:
$xajax = new xajax('index.php?'.session_name().'='.session_id());
$xajax->setCharEncoding('iso-8859-15');
$xajax->decodeUTF8InputOn();
---------------------------------------------------------------------------------------------------
finde folgendes:
########################################################
##Ab hier können Funkrionen für Xajax definiert werden##
########################################################
und füge danach ein:
$xajax->registerFunction("katdropdownLoader",XAJAX_GET);
finde folgendes:
########################################################
##Ab hier können Funkrionen für Xajax eingefügt werden##
########################################################
und füge danach ein:
function katdropdownLoader($dad_id, $cat_id) {
$objResponse = new xajaxResponse('iso-8859-15');
$objResponse->assign('katdropdown_td', 'innerHTML', '');
if (GROUP_CHECK == 'true') {
$group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
}
$t_categories = array();
if ($dad_id > 0) {
require_once(DIR_FS_INC."xtc_get_parent_categories.inc.php");
$cat_array = xtc_get_parent_categories($categories, $cat_id);
if (count($categories) > 0) {
foreach ($categories as $t_c) {
if ($t_c == $_SESSION['kd_max_id']) {
break;
}
$t_categories[] = $t_c;
}
}
$t_categories = array_reverse($t_categories);
}
$t_categories[] = $cat_id;
for ($i = 0; $i < count($t_categories); $i++) {
$cat_id = $t_categories[$i];
include('imedes_library/ajax-dropdown-4_1.php') ;
$KATDROPDOWN_L = $category['categories_name'];
$KATDROPDOWN_R = '<select class="katdropdown_select" name="katdropdown_'.$cat_id.'" onchange="xajax_katdropdownLoader('.$cat_id.', this.value);">';
$KATDROPDOWN_R .= '<option value="0">'.PLEASE_SELECT.'</option>'."\n";
include('imedes_library/ajax-dropdown-4_2.php') ;
$found = 0;
while ($categories = xtc_db_fetch_array($categories_query, true)) {
$found++;
$KATDROPDOWN_R .= '<option value="'.$categories['categories_id'].'"';
if (isset($t_categories[($i+1)]) && $t_categories[($i+1)] == $categories['categories_id']) {
$KATDROPDOWN_R .= ' selected';
}
$KATDROPDOWN_R .= '>'.$categories['categories_name'].'</option>'."\n";
}
$KATDROPDOWN_R .= '</select>';
if ($found == 0) { // go to cat
$objResponse->redirect(xtc_href_link(FILENAME_DEFAULT, xtc_category_link($cat_id)));
return $objResponse;
}
$objResponse->append("katdropdown_td","innerHTML", '<table width="100%"><tr><td class="katdropdown_l">'.$KATDROPDOWN_L.'</td><td>'.$KATDROPDOWN_R.'</td></tr></table>');
}
return $objResponse;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
|