Boxen nicht sichtbar

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
stoffshopper
Beiträge: 23
Registriert: Sa 16. Okt 2010, 12:35

Boxen nicht sichtbar

Beitrag von stoffshopper »

Hallo,

ich habe mir eine zusätzliche Box (Eigenbau) gefriemelt und neu jetzt auch noch eine TagCloud Box (Modul) - also 2 verschiedene Boxen, keine ist sichtbar, obgleich ich jeglichen Schusselfehler ausschließen konnte. Der Content, der in der Eigenbaubox sein soll, ist auf "sichtbar" in Box gestellt, alles richtig kopiert und benannt - auf Groß-und Kleinschreibung geachtet .... jetzt wollte ich das Tagcloudmodul reinmachen, also wirklich nur 2 Änderungen und das vorgefertigte Zeug hochladen, index.html geändert, Zusatzmodul im Backend installiert - wieder nix zu sehen.

komisch. hab ich noch einen denkfehler?
Michael_Jay
Beiträge: 18
Registriert: Mo 13. Sep 2010, 16:08
Shop Version: Dutzende ;)

Re: Boxen nicht sichtbar

Beitrag von Michael_Jay »

Entsprechenden Smarty-Tag in der index.html eingefügt?
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Boxen nicht sichtbar

Beitrag von Xantiva »

Die Anleitung im Wiki kennst Du? HowTo: Eigene Box einbinden

Eine Box besteht sowohl aus dem HTML - Template wie auch aus einer PHP Datei in den /source/boxes/. Dazu musst Du die Box in der index.html sowie die PHP Datei in der /sources/boxes.php einbinden.

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
stoffshopper
Beiträge: 23
Registriert: Sa 16. Okt 2010, 12:35

Re: Boxen nicht sichtbar

Beitrag von stoffshopper »

ja - alles nach lehrbuch gemacht - alles gelöscht, von vorn angefangen - nix - keine box da. sql alles schick, templates alles schick und alle php-änderungen sind anwesend ... ich mein, sogar die schon vorprogrammierte tagwolke will nicht sichtbar werden - das war ja wirklich nur kopieren und ein wenig ins template friemeln - installieren konnte ich die tagcloud im backend, aber im shop ist nix da. mein shop mag andere boxen nicht ^^
die index.html aus dem template ist geändert.
berny
Beiträge: 79
Registriert: Fr 30. Jul 2010, 17:55
Shop Version: xtc - ecb in Planung

Re: Boxen nicht sichtbar

Beitrag von berny »

Gib mal bei der html-box ganz oben

<p>test</p>

ein, und schaue, ob überhaupt im Shop was ankommt....
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Boxen nicht sichtbar

Beitrag von Doc Olson »

...bzw. schau mal im Quellcode, ob die Box vielleicht tatsächlich da ist, aber wegen CSS-Gelöt nur nicht zu sehen ist.
stoffshopper
Beiträge: 23
Registriert: Sa 16. Okt 2010, 12:35

Re: Boxen nicht sichtbar

Beitrag von stoffshopper »

also
<p>test</p>
geht - hab ich in die index.html des templates vor meinem {$box_IRGENDWAS} geschrubbt und sehe es genau da, wo ich es vermutet hatte.
im quelltext (home) seh ich alle sichtbaren boxen. die tagcloudbox, die in der index.html des templates schon gefordert wird, ist nicht da.
Michael_Jay
Beiträge: 18
Registriert: Mo 13. Sep 2010, 16:08
Shop Version: Dutzende ;)

Re: Boxen nicht sichtbar

Beitrag von Michael_Jay »

Deswegen packt man Boxen ja auch in ein smarty-Plugin.

Grummel...
...alles Spezialisten, die Modulbauer.

Zeig doch mal den Quellcode der boxes.php.
berny
Beiträge: 79
Registriert: Fr 30. Jul 2010, 17:55
Shop Version: xtc - ecb in Planung

Re: Boxen nicht sichtbar

Beitrag von berny »

Der Fehler liegt also im Code der Boxen selber.
Also poste hier mal die Inhalte, ich vermute mal, es kommt nix retour...
stoffshopper
Beiträge: 23
Registriert: Sa 16. Okt 2010, 12:35

Re: Boxen nicht sichtbar

Beitrag von stoffshopper »

Meine boxes.php
<?php
/* -----------------------------------------------------------------------------------------
copyrightgesülze
-----------------------------------------------------------------------------------------
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/

// BOF - Tomcraft - 2009-10-27
require_once (DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/source/inc/gunnart_productRedirect.inc.php');
// EOF - Tomcraft - 2009-10-27

define('DIR_WS_BOXES',DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/boxes/');

include(DIR_WS_BOXES . 'categories.php');
include(DIR_WS_BOXES . 'manufacturers.php');
if ($_SESSION['customers_status']['customers_status_show_price']!='0') {
require(DIR_WS_BOXES . 'add_a_quickie.php');
}
require(DIR_WS_BOXES . 'last_viewed.php');
if (substr(basename($PHP_SELF), 0,8) != 'advanced') {require(DIR_WS_BOXES . 'whats_new.php'); }
require(DIR_WS_BOXES . 'search.php');
require(DIR_WS_BOXES . 'content.php');
require(DIR_WS_BOXES . 'information.php');
require(DIR_WS_BOXES . 'information_social.php');
include(DIR_WS_BOXES . 'languages.php');
if ($_SESSION['customers_status']['customers_status_id'] == 0) include(DIR_WS_BOXES . 'admin.php');
require(DIR_WS_BOXES . 'infobox.php');
require(DIR_WS_BOXES . 'loginbox.php');
include(DIR_WS_BOXES . 'newsletter.php');
if ($_SESSION['customers_status']['customers_status_show_price'] == 1) include(DIR_WS_BOXES . 'shopping_cart.php');
if ($product->isProduct()) include(DIR_WS_BOXES . 'manufacturer_info.php');

if (isset($_SESSION['customer_id'])) include(DIR_WS_BOXES . 'order_history.php');

if (!$product->isProduct()) {
include(DIR_WS_BOXES . 'best_sellers.php');
}

if (!$product->isProduct()) {
include(DIR_WS_BOXES . 'specials.php');
}

if ($_SESSION['customers_status']['customers_status_read_reviews'] == 1) require(DIR_WS_BOXES . 'reviews.php');

if (substr(basename($PHP_SELF), 0, 8) != 'checkout') {

include(DIR_WS_BOXES . 'currencies.php');
}

if(defined("MODULE_TAG_CLOUD_STATUS") && MODULE_TAG_CLOUD_STATUS == 'True') {
include(DIR_WS_BOXES.'tag_cloud.php');
}

?>
fett sind meine hinzugefügten inhalte

meine index.html sieht e3ntsprechend so aus:
<div id="leftcol"> {$box_CART} {$box_CATEGORIES} {$box_LOGIN} {$box_ADMIN} {$box_INFORMATION_SOCIAL} {$box_INFORMATION} {$box_NEWSLETTER} {$box_BESTSELLERS} {$box_TAG_CLOUD} {$box_LAST_VIEWED} {$box_REVIEWS} {$box_SPECIALS} {$box_WHATSNEW}</div>
{/if}


... ich dachte, ich hätte es mit dem smarty geregelt :shock:


hier ist übrigens die tag_cloud.php - nix von mir geändert - alles original - die information_social.php und alle anderen dazugehörigen dateien sind, wie die bezeichnung es schon vermuten lässt, klitzklein nach tutorial (link ein paar antworten vorher) gefertigt. also nix weltbewegendes. die zusatzbox (information_social) find ich jetzt auch nicht mehr so wichtig - hab es anders gelöst (button usw.) aber die tagcloud hätt ich schon gerne :(
<?php

/**
copyright
* ----------------------------------------------------------------------------
**/




define('MODULE_TAG_CLOUD_MIN_SIZE', 10); // Größe in Pixel, in der ein Tag bei der geringsten Gewichtung dargestellt wird
define('MODULE_TAG_CLOUD_MAX_SIZE', 20); // Größe in Pixel, in der ein Tag bei der höchsten Gewichtung dargestellt wird

define('MODULE_TAG_CLOUD_MIN_WEIGHT', 100); // Fettung von 100 bis 900, in der ein Tag bei der geringsten Gewichtung dargestellt wird
define('MODULE_TAG_CLOUD_MAX_WEIGHT', 900); // Fettung von 100 bis 900, in der ein Tag bei der höchsten Gewichtung dargestellt wird

define('MODULE_TAG_CLOUD_MIN_COLOR', '999999'); // Farbe in Hex-Werten von 000000 bis FFFFFF, in der ein Tag bei der geringsten Gewichtung dargestellt wird
define('MODULE_TAG_CLOUD_MAX_COLOR', 'BA9715'); // Farbe in Hex-Werten von 000000 bis FFFFFF, in der ein Tag bei der höchsten Gewichtung dargestellt wird

define('MODULE_TAG_CLOUD_SHOW_SEARCH_INPUT', false); // Angabe true/false, ob das Suchfeld angezeigt werden soll





$box_smarty = new smarty;
$box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

$search = false;
$tagList = array();

if(MODULE_TAG_CLOUD_SHOW_SEARCH_INPUT) {
$search = array(
'FORM_ACTION' => xtc_draw_form('quick_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get').xtc_hide_session_id(),
'INPUT_SEARCH' => xtc_draw_input_field('keywords', '', 'size="20" maxlength="30"'),
'BUTTON_SUBMIT' => xtc_image_submit('button_quick_find.gif', IMAGE_BUTTON_SEARCH),
'FORM_END' => '</form>',
'LINK_ADVANCED' => xtc_href_link(FILENAME_ADVANCED_SEARCH)
);
}

$minSearches = (int)MODULE_TAG_CLOUD_MIN_SEARCHES;
if($minSearches < 1) {
$minSearches = 1;
}

$maxDisplay = (int)MODULE_TAG_CLOUD_MAX_DISPLAY;
if($maxDisplay < 0) {
$maxDisplay = 0;
}

$logFactor = (float)MODULE_TAG_CLOUD_LOG;
if($logFactor < 0) {
$logFactor = 0;
}

$styleSizeMin = (int)MODULE_TAG_CLOUD_MIN_SIZE;
if($styleSizeMin < 1) {
$styleSizeMin = 1;
}

$styleSizeMax = (int)MODULE_TAG_CLOUD_MAX_SIZE;
if($styleSizeMax < 1) {
$styleSizeMax = 1;
}

$styleWeightMin = (int)MODULE_TAG_CLOUD_MIN_WEIGHT / 100;
if($styleWeightMin < 1) {
$styleWeightMin = 1;
}
elseif($styleWeightMin > 9) {
$styleWeightMin = 9;
}

$styleWeightMax = (int)MODULE_TAG_CLOUD_MAX_WEIGHT / 100;
if($styleWeightMax < 1) {
$styleWeightMax = 1;
}
elseif($styleWeightMax > 9) {
$styleWeightMax = 9;
}

$styleColorMin = array(
base_convert(substr(MODULE_TAG_CLOUD_MIN_COLOR, 0, 2), 16, 10),
base_convert(substr(MODULE_TAG_CLOUD_MIN_COLOR, 2, 2), 16, 10),
base_convert(substr(MODULE_TAG_CLOUD_MIN_COLOR, 4, 2), 16, 10)
);

$styleColorMax = array(
base_convert(substr(MODULE_TAG_CLOUD_MAX_COLOR, 0, 2), 16, 10),
base_convert(substr(MODULE_TAG_CLOUD_MAX_COLOR, 2, 2), 16, 10),
base_convert(substr(MODULE_TAG_CLOUD_MAX_COLOR, 4, 2), 16, 10)
);

$cloudLang = (int)$_SESSION['languages_id'];

$sortKeys = array();
$list = array();
$weightMin = null;
$weightMax = null;

$listQuery = xtDBquery(
"SELECT tag, searches + offset AS weight ".
"FROM module_tag_cloud ".
"WHERE ".
"language_id = ".$cloudLang." AND ".
"searches >= ".$minSearches." AND ".
"not_found = 0 ".
"ORDER BY weight DESC, inserted DESC ".
"LIMIT ".$maxDisplay
);

while($tag = xtc_db_fetch_array($listQuery)) {
$sortKeys[] = $tag["tag"];
$list[] = array(
"tag" => $tag["tag"],
"weight" => $tag["weight"]
);
if(!isset($weightMin) || $weightMin > $tag["weight"]) {
$weightMin = $tag["weight"];
}
if(!isset($weightMax) || $weightMax < $tag["weight"]) {
$weightMax = $tag["weight"];
}
}

array_multisort($sortKeys, $list);

foreach($list as $tag) {
if($weightMax == $weightMin) {
$tagWeight = 0.5;
}
else {
$tagWeight = ($tag["weight"] - $weightMin) / ($weightMax - $weightMin);
}

if($logFactor) {
$tagWeight = log($logFactor * $tagWeight + 1) / log($logFactor + 1);
}

$styleSize = round($tagWeight * ($styleSizeMax - $styleSizeMin) + $styleSizeMin);
$styleWeight = round($tagWeight * ($styleWeightMax - $styleWeightMin) + $styleWeightMin) * 100;

$styleColor = sprintf(
"%02X%02X%02X",
$tagWeight * ($styleColorMax[0] - $styleColorMin[0]) + $styleColorMin[0],
$tagWeight * ($styleColorMax[1] - $styleColorMin[1]) + $styleColorMin[1],
$tagWeight * ($styleColorMax[2] - $styleColorMin[2]) + $styleColorMin[2]
);

$tagList[] = array(
"tag" => $tag["tag"],
"link" => xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'searchTagCloud=1&keywords='.urlencode($tag["tag"]), 'NONSSL', false),
"style" => array(
"size" => $styleSize."px",
"weight" => $styleWeight,
"color" => "#".$styleColor
)
);
}


if($search || count($tagList)) {
$box_smarty->assign('search', $search);
$box_smarty->assign('tagList', $tagList);
$box_smarty->assign('link', "http://www.suchmaschinenoptimierung-ham ... .$_SESSION['language']."/tag-cloud.html");
$box_smarty->assign('language', $_SESSION['language']);

if(!CacheCheck()) {
$box_smarty->caching = 0;
$box_tag_cloud = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_tag_cloud.html');
}
else {
$box_smarty->caching = 1;
$box_smarty->cache_lifetime = CACHE_LIFETIME;
$box_smarty->cache_modified_check = CACHE_CHECK;
$cache_id = $_SESSION['language'];
$box_tag_cloud = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_tag_cloud.html', $cache_id);
}

$smarty->assign('box_TAG_CLOUD', $box_tag_cloud);
}

?>
Antworten