Hi Leute!
Bitte könnt ihr mir helfen?
2 Stunden und x mal installiert nach Anleitung! Ich bekomme es nicht hin! Was mache ich falsch!
Bekomme folgende Fehlermeldung:
Parse error: syntax error, unexpected T_STRING in /is/htdocs/wp1020229_9EW0G0ISES/www/templates/xtc5/source/boxes/search.php on line 44
Die Seite wird nicht mehr angezeigt!
Ich lege mal die geänderten Dateien bei, eventuell kann ja einer den Fehler finden!
Code aus Datei general.js.php:
<?php/* -----------------------------------------------------------------------------------------
$Id: general.js.php 1262 2005-09-30 10:00:32Z mz $
XT-Commerce - community made shopping
http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/ // this javascriptfile get includes at the BOTTOM of every template page in shop // you can add your template specific js scripts here?><script src="
<?php echo 'templates/'.CURRENT_TEMPLATE
; ?>/javascript/jquery.js" type="text/javascript"></script>
<script src="
<?php echo 'templates/'.CURRENT_TEMPLATE
; ?>/javascript/thickbox.js" type="text/javascript"></script>
<!-- Necessary JS for the intelligent searchbox -->
<?phpif(!strstr($PHP_SELF, 'popup')){ $intelliSearchXajax->printJavascript("templates/".CURRENT_TEMPLATE
."/javascript/xajax");}?><?php// BOF - web28 - 2010-07-09 - TABS/ACCORDION in product_info ?><?phpif (strstr($PHP_SELF, FILENAME_PRODUCT_INFO
)) {?><script src="
<?php echo 'templates/'.CURRENT_TEMPLATE
; ?>/javascript/jquery-ui.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#tabbed_product_info").tabs();
$("#accordion_product_info").accordion({ autoHeight: false });
});
</script>
<noscript>
<link rel="stylesheet" href="
<?php echo 'templates/'.CURRENT_TEMPLATE
; ?>/css/no_javascript.css" type="text/css" media="screen" />
</noscript>
<?php}?><?php// EOF - web28 - 2010-07-09 - TABS/ACCORDION in product_info ?><script src
="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/auto_compl_off.js" type
="text/javascript"></script> Code aus Datei search.php:
<?php/* -----------------------------------------------------------------------------------------
$Id: search.php 1262 2005-09-30 10:00:32Z mz $
XT-Commerce - community made shopping
http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(search.php,v 1.22 2003/02/10); www.oscommerce.com
(c) 2003 nextcommerce (search.php,v 1.9 2003/08/17); www.nextcommerce.org
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/$box_smarty = new smarty
;$box_smarty->assign('tpl_path', 'templates/' . CURRENT_TEMPLATE
. '/');$box_content = '';require_once (DIR_FS_INC
. 'xtc_image_submit.inc.php');require_once (DIR_FS_INC
. 'xtc_hide_session_id.inc.php');$box_smarty->assign('FORM_ACTION', xtc_draw_form
('quick_find', xtc_href_link
(FILENAME_ADVANCED_SEARCH_RESULT
, '', 'NONSSL', false), 'get') . xtc_hide_session_id
());//BOF - Dokuman - 14.08.2009 - Put dynamic "search"-text into box//$box_smarty->assign('INPUT_SEARCH', xtc_draw_input_field('keywords', '', 'size="20" maxlength="30"'));//BOF - web28 - 2010-04-11 - change input html size to css width//$box_smarty->assign('INPUT_SEARCH', xtc_draw_input_field('keywords', IMAGE_BUTTON_SEARCH, 'size="20" maxlength="30" onfocus="if(this.value==this.defaultValue) this.value=\'\';" onblur="if(this.value==\'\') this.value=this.defaultValue;"'));$box_smarty->assign('INPUT_SEARCH', xtc_draw_input_field
('keywords', IMAGE_BUTTON_SEARCH
, 'style="width:128px;" maxlength="30" onfocus="if(this.value==this.defaultValue) this.value=\'\';" onblur="if(this.value==\'\') this.value=this.defaultValue;" onkeyup="xajax_intelliSearch(this.value);"'));//EOF - web28 - 2010-04-11 - change input html size to css width//EOF - Dokuman - 14.08.2009 - Put dynamic "search"-text into box$box_smarty->assign('BUTTON_SUBMIT', xtc_image_submit
('button_quick_find.gif', IMAGE_BUTTON_SEARCH
));$box_smarty->assign('FORM_END', '</form>');$box_smarty->assign('LINK_ADVANCED', xtc_href_link
(FILENAME_ADVANCED_SEARCH
));$box_smarty->assign('BOX_CONTENT', $box_content);$box_smarty->assign('language', $_SESSION['language']);$box_smarty->caching = 0;$box_search = $box_smarty->fetch(CURRENT_TEMPLATE
. '/boxes/box_search.html');$smarty->assign('box_SEARCH', $box_search);INTELLI SEARCH
Extension Module
for the XT Commerce Project
.http
://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))Copyright
(c
) 2006 Ing
. Michael Fürst
--------------------------------------------based on
:The XAJAX Project Framework
http
://www.xajaxproject.org*******************************************/// Load XAJAX Library - http://www.xajaxproject.org// ------------------------------------------------require("templates/".CURRENT_TEMPLATE
."/javascript/xajax/xajax.inc.php");$intelliSearchXajax=new xajax
();/*******************************************
Intelli Search Configuration:
You may change the following parameters as you like.
Please have a look at the notes on the right hand side!
*******************************************/define(INTELLISEARCH_REQUESTMETHOD
,XAJAX_GET
); // Method for sumiting Data to the Webserver. Possible values: XAJAX_GET / XAJAX_POST.define(INTELLISEARCH_SEARCH_IN_PRODUCTNAME
,true); // Would you like to search in the product names? Possible values: true / false. Standard: truedefine(INTELLISEARCH_SEARCH_IN_PRODUCTDESCRIPTION
,true); // Would you like to search in the product description? Possible values: true / false. Standard: truedefine(INTELLISEARCH_SEARCH_IN_CATEGORYNAMES
,true); // Would you like to search in the category names? Possible values: true / false. Standard: truedefine(INTELLISEARCH_SUBSTRING_COUNT
,40); // Length of results in the list (signs). Possible values: INT from 1 to 256. Standard: 15define(INTELLISEARCH_SUBSTRING_FINALIZER
,'...'); // Signs after a word is cutted in the suggestlist. Possible values: Any String. Standard: '...'define(INTELLISEARCH_PRODUCT_RESULT_COUNT
,10); // How many found products should be displayed? Possible values: INT from 1 to 256. Standard: 5define(INTELLISEARCH_CATEGORY_RESULT_COUNT
,5); // How many found categories should be displayed? Possible values: INT from 1 to 256. Standard: 5define(INTELLISEARCH_HIGHLIGHT_FOUND_TEXT
,true); // Would you like to highlight (<strong>) the found text in the result list? Possible values: true / false. Standard: true/*******************************************
Intelli Search Core:
Please DON'T CHANGE any lines of code bellow!
Changes may result in data loss and a non
working extension!
*******************************************/// Suggest List Function// $searchQuery [STRING] will be submited via POST/GET// ------------------------------------------------function intelliSearch
($searchQuery) { $intelliSearchObjResponse = new xajaxResponse
(); $suggestListContent=''; $foundProductsCount = array(); $foundCategoriesCount = array(); // Clear & hide suggest list // ------------------------------------------------ $intelliSearchObjResponse->addClear("intelliSearchResult","innerHTML"); $intelliSearchObjResponse->addAssign("intelliSearchResult","style.display","none"); $intelliSearchObjResponse->addAssign("intelliSearchResult","style.visibility","hidden"); if (strlen($searchQuery)>0) { // Catch XTC product data from database // ------------------------------------------------ $xtcSQLQuery = "SELECT
products_description.products_name,
products_description.products_id
FROM " . TABLE_PRODUCTS_DESCRIPTION
. " AS products_description
INNER JOIN " . TABLE_PRODUCTS
. " AS products ON products_description.products_id=products.products_id
WHERE products_description.language_id='".$_SESSION['languages_id']."'
AND (products.products_status=1)
AND ("; if (INTELLISEARCH_SEARCH_IN_PRODUCTNAME
) { $temp_ary = explode(' ', mysql_real_escape_string($searchQuery)); $temp_ary2 = array(); for ( $i = 0; $i <count($temp_ary); ++$i ) { $temp_ary2[] = ' products_description.products_name LIKE \'%' . $temp_ary[$i] . '%\' '; } if ( count($temp_ary2)> 0 ) { //$xtcSQLQuery.="products_description.products_name LIKE '%".mysql_real_escape_string($searchQuery)."%' "; $xtcSQLQuery.=implode(' AND ', $temp_ary2); } $firstItem=false; } if (INTELLISEARCH_SEARCH_IN_PRODUCTDESCRIPTION
) { !$firstItem ?
$xtcSQLQuery.=" OR" : false; $xtcSQLQuery.=" products_description.products_description LIKE '%".mysql_real_escape_string($searchQuery)."%' "; $firstItem=false; } $xtcSQLQuery.="
)
ORDER BY products. products_sort ASC, products_description.products_name ASC
LIMIT 0,".INTELLISEARCH_PRODUCT_RESULT_COUNT
; $product_query = xtc_db_query
($xtcSQLQuery); while (($row = xtc_db_fetch_array
($product_query)) && ($foundProductsCount[] = $row)){ $originalProductName=substr($row['products_name'],0,INTELLISEARCH_SUBSTRING_COUNT
).(strlen($row['products_name'])>INTELLISEARCH_SUBSTRING_COUNT ? INTELLISEARCH_SUBSTRING_FINALIZER
: false); if (INTELLISEARCH_HIGHLIGHT_FOUND_TEXT
) { $productName=preg_replace('/(' . preg_quote($searchQuery,'/') . ')/i', '<strong>$1</strong>', $originalProductName); } else { $productName=$originalProductName; } $suggestListContent.="<a href=\"".xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_product_link
($row['products_id'], $productName))."\">".$productName."</a>"; } // Catch XTC category data from database // ------------------------------------------------ if (INTELLISEARCH_SEARCH_IN_CATEGORYNAMES
) { $xtcSQLQuery = "SELECT
categories_description.categories_name,
categories_description.categories_id
FROM " . TABLE_CATEGORIES_DESCRIPTION
. " AS categories_description
INNER JOIN " . TABLE_CATEGORIES
. " AS categories ON categories_description.categories_id=categories.categories_id
WHERE categories_description.language_id='".$_SESSION['languages_id']."'
AND (categories.categories_status=1)
AND categories_description.categories_name LIKE '%".mysql_real_escape_string($searchQuery)."%'
ORDER BY categories.sort_order ASC, categories_description.categories_name ASC
LIMIT 0,".INTELLISEARCH_CATEGORY_RESULT_COUNT
; $category_query = xtc_db_query
($xtcSQLQuery); while (($row = xtc_db_fetch_array
($category_query )) && ($foundCategoriesCount[] = $row)){ $originalCategoryName=substr($row['categories_name'],0,INTELLISEARCH_SUBSTRING_COUNT
).(strlen($row['categories_name'])>INTELLISEARCH_SUBSTRING_COUNT ? INTELLISEARCH_SUBSTRING_FINALIZER
: false); if (INTELLISEARCH_HIGHLIGHT_FOUND_TEXT
) { $categoryName=preg_replace('/(' . preg_quote($searchQuery,'/') . ')/i', '<strong>$1</strong>', $originalCategoryName); } else { $categoryName=$originalCategoryName; } $suggestListContent.="<a href=\"".xtc_href_link
(FILENAME_DEFAULT
, xtc_category_link
($row['categories_id'],$categoryName))."\">".$categoryName."</a>"; } } // Send resultset as XML to Client // ------------------------------------------------ $suggestListContent=utf8_encode($suggestListContent); $intelliSearchObjResponse->addAssign("intelliSearchResult","innerHTML",$suggestListContent); // Display suggest list (if one ore more resultsets found) // ------------------------------------------------ if ((count($foundProductsCount) + count($foundCategoriesCount))>0) { $intelliSearchObjResponse->addAssign("intelliSearchResult","style.display","block"); $intelliSearchObjResponse->addAssign("intelliSearchResult","style.visibility","visible"); } } return $intelliSearchObjResponse->getXML();}// Initialize function and request// ------------------------------------------------$intelliSearchXajax->registerFunction("intelliSearch",INTELLISEARCH_REQUESTMETHOD
);$intelliSearchXajax->processRequests();?> Code aus Datei box_search.html:
{config_load
file="$language/lang_$language.conf" section
="boxes"}{$FORM_ACTION}<table border
="0" class="search_header" cellspacing
="0" cellpadding
="0"> <tr
> <td colspan
="2"><strong
>{#heading_search#}:</strong></td>
</tr
> <tr
> <td
>{$INPUT_SEARCH}</td
> <td
>{$BUTTON_SUBMIT}</td
> </tr
> <tr
> <td colspan
="2"><a href
="{$LINK_ADVANCED}">{#text_advanced_search#}</a></td>
</tr
></table
>{$FORM_END}<div id
="intelliSearchResult"></div
> und natürlich die stylesheet.css angepasst und die Dateien aus dem root verzeichniss hochgeladen!
Was habe ich falsch gemacht?