Beitragsticker

bloedschaf
@Agi

Soll dir von TrioxX (kennst ihn ja leider nit ^^) schöne Grüße bestellen. Es bedarf keinen großen Aufwand, um den Ticker auf die Webseite zu packen.

Einzige Vorraussetzung ist, dass Webseite und Forum auf dem gleichen Webspace liegen und dass die Webseite, auf der der Ticker zu sehen sein soll, eine PHP Datei ist.

@RiDDicK2003

Einfach die Datei ticker.php in den WBB Ordner packen. Kleine Anwendungshilfe steht drin.

@Agi

Wieso leicht machen, wenns auch schwer geht, was? fröhlich
RiDDicK2003
Wäre sowas realisierbar?

Wenn ja aufwändig?

Bräuchte sowas für meine hauptseite unglücklich

edit:

cool gleich mal probieren will smile danke schön

wo musste der text bzw der pfad in dem code hin?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<body>
<p align="center">
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center"><a href="index1.html">
<img border="0" src="images/newline03.jpg" width="680" height="70"></a></p>
<p align="center">(Klick to Enter)</p>
<p align="center">&nbsp;</p>
<p align="center"><a href="index1.html">
<img border="0" src="images/opel_logo.jpg" width="311" height="233"></a></p>
</body>


Und hier?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
  <tr>
    <td width="100%">
    <table cellSpacing="0" cellPadding="0" width="100%" border="0">
      <tr>
        <td vAlign="top" width="100%">&nbsp;</td>
      </tr>
      <tr>
        <td vAlign="top" width="100%"><b><img border="0" src="images/news.gif" width="76" height="41"></b></td>
      </tr>
    </table>
    </td>
  </tr>
</table>


So wie ich das verstandn haben muss ich nur

code:
1:
2:
3:
4:
########################################
   # Zum Verwenden auf der eigenen Webseite #
 # einfach <? include("wbb2/ticker.php"); ?> #
# auf der Webseite einfügen ggf. Pfad anpassen #


das hier einfügen!

<? include("wbb2/ticker.php"); ?>

oder seh ich das falsch?
Maniac_81
ja, wenn deine webseite mit PHP gecodet wurde. Da du aber nicht weißt wie man includet kann ich mir nicht vorstellen das deine seite in PHP ist.
RiDDicK2003
also ich selber habe die homepage net gemacht. besteht gröbsten teils aus html datein und hat ein oder zwei php scripte drin unglücklich

*will das ham* unglücklich
Maniac_81
es gäbe da schon ne möglichkeit das zu verwenden, aber dazu müsste man wissen was alles auf deine index.html verlinkt ist. wenn du die index.html nämlich index.php umänderst macht das erstmal nix aus und alles funktioniert normal. wenn du aber backlinks hast oder mit frames usw arbeitest dann wird es ein problem. ansonsten einfach die index.html in index.php ändern und dann kannste an gewünschter stelle den ticker einblenden.
bloedschaf
Maniac hat Recht. Es macht keinen Unterschied, ob die Seiten nun .htm, .html oder .php heißen. Nur, dass man in .php Dateien auch PHP Anweisungen nutzen kann, was in .html Dateien eben nicht geht Augenzwinkern
RiDDicK2003
ich hab das jetzt auf meiner homepage mal geändert. html in php

passt eigetnlich soweit ganz gut nur hab ich grad probleme die beiträge anzeigen zu lassen!

habe die ticker.php im wbb2 ordner drin und habe auf meiner homepage diesen include verweis gesetzt

nur wird das hier nur angezeigt

# # auf der Webseite einfügen ggf. Pfad anpassen # ############### Gruß TrioxX #################### require("./global.php"); echo("
$tickerposts
"); ?>

und tickerposts läuft von rechts nach links

was mach ich falsch?
bloedschaf
Habs mal selbst probiert, ohne Probleme. Nimm mal die Kommentarzeilen raus bzw. versuchs mit der Datei hier

Demo: http://www.gtchat-developer.com/wbb2/ticker.php
RiDDicK2003
dann kommt dieser fehler hier?!?!

Warning: main(): Unable to access ./global.php in /var/www/web733/html/wbb2/ticker.php on line 3

Warning: main(./global.php): failed to open stream: No such file or directory in /var/www/web733/html/wbb2/ticker.php on line 3

Fatal error: main(): Failed opening required './global.php' (include_path='.') in /var/www/web733/html/wbb2/ticker.php on line 3

p.s

was muss ich in meine index einfügen?

und bei dir auf der seite sieht man au nix

das kommt auch grad irgendwie

code:
1:
2:
3:
4:
5:
Warning: main(): URL file-access is disabled in the server configuration in /var/www/web733/html/index.php on line 18

Warning: main(http://www.opelsociety-boeblingen.de/wbb2/ticker.php): failed to open stream: no suitable wrapper could be found in /var/www/web733/html/index.php on line 18

Warning: main(): Failed opening 'http://www.opelsociety-boeblingen.de/wbb2/ticker.php' for inclusion (include_path='.') in /var/www/web733/html/index.php on line 18
bloedschaf
Hier mal ne Mail von meinem Kollegen TrioxX:

Zitat:
Hallo RiDDick2003, Liebe Tickeruser,

ich möchte mich kurz bei Agi und Ghostmaster für den super Hack bedanken. Funktioniert einwandfrei. Hätte ich selbst nicht besser machen können. Deswegen setze ich mich auch so gut wie es mir möglich ist dafür ein, dass auch wirklich jeder diesen Hack so komfortabel wie möglich nutzen kann.

So. Nun zum generellen. Anhand vom Beispiel der Webseite von RiDDick2003 bzw. seinem Freund sieht man, dass nicht jeder eine PHP Webseite betreibt, was grundsätzlich erst einmal nicht verkehrt ist. Jedoch sieht man auch hier, dass man manchmal vielleicht garnicht um die Verwendung von PHP vorbeikommt.

Aber... Nicht jeder weiß etwas mit PHP anzufangen, wenn er keine detaillierte Anweisung erhält, was er genau zu machen hat. Also erweist sich die Verwendung von PHP meist als "Einstandsnutzung".

Es wird sicherlich auch nicht im Sinne der Betreiber von nur HTML Seiten sein, evtl. bestehende Links abändern zu müssen, nur weil man etwas benutzen möchte, was nicht gerade in HTML oder Javascript realisiert wurde.

Wenn man mal genauer drüber nachdenkt, gibt es aber noch etwas, was in Verbindung mit PHP und HTML gut funktioniert: Die Verwendung von AJAX.

Daher habe ich, auf besonderen Wunsch, mir mal 2 Minuten Zeit genommen, ein Praxisnahes Anwendungsbeispiel fertig zu machen, die einem Nutzer die Verwendung von AJAX in Verbindung mit PHP und HTML ein wenig näher bringt. Als Beispiel war mir nun dieser Ticker dienlich.

Lange Rede, kurzer Sinn... Ich hänge dieser Mail mal die Datei ticker.html an. Diese Datei kann auf jeder beliebigen HTML Datei zum Einsatz gebracht werden, ohne große Änderungen tätigen zu müssen. Nur folgendes ist wichtig:

Wer sich die Angehangende Datei einmal genau ansieht, wird merken, dass sich die Anwendung in Head und Body Bereich aufteilt. Es ist enorm wichtig, beim Einsatz dessen auch diese Ordnung beizubehalten. Das soll heißen: Alles, was sich im Headbereich der Datei befindet, gehört auch in den Head Bereich (das ist alles zwischen <head> und </head>). Alles was im Body Bereich (also alles zwischen <body> und </body>) steht, gehört auch bei euch in den Body Bereich.

Seht euch die Datei einfach an. Ihr werdet sicherlich schnell verstehen.

Wer sich etwas näher mit AJAX in Verbindung mit PHP, JS und HTML beschäftigen möchte, sollte sich eingeheder mit dem Thema AJAX XMLHttpRequest beschäftigen, da dies das Zauberwort ist. Auch in meinem Beispiel.

Ich müsste für diese simple Beispielimplementierung jetzt keinen Roman schreiben. ich hätte auch sagen können, guckt euch die Datei an und gut ist. Aber ich denke, dass man es besser versteht, was man eigentlich tut, wenn man es kurz erklärt bekommt.

Ich hoffe nun, auch für dich RiDDicK2003, dass du den Ticker auf deiner Seite ohne Probleme unterbringen kannst und wünsche weiterhin viel Erfolg mit euren Projekten.

Mit freundlichem Gruß
Sascha Heldt aka TrioxX (www.gtchat-developer.com)

PS: Fast vergessen... Es ist wichtig, sich die Datei genau anzusehen. Die Zeile XMLHTTP.open("GET", "http://www.server.tld/wbb2/ticker.php"); muss, wie man sieht, noch kurz angepasst werden. Die dazugehörige ticker.php wurde meines Wissens nach ja schon gepostet.
RiDDicK2003
Hey Leude1

Also es funzt alles wunderbar :-)

www.opelsociety-boeblingen.de
www.opelsociety-boeblingen.de/wbb2

Danke an Trioxx und die anderen user!

grüsle RiD
bloedschaf
Hi,

ich muss dazu sagen, dass es nur mit dem Update funktioniert, wie TrioxX gemerkt hat d.h. so wie oben beschrieben wird es zu Problemen kommen.

@Agi & Ghostmaster

Ich hoffe, es ist ok, wenn ich mal das Update, was TrioxX gefuddelt hat, hier rein stelle.

Das Update beinhaltet u.a.

- Bei der Installation die Auswahl, ob der Ticker bei allen Usern aktiviert werden soll

- Kleine Änderungen an der Anleiung (u.a. , wie man den Ticker ins gesamte Board bringt, statt nur auf die Startseite)

- Englische Version (beinhaltet alle Dateien, komplett auf Englisch übersetzt)

Eine Anleitung zum updaten ist nicht dabei Belehr
spookymulder
ich bekomme diese fehlermeldung wenn ich ihn an mache

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: SELECT threadid, topic, lastposttime FROM bb1_threads WHERE boardid NOT IN (3,4,5,6,7,12,16,28,34,40,46,1,2,) AND threadid NOT IN (0) ORDER BY lastposttime DESC LIMIT 0,25
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND threadid NOT IN (0) ORDER BY lastposttime DESC LIMIT 0,25' at line 1
mysql error number: 1064
mysql version: 4.1.22-log
php version: 4.4.4
Date: 20.12.2006 @ 12:38
Script: /wbb2/index.php
Referer: http:/xxxxx.fu.funpic.de/wbb2/usercp.php?action=options_change
Maniac_81
Zitat:
Original von spookymulder
ich bekomme diese fehlermeldung wenn ich ihn an mache

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: SELECT threadid, topic, lastposttime FROM bb1_threads WHERE boardid NOT IN (3,4,5,6,7,12,16,28,34,40,46,1,2,) AND threadid NOT IN (0) ORDER BY lastposttime DESC LIMIT 0,25
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND threadid NOT IN (0) ORDER BY lastposttime DESC LIMIT 0,25' at line 1
mysql error number: 1064
mysql version: 4.1.22-log
php version: 4.4.4
Date: 20.12.2006 @ 12:38
Script: /wbb2/index.php
Referer: http:/xxxxx.fu.funpic.de/wbb2/usercp.php?action=options_change


hast du den webspace gewechselt und ein backup eingespielt?
spookymulder
ja habe ich gemacht
ich finde auch in der datenbank nichts
wo ich es löschen könnte und die setup.php neu zu starten
The White Wolf
Hm, Einbau hat alles geklappt. Nun habe ich den Ticker bei mir in den Header eingebaut, aber irgendwie scheint die Sprachvariable nicht zu stimmen. Es wird mir

Zitat:
LANG_GLOBAL_TICKER_TITLE


angezeigt.

Das andere, was mir aufgefallen ist, ist, dass der Ticker "stottert". Er läuft irgendwie nicht flüssig.

Kann mir jemand bei den o. g. Dingen weiterhelfen ? Das mit der Sprachvariable werde ich selber auch noch durchprobieren, aber das zweite Problem wäre mir wichtig.
Maniac_81
Zitat:
Original von The White Wolf
Hm, Einbau hat alles geklappt. Nun habe ich den Ticker bei mir in den Header eingebaut, aber irgendwie scheint die Sprachvariable nicht zu stimmen. Es wird mir

Zitat:
LANG_GLOBAL_TICKER_TITLE


angezeigt.

Das andere, was mir aufgefallen ist, ist, dass der Ticker "stottert". Er läuft irgendwie nicht flüssig.

Kann mir jemand bei den o. g. Dingen weiterhelfen ? Das mit der Sprachvariable werde ich selber auch noch durchprobieren, aber das zweite Problem wäre mir wichtig.


languagefile vom hack installieren. is die datei mit "hack.lng" oder die variablen slebst erstellen.
The White Wolf
Danke schon einmal. Die Sprachpakete hatte ich bereits eingebaut. Habs inzwischen aber anders hinbekommen. Nun würde ich gerne den Ticker manuell der Größe anpassen. Wenn ich es richtig gesehen habe, passt sich die Größe automatisch der Tabellenbreite an, oder ?

Mag mir einer den Code so ändern, dass ich die Breite manuell ändern kann ?
Da ich den Ticker genau unter dem Banner haben möchte, soll er auch immer automatisch so breit wie der Banner sein.
Nero.X
im Code vom Ticker im Indextemplate hier nach schauen:
code:
1:
style="width:{$style['tableinwidth']}

dort das
code:
1:
{$style['tableinwidth']}

durch den Wert den du willst ersetzen.
The White Wolf
Hm, so richtig mag das nicht funktionieren. Ich habe allerdings auch nicht die index.tpl, sondern die header.tpl (weil der Ticker überall angezeigt werden soll) genommen. Da lautet der Code wie folgt:

Zitat:
<if($ticker_onoff == 1 && $wbbuserdata['disableticker'] == 1)>
<then>
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tabletitle" align="center"><span class="normalfont"><b>{$lang->items['LANG_GLOBAL_TICKER_TITLE']}</b></span>
</td>
</tr>
<tr>
<td class="tablea"><span class="smallfont"><b><marquee onmouseover="this.stop()" onmouseout="this.start()" direction="left" scrollamount="5">$tickerposts</marquee></b></span></td>
</tr>
</table><br />
</then>
</if>


Davon ziehe ich jetzt mal diesen Teil:

<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">

Wie muss ich den fettgedruckten Bereich genau ersetzen ?