|
ECB SEO SHOP SOFTWARE - IMEDES SOFTWARE DOWNLOADS
*****************************************
* *
* INSTALLATION-GUIDE *
* *
*****************************************
*@package katdropdown_template_frontpage*
* @compatible SP2.1 *
*****************************************
--------------
NEW FILES:
--------------
templates/xtc4/module/katdropdown.html
--------------
NEW DIRS:
--------------
imedes_library
templates/xtc4/module/katdropdown
--------------
CHANGED FILES:
--------------
admin/includes/classes/categories.php
admin/includes/header.php
admin/includes/modules/new_category.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']);
$katdropdown_template = xtc_db_prepare_input($categories_data['katdropdown_template']);
---------------------------------------------------------------------------------------------------
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, 'katdropdown_template' => $katdropdown_template);
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/modules/new_category.php
---------------------------------------------------------------------------------------------------
finde folgendes:
<td class="main"><?php echo TEXT_EDIT_STATUS; ?>:</td>
<td class="main"><?php echo xtc_draw_selection_field('status', 'checkbox', '1',$cInfo->categories_status==1 ? true : false); ?></td>
</tr>
und füge danach ein:
<?php
$files=array();
if ($dir= opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/katdropdown/')){
while (($file = readdir($dir)) !==false) {
if (is_file( DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/katdropdown/'.$file) and ($file !="index.html")){
$files[]=array(
'id' => $file,
'text' => $file);
}//if
} // while
closedir($dir);
}
$default_array=array();
$default_array[]=array('id' => 'default','text' => TEXT_SELECT);
$default_value=$cInfo->katdropdown_template;
$files=array_merge($default_array,$files);
?>
<tr>
<td class="main">Dropdown:</td>
<td class="main"><?php echo xtc_draw_selection_field('katdropdown', 'checkbox', '1',$cInfo->katdropdown==1 ? true : false).' '.xtc_draw_pull_down_menu('katdropdown_template',$files,$default_value); ?></td>
</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.katdropdown_template, 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:
$default_smarty->caching = 0;
$main_content = $default_smarty->fetch(CURRENT_TEMPLATE.'/module/categorie_listing/'.$category['categories_template']);
und füge danach ein:
if ($category['katdropdown']) {
if ($category['katdropdown_template'] == '' or $category['katdropdown_template'] == 'default') {
$files = array ();
if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/katdropdown/')) {
while (($file = readdir($dir)) !== false) {
if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/katdropdown/'.$file) and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
$files[] = array ('id' => $file, 'text' => $file);
} //if
} // while
closedir($dir);
}
$category['katdropdown_template'] = $files[0]['id'];
}
$_SESSION['kd_max_id'] = $category['parent_id'];
$_SESSION['kd_template'] = $category['katdropdown_template'];
$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/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/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
---------------------------------------------------------------------------------------------------
am Ende einfügen:
#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', '');
$smarty = new Smarty;
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;
$kd_data = array();
for ($i = 0; $i < count($t_categories); $i++) {
$_data = array();
$cat_id = $t_categories[$i];
include('imedes_library/ajax-dropdown-1_1.php');
$_data['ID'] = $cat_id;
$_data['NAME'] = $category['categories_name'];
$_data['OPTIONS'] = array('0' => PLEASE_SELECT);
include('imedes_library/ajax-dropdown-1_2.php');
$found = 0;
while ($categories = xtc_db_fetch_array($categories_query, true)) {
$found++;
if (isset($t_categories[($i+1)]) && $t_categories[($i+1)] == $categories['categories_id']) {
$_data['SELECTED'] = $categories['categories_id'];
}
$_data['OPTIONS'][$categories['categories_id']] = $categories['categories_name'];
}
if ($found == 0) { // go to cat
$objResponse->redirect(xtc_href_link(FILENAME_DEFAULT, xtc_category_link($cat_id)));
return $objResponse;
}
$kd_data[] = $_data;
}
$smarty->assign('kd_data', $kd_data);
$smarty->caching = 0;
if(!isset($_SESSION['kd_template']) || $_SESSION['kd_template'] == '') {
if ($category['katdropdown_template'] == '' or $category['katdropdown_template'] == 'default') {
$files = array ();
if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/katdropdown/')) {
while (($file = readdir($dir)) !== false) {
if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/katdropdown/'.$file) and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
$files[] = array ('id' => $file, 'text' => $file);
} //if
} // while
closedir($dir);
}
$_SESSION['kd_template'] = $files[0]['id'];
}
}
$main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/katdropdown/'.$_SESSION['kd_template']);
$objResponse->append("katdropdown_td","innerHTML", $main_content);
return $objResponse;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
|