|
|
Latest News |
Latest Threads |
|
 |
55.710 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
Javascript auf der Startseite 25 Beiträge in diesem Thema |
|
|
 |
|
|
 |
|
 |
12.09.2012 - 18:20 Uhr |
|
|
|
So mein vorerst letzter Thread.
Habe nochmal 2 Fragen ... und zwar habe ich hier einen Contdown der mit Javascript läuft.
Hier klicken zum aufklappen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | | Quellcode
<div align="center">
<SPAN id=c1 style="FONT: bold 30px arial; COLOR: #F7FE2E;"></SPAN><br>
<SPAN id=c2 style="FONT: bold 25px arial; COLOR: #B40404;">;</SPAN><br>
<small><span style="color range; font-family:Tahoma;">... bis zum Saisonende! </span> </small>
</div>
<script type='text/javascript'>
// Erstellt mit dem Countdown-Generator - Homepage-Total.de
var end = new Date(' September 15, 2012 15:00:00');
function toSt2(n) {
s = '';
if (n < 10) s += '0';
return (s + n).toString();
}
function toSt3(n) {
s = '';
if (n < 10) s += '00';
else if (n < 100) s += '0';
return (s + n).toString();
}
function countdown() {
d = new Date();
count = Math.floor(end.getTime() - d.getTime());
if(count > 0) {
miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
seconds = toSt2(count%60); count = Math.floor(count/60);
minutes = toSt2(count%60); count = Math.floor(count/60);
hours = toSt2(count%24); count = Math.floor(count/24);
days = count;
document.getElementById('c1').innerHTML = days + ' TAGE';
document.getElementById('c2').innerHTML = hours + ':' + minutes
setTimeout('countdown()', 100);
}
}
countdown();
</script>
| |  |
Wenn ich diesen Countdown unter Navigation -> Verweise -> als Titel einsetze, funktioniert er wunderbar.
Wenn ich Ihn aber unter einen Inhalt setze oder auf die Startseite setze, funktioniert er nicht.
Ist das irgendwie möglich dass es klappt?
Meine 2. Frage wäre, ob es möglich ist den Inhalt einer Navbox auf die Startseite zu setzen.
Ich dachte da an die Letzte Ergebnisse Navbox aus dem Ergpostergebnismelder.
Dachte da an ein Ergebnis ungefähr wie hier:
http://fifa-unlimited.de/
(In der Mitte über den News.)
Danke nochmals für eure Hilfe besonders dir k!r!ka 
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Obumba - 12.09.2012 - 18:21 Uhr |
|
|
|
|
|
|
|
 |
|
 |
12.09.2012 - 20:00 Uhr |
|
|
|
Erstmal zur Frage mit den Navboxen:
Guck mal hier, klick
Da du ja in diesen Versions-Kreis mitspielst, ist dies für dich ganz praktisch, da fast keine Änderung gemacht werden muss.
Wichtig für dich sind im Grunde nur die ersten zwei Klapptext, wo die Funktion drin steht, und wohin du das kopieren darfst ,o
Für den Rest:
Suche das:
| PHP-Quelltext $welcome_text=$BBCODE->parse($config['welcome_text'],1,1,1,1); | |
Und füge darunter das ein:
| PHP-Quelltext $welcome_text=_reNav_($welcome_text); | |
---
Ähh, wie soll ich fragen .. ?
Wie setzt du es denn ein? Den ganzen Code als Titel im Verweis?
Ist in den Inhaltsseiten HTML aktiviert? Naja, eigentlich auch wurscht, wenn der ganze Code nicht in der Startseite funktioniert ^^"
|
|
|
|
|
|
|
 |
|
 |
12.09.2012 - 20:28 Uhr |
|
|
|
Also der 1. Teil ist schonmal genau das was ich brauche.
Danke
Und zu dem Counter
Den Link fülle ich einfach als Verweis ein ... also den Code in die Linkbeschriftung rein.
Und dann geht das ohne Probleme.
Nur auf der Startseite & in den Inhalten geht es nicht ...
HTML is aktiviert.
|
|
|
|
|
|
|
 |
|
 |
13.09.2012 - 08:22 Uhr |
|
|
|
Noch ein Nachtrag zu den Navboxen:
Also ich habe das entsprechend editiert. (Ich habe die 3 Welcomeboxen nicht, also habe ich aus dem anderen Thread nur diesen Teil hier:
Hier klicken zum aufklappen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | | PHP-Quelltext
# start.side - add nav
function _reNav_($iValue='')
{
if (!is_string($iValue) || trim($iValue)=='')
{
return NULL;
}
$iValue =trim($iValue);
preg_match_all('#\[navBox=(.*)\]#eisuSU', $iValue, $iMatch);
if (!is_array($iMatch) || count($iMatch)===0 || !isset($iMatch['0'], $iMatch['1']))
{
return $iValue;
}
global
$FORUM,
$CMS,
$SESSION,
$SQL,
$BBCODE,
$ENV,
$mods,
$phpkit_status,
$LANG,
$lang
;
foreach ($iMatch['1'] as $iPos=>$iNav)
{
if (!is_file(pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT))
{
continue;
}
$iRequire[$iMatch['0'][$iPos]] =require (pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT);
$iReplace[$iMatch['0'][$iPos]] =NULL;
foreach ($iRequire[$iMatch['0'][$iPos]] as $iContent)
{
$iReplace[$iMatch['0'][$iPos]] .=$iContent;
}
}
return str_replace(array_keys($iReplace), array_values($iReplace), $iValue);
}
# start.side - add nav
| |
eingefügt und eben den Teil den du mir hier in dem Thread geschrieben hast.
Das sollte ja eigentlich so richtig sein oder?
Wie dem auch sei, jedenfalls funktioniert es mit nahezu allen Navboxen. Die Last Results Navbox liefert jedoch eine Fehlermeldung.
Fatal error: Cannot redeclare ergpost_last_results() (previously declared in /users/fifagamers/www/pkinc/public/ergpost/get_games.dh.inc:16) in /users/fifagamers/www/pkinc/public/ergpost/get_games.dh.inc on line 57
Hier wäre mal der Inhalt der Navbox:
Hier klicken zum aufklappen
| PHP-Quelltext
<?php
include(pkPUBLICERGPOST.'get_games.dh.inc');
return array(ergpost_last_results('http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']).'/pkinc/public',5));
?>
| |
Ich nehme an er meckert, weil die Datei includet wird? ^^
Allerdings habe ich keine Ahnung wie man das sonst lösen könnte.
Hier wäre nochmal der Inhalt der getgames
Hier klicken zum aufklappen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | | PHP-Quelltext
<?php
/*
0=>file
1=>spieltag
2=>spielid
3=>teamA
4=>teamB
5=>trainerA
6=>trainerB
7=>goalsA
8=>goalsB
9=>Liganame
*/
function ergpost_last_results($source,$count=0,$lmo='',$template='',$bericht='?path=berichte'){
$quelle = file(pkPUBLICERGPOST.'/allgames.txt');
if ($lmo == ''){$lmo = pkPUBLICLMO.'/lmo.php?';}
elseif (substr($lmo,0,7) != "http://"){
$lmo = $source.$lmo;
}
if (strpos($lmo,'?')== FALSE) {
$lmo .= '?';
}
if($template==''){
$template = '<!--iconTeamA--> - <!--iconTeamB--> <a href="<!--Berichtlink-->" title="<!--Liganame-->-<!--Spieltag-->-<!--SpielID-->"><!--goalsA-->:<!--goalsB--></a><br>';
}
$erg = "";
$i=0;
while($el = array_pop($quelle) AND ($i<$count OR $count == 0)){
$temp = explode(';',trim($el));
//Filter folgt noch
$i++;
$replace_arr = array( '<!--Datei-->' => $temp[0],
'<!--Spieltag-->' => $temp[1],
'<!--SpielID-->' => $temp[2],
'<!--teamA-->' => htmlentities($temp[3]),
'<!--teamB-->' => htmlentities($temp[4]),
'<!--trainerA-->' => htmlentities($temp[5]),
'<!--trainerB-->' => htmlentities($temp[6]),
'<!--goalsA-->' => $temp[7],
'<!--goalsB-->' => $temp[8],
'<!--Liganame-->' => htmlentities($temp[9]),
'<!--Berichtlink-->' => $bericht.'&liga='.rawurlencode($temp[0]).'&st='.$temp[1].'&id='.$temp[2],
'<!--Spieltaglink-->' => $lmo.'file='.$temp[0].'&action=results&st='.$temp[1],
'<!--Tabelle nach Spieltag-->' => $lmo.'file='.$temp[0].'&action=table&st='.$temp[1],
'<!--Tabelle-->' => $lmo.'file='.$temp[0].'&action=table',
'<!--iconTeamA-->' => '<img src="'.$source.'/lmo/img/teams/small/'.rawurlencode($temp[3]).'.gif" title="'.htmlentities($temp[3]).' ('.htmlentities($temp[5]).')">',
'<!--iconTeamB-->' => '<img src="'.$source.'/lmo/img/teams/small/'.rawurlencode($temp[4]).'.gif" title="'.htmlentities($temp[4]).' ('.htmlentities($temp[6]).')">'
);
$erg .= str_replace(array_keys($replace_arr),array_values($replace_arr),$template);
}
return $erg;
}
//echo ergpost_last_results('http://epl.ep.funpic.de',5);
?>
| |  |
|
|
|
|
|
|
|
 |
|
 |
13.09.2012 - 17:09 Uhr |
|
|
|
Zu deinen Javascript:
Den Javascript-Code selbst packst du in das Template site. Wenn du im AdminCenter unter Sonstiges > Vorlagen einen solchen Eintrag hast, must du es hier editieren, ansonsten im AdminCenter erstellen (oder nativ im Template-Ordner).
site im AdminCenter erstellen:
Bei Vorlagenpaket wählst du Standardvorlagen (schreibgeschützt) und suchst den Eintrag site. Das öffnest du (bzw. editieren).
Im neuen Fenster wählste bei Vorlagenpaket dein aktives Packet (was dein aktives Design benutzt).
Speichern.
---
Nachdem du es wie oben beschrieben das Template erstellt hast, dein vorhandenes gefunden oder direkt über die Datei editieren möchtest, öffnest du jetzt o.g. Template, also site (wenn nicht bereits geöffnet hast) und suchst diese Stelle:
| Quellcode <div id="pkpagefooter"></div> | |
Und davor / darüber packst du deinen Javascript-Code, also diesen:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | | Quellcode <script type='text/javascript'>
// Erstellt mit dem Countdown-Generator - Homepage-Total.de
var end = new Date(' September 15, 2012 15:00:00');
function toSt2(n) {
s = '';
if (n < 10) s += '0';
return (s + n).toString();
}
function toSt3(n) {
s = '';
if (n < 10) s += '00';
else if (n < 100) s += '0';
return (s + n).toString();
}
function countdown() {
d = new Date();
count = Math.floor(end.getTime() - d.getTime());
if(count > 0) {
miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
seconds = toSt2(count%60); count = Math.floor(count/60);
minutes = toSt2(count%60); count = Math.floor(count/60);
hours = toSt2(count%24); count = Math.floor(count/24);
days = count;
document.getElementById('c1').innerHTML = days + ' TAGE';
document.getElementById('c2').innerHTML = hours + ':' + minutes
setTimeout('countdown()', 100);
}
}
countdown();
</script> | |
Speichern.
Nun kannst du es auf jeder Seite aufrufen lassen.
---
Zu den ergPost:
Nimm mal diesen Code aus deiner Navbox:
| PHP-Quelltext <?php
include(pkPUBLICERGPOST.'get_games.dh.inc');
return array(ergpost_last_results('http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']).'/pkinc/public',5));
?> | |
Und editiere ihn mal so ab:
| PHP-Quelltext <?php
if (!defined('pkPUBLICERGPOST'))
{
echo 'Constant not available.';
return;
}
if (!function_exists('ergpost_last_results'))
{
echo 'Function not available.';
return;
}
include(pkPUBLICERGPOST.'get_games.dh.inc');
return array(ergpost_last_results('http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']).'/pkinc/public',5));
?> | |
Und schreib mal dann, was ausgegeben wird.
|
|
|
|
|
|
|
 |
|
 |
14.09.2012 - 07:21 Uhr |
|
|
|
Also der erste Teil funktioniert perfekt.
Danke 
Zum Ergpost:
Zuerst Weißer Bildschirm mit
Function not available.
Danach unter dem Begrüßungstext
Function not available.
Warning: Invalid argument supplied for foreach() in /users/fifagamers/www/pkinc/public/start.php on line 66

|
|
|
|
|
|
|
 |
|
 |
14.09.2012 - 15:56 Uhr |
|
|
|
Leider wieder die Fehlermeldung wie vorher ... :/
Fatal error: Cannot redeclare ergpost_last_results() (previously declared in /users/fifagamers/www/pkinc/public/ergpost/get_games.dh.inc:16) in /users/fifagamers/www/pkinc/public/ergpost/get_games.dh.inc on line 57
|
|
|
|
|
|
|
 |
|
 |
14.09.2012 - 18:00 Uhr |
|
|
|
Läuft! Vielen Dank mal wieder. 
Genial bist du 
|
|
|
|
|
|
|
 |
|
 |
30.09.2012 - 09:52 Uhr |
|
|
|
Die Fehlermeldung versteh ich zwar jetzt nicht wirklich. Inhaltlich schon, aber macht keinen Sinn. Ist ja eigentlich alles abgesichert. Naja, gäbe es das Wort eigentlich nicht .. 
Es geht bestimmt wegen der neuen Navbox, hm?;o
Wenn ja, öffne mal die pkinc/public/start.php und suche das:
| PHP-Quelltext $LANG,
$lang | |
Und ersetze es hiermit:
| PHP-Quelltext $LANG,
$lang,
$LMO_path,
$LMO_reLetter | |
Eigentlich müsste, ohne o.g. Änderung, eine Meldung von der Navbox kommen, das z.B. die .ini-Datei nicht gefunden wurde, oder der Ligen-Ordner. Komisch komisch .. 
|
|
|
|
|
|
|
 |
|
 |
30.09.2012 - 10:44 Uhr |
|
|
|
Es hat eigentlich eben nichts damit zu tun ... Komischerweise
Ich hab das auf einem anderen Server probiert und halt zuerst mal mit navBox=vote ausgetestet ...
Eben halt mit der Fehlermeldung ô.o
|
|
|
|
|
|
|
 |
|
 |
30.09.2012 - 11:10 Uhr |
|
|
|
Die Änderung ist trotzdem nicht verkehrt.
Ändere mal in der pkinc/public/start.php die Funktion _reNav_ mal so um:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | | PHP-Quelltext # start.side - add nav
function _reNav_($iValue='')
{
if (!is_string($iValue) || trim($iValue)=='')
{
return NULL;
}
$iValue =trim($iValue);
preg_match_all('#\[navBox=(.*)\]#eisuSU', $iValue, $iMatch);
if (!is_array($iMatch) || count($iMatch)===0 || !isset($iMatch['0'], $iMatch['1']))
{
return $iValue;
}
global
$FORUM,
$CMS,
$SESSION,
$SQL,
$BBCODE,
$ENV,
$mods,
$phpkit_status,
$LANG,
$lang,
$LMO_path,
$LMO_reLetter
;
$iRequire =
$iReplace =array();
foreach ($iMatch['1'] as $iPos=>$iNav)
{
if (!is_file(pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT))
{
continue;
}
$iPos =$iMatch['0'][$iPos];
$iRequire[$iPos]=require (pkDIRPUBLICINC.'navbox.'.$iNav.pkEXT);
foreach ($iRequire[$iPos] as $iContent)
{
$iReplace[$iPos].=$iContent;
}
}
return str_replace(array_keys($iReplace), array_values($iReplace), $iValue);
}
# start.side - add nav | |
Bei mir werden alle Standard-Boxen ohne Meldung ausgegeben.
|
|
|
|
|
|
|
 |
|
 |
30.09.2012 - 11:26 Uhr |
|
|
|
Mh, Ja funktioniert wieder.
Nur die Lastresult Navbox macht Ärger.
Fatal error: Cannot redeclare lmo_lastResults() (previously declared in /users/fifagamersfg/www/pkinc/publicinc/navbox.lastresult.php:138) in /users/fifagamersfg/www/pkinc/publicinc/navbox.lastresult.php on line 323
Hoffe das ist nicht so schlimm, wenn ich das hierrein schreibe. ^^
PS Es wäre net so schlimm wenn die Navbox auf der startseite net funktioniert. ^^ Sags mir nur dann einfach 
Und danke für die Hilfe fürs erste Problem 
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|