Blank screen nach update

Mehr
10 Sep 2010 12:17 #2202

Salü DocChicago
Zuerst mal Danke für Deine schnelle Antwort. Und natürlich allen Entwicklern der KAdvertiser Komponente.

Die 25 Euro haben sich gelohnt, ich kann jetzt manuell die ksadvertiser.html.php anpassen.
Die Idee dahinter ist, das die Artikel mit UserPoints von AlphaUserPoints bezahlt werden können.

Wegen den AGB, manueller Upload brachte nichts, Datei kann auch nicht direkt aufgerufen werden.
Die AGB werden immer noch als leere Seite angezeigt.
www.joomla15.pcte.ch/components/com_ksad...iser/de-DE.terms.php
Natürlich habe ich es auch mit der Originalen ksadvertiser.html.php versucht, jedoch das selbe Problem

Wegen includieren der AGB in den Sprachfiles. Da hast Du absolut recht, ist einfacher so.

Kleiner Wunsch noch: Ich habe als erstes die Kategoriebilder noch verlinkt, da Benutzer am liebsten auf ein Bild klicken, falls eines vorhanden ist.

Kleiner Bug Report: In der Übersicht des Benutzers wird die Falsche Währung angezeigt, nähmlich die vordefinierte der Komponente und nicht die der entsprechenden Kategorie..... Z.B bei Kategorie Arbeitsstunden währe eigentlich h aber es wird EUR angezeigt, was ich global als währung bestimmt habe. (Wegen Modelkauf, dort werden EUR benötigt.) Die entsprechende Zeile 3125 :

. number_format($row->ad_price, $conf->decimals, $conf->sep_decimal, $conf->sep_thousand) . \' \' . $currency  . \'</td><td align=\"center\">\'; 
Ich denke es kommt daher das im controller, der kadvertiser.php Zeile 1221 function myAds
$query = \"SELECT * FROM #__ksads_currencies WHERE id = $cur\";
aufgerufen wird und nicht die Currency der entsprechenden Kategorie.
Wenn ich mir jedoch die function viewAd($option) anschaue, wo ja dies funktioniert, finde ich dies:
// Has category a different currency?
		$query = \"SELECT * FROM #__ksads_cats WHERE id = \".$row->catid;
		$db->setQuery($query);
		$cat1 = $db->loadObject();
		$ccode = $cat1->currency;
		if ($ccode != 0 && $ccode != $cur) {
			$query = \"SELECT * FROM #__ksads_currencies WHERE id = $ccode\";
			} else {
			$query = \"SELECT * FROM #__ksads_currencies WHERE id = $cur\";
			}
		$db->setQuery($query);

Ich habe dies mal so gelöst, da ich ja Punkte brauche..(DB Erweitert auf Anzeige von 8 Stellen in der Curreny Table, darum mehr als 3 Stellen beim Currency :)

In der kadvertiser.html.php in der function showmyAds eingefügtn aus der kadvertiser.php option ShowmyAds (Zeile 3125)
// einfügen bugfix anzeige von Preisen
	$cur = $conf->currency;
	// Has category a different currency?
		$query = \"SELECT * FROM #__ksads_cats WHERE id = \".$row->catid;
		$db->setQuery($query);
		$cat1 = $db->loadObject();
		$ccode = $cat1->currency;
		if ($ccode != 0 && $ccode != $cur) {
			$query = \"SELECT * FROM #__ksads_currencies WHERE id = $ccode\";
			} else {
			$query = \"SELECT * FROM #__ksads_currencies WHERE id = $cur\";
			}
		$db->setQuery($query);
	$curr = $db->loadObject();
	$currency = $curr->currency_code;
	//bugfix ende
		echo\'
		<tr bgcolor=\"\' . $bgcolor . \'\"><td><a href=\"\' . $link . \'\">\' . $row->ad_name . \'</a></td><td>
		 \' . $catname . \'</td><td>
		 \' . $ad_state[$row->ad_state] . \'</td><td align=\"right\">\' . number_format($row->ad_price, $conf->decimals, $conf->sep_decimal, $conf->sep_thousand) . \' \' . $currency  . \'</td><td align=\"center\">\'; 

Nun funktioniert es Tadelos. Bug gefixt.

Liebe Grüsse Marcel von pcte.ch Webservices
OpenSourceMatters!

Letzte Änderung: 10 Sep 2010 13:34 von pctech.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
10 Sep 2010 11:55 #2201

Eine leere Seite nach Aufruf wird häufig auch gezeigt, weil beim Kopiervorgang eine oder mehrere Dateien nicht kopiert wurde. Häufig handelt es sich um die Datei admin.ksadvertiser.html.php

In diesem Fall sollte die Datei manuell kopiert werden.

Die AGB können wegen des großen Umfangs nicht in der Sprachdatei gespeichert werden. Da die AGB ohnehin manuell vom Benutzer angepasst werden müssen (Gerichtsstand, Land, etc.) ist es einfacher, sie in einer separaten Datei zu speichern.
Wenn nämlich beim Anpassen etwas schief geht und die AGB wären in der Sprachdatei, wäre die Sprachdatei nicht mehr brauchbar und die Komponente würde komplett nicht mehr funktionieren.


Ob ein Glas halb voll oder halb leer ist, ist mir egal. Hauptsache meine Zähne passen rein.
No matter whether a glass is half full or half empty - as long as my teeth fit in.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
09 Sep 2010 15:11 #2200

Hallöchen
Ja, auch der direkt e aufruf geht nicht:
www.joomla15.pcte.ch/components/com_ksad...iser/de-DE.terms.php

Leere Seite nach Aufruf.

EDIT, ich frage mich jedoch auch, warum die Datei mit den Sprachspezifischen AGB nicht in den Komponenten Sprachdateien sind.
Denke das währe mehr J Konform.
Auch die Weiche braucht es dann nicht, mehr da Joomla die Selektion vorhanden oder nicht vornimmt.

$termsfile = JPATH_COMPONENT .DS. $language. \".terms.php\";
auch das ändern auf
$termsfile = JPATH_ROOT .DS. \'components\' .DS. \'com_ksadvertiser\' .DS. \'de-DE.terms.php\'; brachte nichts.

JPath wird anscheinend nicht erkannt...

Letzte Änderung: 09 Sep 2010 16:38 von pctech.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
25 Mai 2010 13:28 #1597

Wie wir inzwischen festgestellt haben, tritt der Fehler nur unter bestimmten Serverkonstellationen auf, häufig auf lokal laufenden XAMPP Installationen. Es hat möglicherweise etwas mit den Servereinstellungen zu tun, da der Fehler unter anderen Serverkonstellationen nicht auftritt.

Wir hoffen, dass wir in Kürze eine Update-Version anbieten können, die diesen Fehler nicht mehr erzeugt.


Ob ein Glas halb voll oder halb leer ist, ist mir egal. Hauptsache meine Zähne passen rein.
No matter whether a glass is half full or half empty - as long as my teeth fit in.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
25 Mai 2010 13:21 #1596

Hab nun die Version 1.5.42 wieder installiert, damit geht es...

Die beiden Passagen der ksadvertiser.html.php, um die es laut Fehlermeldung gehen soll, sehen gleich aus:

<?php
    }


    function showTermsPage($option) 
    {
    global $mainframe;
    $lang =& JFactory::getLanguage();
    $language = $lang->getTag();
    $termsfile = JPATH_COMPONENT . DS . $language . \".terms.php\";
    /*------------------------------------------------------------------
	    Fall back into English if terms language file not present!
    -------------------------------------------------------------------*/
    if (!file_exists($termsfile)) {
	    $termsfile = JPATH_COMPONENT . DS . \"en-GB.terms.php\";
	    }
    include_once($termsfile);
    }
}
?>

Gibt es noch eine Idee, woran es liegen kann? Würde doch schon gern die aktuelle Version nutzen.

Letzte Änderung: 25 Mai 2010 13:22 von freshimmo.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
23 Mai 2010 12:11 #1590

Parse error: syntax error, unexpected \';\', expecting T_FUNCTION in /srv/www/vhosts/freshimmo.de/httpdocs/components/com_ksadvertiser/ksadvertiser.html.php on line 3332

ist dann die Info...

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum
Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.