Hallöchen karla!
Hier mal dein Footerquellcode:
<p class="footer">Yunjati Buchung © 2010 | Template © 2009 by modified eCommerce Shopsoftware eCommerce Shopsoftware</p>
</div><div class="copyright"><a href="http://www.modified eCommerce Shopsoftware.org" target="_blank">modified eCommerce Shopsoftware v1.04 dated: 2010-06-09</a> ©2010 provides no warranty and is redistributable under the <a href="http://www.fsf.org/licensing/licenses/gpl.txt" target="_blank">GNU General Public License</a><br />eCommerce Engine 2006 based on <a href="http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))/" rel="nofollow" target="_blank">xt:Commerce</a></div><script src="templates/xtc5/javascript/jquery.js" type="text/javascript"></script>
<script src="templates/xtc5/javascript/thickbox.js" type="text/javascript"></script>
<script type="text/Javascript">
<!--
function createXMLHttpRequest() {
var ua;
if(window.XMLHttpRequest) {
try {
ua = new XMLHttpRequest();
} catch(e) {
ua = false;
}
} else if(window.ActiveXObject) {
try {
ua = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
ua = false;
}
}
return ua;
}
var req = createXMLHttpRequest();
function sendRequest(get,action,id,target,img) {
if(target == null)
targetid= 'blog_inhalt';
else
targetid= target;
if(action == 'new') {
document.getElementById('comment').className = 'blog';
req.open('get', 'blog_request.php?open='+ get + '&action=' + action + '&blog_id=' + id);
}
else if(action == 'insert') {
req.open('get', 'blog_request.php?open='+get+'&action='+action+'&blog_id='+id+'&img_id='+img);
}
else
req.open('get', 'blog_request.php?open='+ get);
req.onreadystatechange = handleResponse;
req.send(null);
}
function get(obj) {
var poststr = "name=" + encodeURI( document.getElementById("name").value ) +
"&text=" + encodeURI( document.getElementById("text").value ) +
"&blog_id=" + encodeURI( document.getElementById("blog_id").value);
makePOSTRequest('/blog_request.php?open=comment', poststr, 'blog_inhalt');
}
function makePOSTRequest(url, parameters, target) {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
if (req.overrideMimeType) {
req.overrideMimeType('text/html');
}
}
else if (window.ActiveXObject) { // IE
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!req) {
alert('Konnte die Anfrage nicht verarbeiten!');
return false;
}
req.onreadystatechange = handleResponse;
req.open('POST', url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", parameters.length);
req.setRequestHeader("Connection", "close");
req.send(parameters);
}
function fehlermeldung() {
if (req.readyState == 4) {
if (req.status == 200) {
result = req.responseText;
document.getElementById('error_meldung').innerHTML = result;
}
else {
alert('Es ist ein Fehler aufgetreten.');
}
}
}
function handleResponse() {
if(req.readyState == 4)
document.getElementById(targetid).innerHTML = req.responseText;
else
document.getElementById(targetid).innerHTML = '<img src="/templates/xtc5/img/icons/wait.gif" alt="Laden..." /><br /><br /> Inhalt wird geladen...';
}
//-->
</script>
<script src="/templates/xtc5/javascript/jquery-1.2.6.js" type="text/javascript"></script>
Darin haben meine Äuglein einmal recht versteckt das originale jQuery des modified eCommerce Shopsoftwareodied entdeckt (drin lassen!):
<script src="templates/xtc5/javascript/jquery.js" type="text/javascript"></script>
und einmal das überflüssige und zu Problemen führende zweite jQuery-Paket des Blog-Moduls (das muss weg!):
<script src="/templates/xtc5/javascript/jquery-1.2.6.js" type="text/javascript"></script>
Für das AJAX-Menü des Blog-Moduls vermisse ich den Teil hier:
<script src
="templates/xtc5/javascript/accordion.js" type
="text/javascript"></script><script type
="text/javascript"> <!-- ddaccordion
.init
({ headerclass
: "blog_titel", //Shared CSS class name of headers group that are expandable contentclass
: "blog_items", //Shared CSS class name of contents group revealtype
: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover mouseoverdelay
: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover collapseprev
: true, //Collapse previous content (so only one open at any time)? true/false defaultexpanded
: [], //index of content(s) open by default [index1, index2, etc]. [] denotes no content onemustopen
: false, //Specify whether at least one header should be open always (so never all headers closed) animatedefault
: false, //Should contents open by default be animated into view? persiststate
: true, //persist state of opened contents within browser session? toggleclass
: ["", "blog_active"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"] togglehtml
: ["prefix", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs) animatespeed
: "slow", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow" oninit
:function(headers
, expandedindices
){ //custom code to run when headers have initalized }, onopenclose
:function(header, index
, state
, isuseractivated
){ //custom code to run whenever a header is opened or closed //do nothing } }); //--></script> Überprüfe, ob der Teil in deiner general.js.php vorhanden ist:
<?php if(BLOG_NAV_AJAX == 'ja') { ?>
<script src="<?php echo DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE; ?>/javascript/accordion.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
ddaccordion.init({
headerclass: "blog_titel", //Shared CSS class name of headers group that are expandable
contentclass: "blog_items", //Shared CSS class name of contents group
revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc]. [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session?
toggleclass: ["", "blog_active"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["prefix", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "slow", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
},
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing
}
});
//-->
</script>
<?php } ?>
Wegen des "komischen" Links überprüfe deine configure.php auf fehlerhafte Pfadangaben etc.
MfG Hetfield