[RC] Ad Management 1.0.1

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 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: [RC] Ad Management 1.0.1

Beitrag von Frank1604 »

Die Werbung wird an verschiedenen von dir definierten Stellen eingeblendet.
Mögliche Stellen sind:
  • Oberhalb vom Header
  • Unterhalb des Header
  • Oberhalb von Posts
  • Unterhalb von Posts
  • Nach dem ersten Post
  • Skyscraper rechts
  • Oberhalb vom Footer
  • Unterhalb des Footer
Du kannst die Werbung dann jeweils für bestimmte Gruppen anzeigen lassen, also auch Gäste, kannst die Anzahl der Einblendungen limitieren. Natürlich kannst du auch mehrere Werbeblöcke anlegen, diese werden bei gleicher Position dann im Rotationsprinzip angezeigt. Alles recht umfangreich, ich nutze diese Mod und bin sehr zufrieden.
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
adeb
Mitglied
Beiträge: 4
Registriert: 13.03.2010 21:31

Re: [RC] Ad Management 1.0.1

Beitrag von adeb »

Super gebaut und implementiert.
Ich möchte mich hier herzlich bedanken für die getane Arbeit
Huidigui
Mitglied
Beiträge: 202
Registriert: 23.08.2009 20:41

Re: [RC] Ad Management 1.0.1

Beitrag von Huidigui »

Habe mir gerade diesen Mod installiert, aber es zeigt sich nichts.

Templates, Themes und Grafiksammlung habe ich aktualisiert und auch den Cache geleert. Trotzdem wird nur ein blauer Balken ohne Inhalt angezeigt.

Könnte das an folgendem liegen?:

Laut install.xml soll folgender Code in der includes/functions.php ...

Code: Alles auswählen

// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
... mit ...

Code: Alles auswählen

// Start output Ad
	$adID = '';
	$forum_id = isset($f) ? $f : 0;
	$sql = "SELECT a.code, a.ad_id, a.position, a.type, a.image, a.url, a.height, a.width
		FROM " . AD_TABLE ." a, " . USER_GROUP_TABLE . " g
		WHERE (a.max_views >= a.views OR a.max_views = '0')
			AND (FIND_IN_SET(" . $forum_id . ", a.show_forums) > 0 OR a.show_all_forums = '1')
			AND g.user_id = " . $user->data['user_id'] . "
			AND FIND_IN_SET(g.group_id, a.groups)
			AND FIND_IN_SET(" . $user->data['user_rank'] . ", a.ranks)
			AND a.start_time < " . time() . "
			AND a.end_time > " . time() . "
			AND (a.clicks <= a.max_clicks OR a.max_clicks = '0')
		ORDER BY rand()";
	$result = $db->sql_query($sql, 3600);

	while($row = $db->sql_fetchrow($result))
	{
		if ($row['type'] == 2)
		{
			$adcode[$row['position']] = '<a href="' . $phpbb_root_path . 'adclick.' . $phpEx . '?id=' . $row['ad_id'] . '"><img src="' . $row['image'] . '" height="' . $row['height'] . '" width="' . $row['width'] . '" alt="" /></a>';
		}
		else
		{
			$adcode[$row['position']] = html_entity_decode($row['code']);
		}
		$adID[$row['position']]['ad_id'] = $row['ad_id'];
	}
	$db->sql_freeresult($result);

	// update views for every Ad
	$ad_ids = array();
	for ($i = 1; $i <= 6; $i++)
	{
		if (isset($adID[$i]['ad_id']))
		{
			$ad_ids[] = $adID[$i]['ad_id'];
		}
	}
	if(sizeof($ad_ids))
	{
		$db->sql_query('UPDATE ' . AD_TABLE . ' SET views = views +1 WHERE ' . $db->sql_in_set('ad_id', $ad_ids));
	}
	// End output Ad

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'AD_CODE1'  => isset($adcode[1]) ? $adcode[1] : '',
		'AD_CODE2'  => isset($adcode[2]) ? $adcode[2] : '',
		'AD_CODE3'  => isset($adcode[3]) ? $adcode[3] : '',
		'AD_CODE4'  => isset($adcode[4]) ? $adcode[4] : '',
		'AD_CODE5'  => isset($adcode[5]) ? $adcode[5] : '',
		'AD_CODE6'  => isset($adcode[6]) ? $adcode[6] : '',
... ersetzt werden. Aufgrund der Tatsache, dass ich aber den Arcade-Mod installiert habe, sah der Ausgangscode etwas anders bei mir aus:

Code: Alles auswählen

	// The following assigns all _common_ variables that may be used at any point in a template.
	
	global $arcade;
	if (!isset($arcade))
	{
		$user->add_lang('mods/arcade');
		$template->assign_var('U_ARCADE', append_sid("{$phpbb_root_path}arcade.$phpEx"));
	}

	$template->assign_vars(array(
Der zu ersetzende Code wird also von einem Teil des Arcade-Mods gesplittet. Ich habe daher einfach nur ...

Code: Alles auswählen

$template->assign_vars(array(
... mit dem neuen Code ersetzt und den Rest so gelassen.

Es kommt zu keinen Fehlermeldungen oder sonstigen ungewünschten Erscheinungen. Es werden halt nur keine Werbebanner angezeigt. :(
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: [RC] Ad Management 1.0.1

Beitrag von Helmut »

Hallo Huidigui,

ja da ist die Beschreibung in der install.xml etwas ungenau, hier habe ich schon was dazu geschrieben.

Es gibt noch einen kleinen Fehler in Verbindung mit den Bannern zwischen den Forenbeiträgen, auch dazu habe ich hier schon was dazu geschrieben.

Wenn also die Banner dann doch noch nicht angezeigt werden, dann passt was bei den Einstellungen im ACP nicht. Es ist zwingend erforderlich, die Berechtigungen anzugeben, wer den Banner sehen und wo sie gezeigt werden sollen.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Huidigui
Mitglied
Beiträge: 202
Registriert: 23.08.2009 20:41

Re: [RC] Ad Management 1.0.1

Beitrag von Huidigui »

Hallo Helmut,

Danke für deine Tipps, habe beides geprüft und ggf. nachgebessert. Leider tut sich noch immer nichts. Ich habe eine Bannerwerbung erstellt und angegeben, dass alle Ränge und Gruppen die Werbung sehen können. :(

Der Code ist nun folgender:

Code: Alles auswählen

// Start output Ad
       $adID = '';
       $forum_id = isset($f) ? $f : 0;
       $sql = "SELECT a.code, a.ad_id, a.position, a.type, a.image, a.url, a.height, a.width
          FROM " . AD_TABLE ." a, " . USER_GROUP_TABLE . " g
          WHERE (a.max_views >= a.views OR a.max_views = '0')
             AND (FIND_IN_SET(" . $forum_id . ", a.show_forums) > 0 OR a.show_all_forums = '1')
             AND g.user_id = " . $user->data['user_id'] . "
             AND FIND_IN_SET(g.group_id, a.groups)
             AND FIND_IN_SET(" . $user->data['user_rank'] . ", a.ranks)
             AND a.start_time < " . time() . "
             AND a.end_time > " . time() . "
             AND (a.clicks <= a.max_clicks OR a.max_clicks = '0')
          ORDER BY rand()";
       $result = $db->sql_query($sql, 3600);

       while($row = $db->sql_fetchrow($result))
       {
          if ($row['type'] == 2)
          {
             $adcode[$row['position']] = '<a href="' . $phpbb_root_path . 'adclick.' . $phpEx . '?id=' . $row['ad_id'] . '"><img src="' . $row['image'] . '" height="' . $row['height'] . '" width="' . $row['width'] . '" alt="" /></a>';
          }
          else
          {
             $adcode[$row['position']] = html_entity_decode($row['code']);
          }
          $adID[$row['position']]['ad_id'] = $row['ad_id'];
       }
       $db->sql_freeresult($result);

       // update views for every Ad
       $ad_ids = array();
       for ($i = 1; $i <= 6; $i++)
       {
          if (isset($adID[$i]['ad_id']))
          {
             $ad_ids[] = $adID[$i]['ad_id'];
          }
       }
       if(sizeof($ad_ids))
       {
          $db->sql_query('UPDATE ' . AD_TABLE . ' SET views = views +1 WHERE ' . $db->sql_in_set('ad_id', $ad_ids));
       }
       // End output Ad
	
	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
	
		'AD_CODE1'  => isset($adcode[1]) ? $adcode[1] : '',
		'AD_CODE2'  => isset($adcode[2]) ? $adcode[2] : '',
		'AD_CODE3'  => isset($adcode[3]) ? $adcode[3] : '',
		'AD_CODE4'  => isset($adcode[4]) ? $adcode[4] : '',
		'AD_CODE5'  => isset($adcode[5]) ? $adcode[5] : '',
		'AD_CODE6'  => isset($adcode[6]) ? $adcode[6] : '',
	
		'SITENAME'						=> $config['sitename'],
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: [RC] Ad Management 1.0.1

Beitrag von Helmut »

Hallo Huidigui,

du hast aber auch das Start und Enddatum angegeben?

Schreibe doch mal, was du genau im ACP eingestellt hast, ggf. hänge mal ein Bild an. Du hast auch die Einstellungen bei den Berechtigungen für Admins, Mods, Benutzer, .... entsprechend eingestellt?

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Huidigui
Mitglied
Beiträge: 202
Registriert: 23.08.2009 20:41

Re: [RC] Ad Management 1.0.1

Beitrag von Huidigui »

[ externes Bild ]

Ich habe mir als Admin sämtliche Benutzer- Moderator- und Adminrechte gegeben und kann die Werbung nicht sehen. :(
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: [RC] Ad Management 1.0.1

Beitrag von Helmut »

Hallo Huidigui,

ok schaut mal nicht schlecht aus. Stelle mal den Ort der Einblendung auf den Footer und schaue dann, ob das Banner angezeigt wird. Stimmt der Link zum Bild überhaupt?

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Huidigui
Mitglied
Beiträge: 202
Registriert: 23.08.2009 20:41

Re: [RC] Ad Management 1.0.1

Beitrag von Huidigui »

Ja, den Link zum Bild habe ich schon getestet, der funktioniert.

Ich kann im ACP als Ort eingeben was ich will, die Werbung wird nicht angezeigt.
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: [RC] Ad Management 1.0.1

Beitrag von Elsensee »

Huidigui hat geschrieben:[ externes Bild ]

Ich habe mir als Admin sämtliche Benutzer- Moderator- und Adminrechte gegeben und kann die Werbung nicht sehen. :(
Wenn du Firefox mit Adblock Plus verwendest, solltest du das mal ausschalten. :wink:
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“