Seite 59 von 66

Re: [RC] Ad Management 1.0.1

Verfasst: 01.01.2011 20:34
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.

Re: [RC] Ad Management 1.0.1

Verfasst: 23.06.2011 18:16
von adeb
Super gebaut und implementiert.
Ich möchte mich hier herzlich bedanken für die getane Arbeit

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 15:23
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. :(

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 18:05
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

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 18:20
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'],

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 18:32
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

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 19:22
von Huidigui
[ externes Bild ]

Ich habe mir als Admin sämtliche Benutzer- Moderator- und Adminrechte gegeben und kann die Werbung nicht sehen. :(

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 19:27
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

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 19:29
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.

Re: [RC] Ad Management 1.0.1

Verfasst: 26.06.2011 19:33
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: