[BETA] EURO 2008 Webtipp

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Danke

Beitrag von bacci »

@fluidman

auch von mir Danke ;-)


und zu Svensons Frage:
Deinem Screenshot entnehme ich zudem hübsche Trikots...wie baue ich das ein? Wäre schön, wenn du den Code auch noch posten könntest.

Das würde mich auch Interessieren ...
:lol:
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
fluidman
Mitglied
Beiträge: 98
Registriert: 19.04.2005 10:26
Wohnort: Radolfzell am Bodensee

Beitrag von fluidman »

ich habe bei mir ein paar variablen abgeändert in der em_round1.php und in der em_finals.php und natürlich eine angepasste em_tipp_body.tpl....

ich schau mir mal die 1.1 an und passe dort die tpl an das müsste langen... bis gleich
Benutzeravatar
bacci
Mitglied
Beiträge: 84
Registriert: 24.03.2007 11:02
Wohnort: Hennigsdorf
Kontaktdaten:

Cool

Beitrag von bacci »

fluidman hat geschrieben:ich habe bei mir ein paar variablen abgeändert in der em_round1.php und in der em_finals.php und natürlich eine angepasste em_tipp_body.tpl....

ich schau mir mal die 1.1 an und passe dort die tpl an das müsste langen... bis gleich
Riesen Dank für Die Mühe, freue mich schon drauf :lol: :lol: :lol:
Wenn Du denkst du hast ihn drinne ...
http://formel1.ofcomputer.de F1 WebTip
fluidman
Mitglied
Beiträge: 98
Registriert: 19.04.2005 10:26
Wohnort: Radolfzell am Bodensee

Beitrag von fluidman »

Alsoooo...

1) erst einmal folgende datei ziehen >> klick << entpacken und den 'kits' ordner in [phpbbroot]/images/em/ kopieren

2) em_tipp_body.tpl

suchen

Code: Alles auswählen

    <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td class="row1" align="center" nowrap="nowrap" valign="middle" width="35"><img src="./images/em/{grouprow.gamesrow.GAME_HOME_IMG}" /></td>
    <td class="row1" align="right" nowrap="nowrap" valign="middle" width="50%">&nbsp;&nbsp;<strong><span class="genmed"><a href="{grouprow.gamesrow.GAME_HOME_LINK}" target="_blank">{grouprow.gamesrow.GAME_HOME_TEAM}</a></span></strong>&nbsp;&nbsp;</td>
    <td class="row1" align="center"><strong><span class="genmed">-</span></strong>
    <td class="row1" align="left" nowrap="nowrap" valign="middle" width="50%">&nbsp;&nbsp;<strong><span class="genmed"><a href="{grouprow.gamesrow.GAME_AWAY_LINK}" target="_blank">{grouprow.gamesrow.GAME_AWAY_TEAM}</a></span></strong>&nbsp;&nbsp;</td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle" width="35"><img src="./images/em/{grouprow.gamesrow.GAME_AWAY_IMG}" /></td>
   </tr>
   </table>
ersetzten mit

Code: Alles auswählen

    <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td class="row1" align="center" nowrap="nowrap" valign="middle" width="35"><img src="./images/em/{grouprow.gamesrow.GAME_HOME_IMG}" /></td>
    <td class="row1" align="right" nowrap="nowrap" valign="middle" width="50%">&nbsp;&nbsp;<strong><span class="genmed"><a href="{grouprow.gamesrow.GAME_HOME_LINK}" target="_blank">{grouprow.gamesrow.GAME_HOME_TEAM}</a></span></strong>&nbsp;&nbsp;</td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle" width="35"><img src="./images/em/kits/{grouprow.gamesrow.GAME_HOME_IMG}" /></td>
    <td class="row1" align="center"><strong><span class="genmed">-</span></strong>
    <td class="row1" align="center" nowrap="nowrap" valign="middle" width="35"><img src="./images/em/kits/away/{grouprow.gamesrow.GAME_AWAY_IMG}" /></td>
    <td class="row1" align="left" nowrap="nowrap" valign="middle" width="50%">&nbsp;&nbsp;<strong><span class="genmed"><a href="{grouprow.gamesrow.GAME_AWAY_LINK}" target="_blank">{grouprow.gamesrow.GAME_AWAY_TEAM}</a></span></strong>&nbsp;&nbsp;</td>
    <td class="row1" align="center" nowrap="nowrap" valign="middle" width="35"><img src="./images/em/{grouprow.gamesrow.GAME_AWAY_IMG}" /></td>
    </tr>
    </table>
Benutzeravatar
TeddyKlaus
Mitglied
Beiträge: 86
Registriert: 08.09.2005 18:44
Wohnort: Emsdetten
Kontaktdaten:

Beitrag von TeddyKlaus »

Hallo Leutz,

vielen Dank für das nette Spielzeug. Die User sind begeistert!

Aber jetzt habe ich ein grösseres Problem.

Ich fang mal vorne an

phpbb2.0.23-Board - Mod eingebaut - User informiert - alles super...
Die erste Spiele liefen, Ergebnisse waren eingetragen - immer noch alles super.

Seit vorgestern steht das Board aus bestimmten Gründen nicht mehr zur Verfügung. Daher habe ich auf Basis der Boardsoftware (1:1) und einer Kopie der Datenbank auf einem anderen Server ein von der Software gleiches Forum wieder hochgezogen.

Vorher waren ungefähr 30 Tippuser in der DB, jetzt sind es vielleicht 5

Die User_id der User hat sich nicht geändert, weil ich die jeweiligen Sätze aus der phpbb_user kopiert habe. Alle phpbb_em*-Tabellen sind so geblieben, wie sie im "alten" Forum waren.

Wenn ich jetzt das Tippspiel aufrufe, funktioniert "das meiste". Ich sehe meine Punkte, ich kann die Spielergebnisse eintragen. Ich kann für vergangene Spiele die Tipps und die Statistik sehen... Was nicht funktioniert ist die Rangliste. Wenn ich die aufrufe, bekomme ich eine Fehlermeldung:

Code: Alles auswählen

Could not get historical user tipps data

DEBUG MODE

SQL Error : 1064 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 'Select game_id, Game_time FROM phpbb_em_games Union Select game

SELECT A.tipp_user , sum( A.tipp_points ) AS user_points, count( A.tipp_points ) AS user_total_tipps, count( B.tipp_points ) AS user_points_tendency, count( C.tipp_points ) AS user_points_difference, count( D.tipp_points ) AS user_points_result FROM phpbb_em_tipps A LEFT JOIN phpbb_em_tipps B ON A.tipp_id = B.tipp_id AND A.tipp_points = 2 LEFT JOIN phpbb_em_tipps C ON A.tipp_id = C.tipp_id AND A.tipp_points = 3 LEFT JOIN phpbb_em_tipps D ON A.tipp_id = D.tipp_id AND A.tipp_points = 5 inner join (Select game_id, Game_time FROM phpbb_em_games Union Select game_id, Game_time FROM phpbb_em_finals) as E on E.game_id = A.tipp_game and E.game_time < 1213372800 GROUP BY A.tipp_user ORDER BY user_points DESC, user_points_result DESC, user_points_difference DESC, user_points_tendency DESC, tipp_user ASC

Line : 85
File : functions_em.php
Kann mir jemand sagen, wo mein Denkfehler oder vielleicht ein Datenbeziehungsfehler liegt?

Viele Grüße
Klaus

Schiet: Jetzt habe ich vor lauter Frust nochmal von vorn angefangen zu lesen...
Mein Provider sagt, die DB sei MySQL4.0, vorher auf dem anderen Server war es die Version 4.1.20. Das wird es wohl sein.

Dann mal zwei Fragen:
1. Kann ich "downgraden" von der Version 5.1 auf 5.0 (die 5.0 brauchte noch nicht >4.1?)
2. Kann ich eventuell die em-Tabellen auf einem anderen Datenbankserver laufen lassen?
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag von buegelfalte »

Kleine Verbesserung der Admin:

admin/admin_em_config.php

finden

Code: Alles auswählen

$combo_wa = build_group_winner_combo('wa', $new['wa'], $teams_data);
$combo_ra = build_group_winner_combo('ra', $new['ra'], $teams_data);
$combo_wb = build_group_winner_combo('wb', $new['wb'], $teams_data);
$combo_rb = build_group_winner_combo('rb', $new['rb'], $teams_data);
$combo_wc = build_group_winner_combo('wc', $new['wc'], $teams_data);
$combo_rc = build_group_winner_combo('rc', $new['rc'], $teams_data);
$combo_wd = build_group_winner_combo('wd', $new['wd'], $teams_data);
$combo_rd = build_group_winner_combo('rd', $new['rd'], $teams_data);
ersetzen mit

Code: Alles auswählen

$combo_wa = build_group_winner_combo('wa', $new['wa'], $teams_data, "A");
$combo_ra = build_group_winner_combo('ra', $new['ra'], $teams_data, "A");
$combo_wb = build_group_winner_combo('wb', $new['wb'], $teams_data, "B");
$combo_rb = build_group_winner_combo('rb', $new['rb'], $teams_data, "B");
$combo_wc = build_group_winner_combo('wc', $new['wc'], $teams_data, "C");
$combo_rc = build_group_winner_combo('rc', $new['rc'], $teams_data, "C");
$combo_wd = build_group_winner_combo('wd', $new['wd'], $teams_data, "D");
$combo_rd = build_group_winner_combo('rd', $new['rd'], $teams_data, "D");

includes/functions_em.php

finden

Code: Alles auswählen

function build_group_winner_combo($game_ac, $selected_entry, $teams_data) {

	global $lang;

	$selected = ( $selected_entry == '' ) ? ' selected' : '';
	$entries = '<option value="" ' . $selected . '>' . $lang['em_acp_not_found'] . '</option>';

	for ( $u = 0; $u < count($teams_data); $u++ ) {
		$selected = ( $teams_data[$u]['team_id'] == $selected_entry ) ? ' selected' : '';
		$entries .= '<option value="' . $teams_data[$u]['team_id'] . '" ' . $selected . '>' . $teams_data[$u]['team_name'] . '</option>';
	}
ersetzen mit

Code: Alles auswählen

function build_group_winner_combo($game_ac, $selected_entry, $teams_data, $str_group = "") {

	global $lang;

	$selected = ( $selected_entry == '' ) ? ' selected' : '';
	$entries = '<option value="" ' . $selected . '>' . $lang['em_acp_not_found'] . '</option>';

	for ( $u = 0; $u < count($teams_data); $u++ ) {
		if (empty($str_group) || $str_group == $teams_data[$u]['team_group'])
		{
			$selected = ( $teams_data[$u]['team_id'] == $selected_entry ) ? ' selected' : '';
			$entries .= '<option value="' . $teams_data[$u]['team_id'] . '" ' . $selected . '>' . $teams_data[$u]['team_name'] . '</option>';
		}
	}
Damit wird in den Dropdowns für "Erster" und "Zweiter" der Gruppen nicht immer die komplette Liste angezeigt sondern nur die Teams, die auch wirklich zur Gruppe gehören.
Fiel mir gerade auf, als ich Holland schonmal als Gruppenerster für Gruppe C eintragen wollte ;)

(das $str_group = "" ist eigentlich nicht nötig, da die Funktion ausschließlich aus der Admin aufgerufen wird - aus Kompatibilitätsgründen, falls irgendein Add-On den ursprünglichen Funktionsaufruf braucht, habe ich das aber so gebaut)
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
fluidman
Mitglied
Beiträge: 98
Registriert: 19.04.2005 10:26
Wohnort: Radolfzell am Bodensee

Beitrag von fluidman »

kann mal jemand kurz sagen wie ich im ACP unter die 2 vorhandenen euro08 links einen zusätzlichen setzten kann?
Kuschel19
Mitglied
Beiträge: 331
Registriert: 30.06.2007 23:34

Beitrag von Kuschel19 »

Ich habe nun alles eingebaut nun 3 Fragen.

Frage 1:

Wieso sind 2 em_stats_body.tpl zu sehen???? Hat es ne Bedeutung oder ist das nur Falsch?

Frage 2:

Bei dieser Beschreibung der em_morestats.tpl ist ja nun oben so ne Leiste wo steht *zeigen* wenn man draufklickt steht da weiterhin zeigen. Ist es machbar so wie beim Punktesystem dann *verbergen* hinzumachen?

Frage 3:

Beim Finalrunden sind diese Neuen Grafiken nicht zu sehen wieso?
tomme
Mitglied
Beiträge: 39
Registriert: 08.06.2006 04:09

Beitrag von tomme »

fluidman hat geschrieben:hier mal mein update für die vorrunde:

sql updates da 2 neue spalten benötigt werden...

Code: Alles auswählen

-- 
-- Neue Spalten in die Tabelle `phpbb_em_games` einfügen
-- 
das müsste es gewesen sein. Macht bitte vorher von der db und den dateien ein backup...
@fluidman

diese extra spalte fuer link zu videos/streams ist genau was ich gesucht hab.
ich bin leider nur so weit mit phpbb vertraut dass ich einbauen und aendern kann was hier gepostet wird.
gibts irgendwie ne moeglichkeit die links in der spalte nicht teil des table updates zu machen sondern in ner php oder tpl's nachtraeglich einzufuegen (wenn das irgendwie sinn macht).
ich kann zdf und ard streams nicht aus neuseeland abspielen weil die geblockt werden und wuerd lieber im nachhinein auf highlight videos z.B. auf
http://www.footytube.com/category/videos/euro-2008/
verweisen wollen.
waer spitze wenn wir irgendwie ne leicht veraenderte version zusamenkriegen koennten.
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag von helluvaguy »

Kuschel19 hat geschrieben:Frage 2:

Bei dieser Beschreibung der em_morestats.tpl ist ja nun oben so ne Leiste wo steht *zeigen* wenn man draufklickt steht da weiterhin zeigen. Ist es machbar so wie beim Punktesystem dann *verbergen* hinzumachen?
Mal wieder ein Beispiel für Betriebsblindheit... Guckt die ganze Zeit drauf und sieht es selber nicht.

Suche nach dieser Zeile

Code: Alles auswählen

          <td align="right"><input type="button" value="zeigen" class="liteoption" onClick="if (document.getElementById('trpktsystem1').style.display != '') { document.getElementById('trpktsystem1').style.display = ''; document.getElementById('trpktsystem2').style.display = ''; this.value = 'verbergen'; } else { document.getElementById('trpktsystem1').style.display = 'none'; document.getElementById('trpktsystem2').style.display = 'none'; this.value = 'zeigen'; }"></td>
und ersetze sie dadurch:

Code: Alles auswählen

          <td align="right"><input type="button" value="zeigen" class="liteoption" onClick="if (document.getElementById('trpktsystem1').style.display != '') { document.getElementById('trpktsystem1').style.display = ''; this.value = 'verbergen'; } else { document.getElementById('trpktsystem1').style.display = 'none';  this.value = 'zeigen'; }"></td>
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“