• 23-02-2008, 13:21:01
    #1
    Konuyu doğru yeremi açtım bilemiyorum ama phpden anlayan üstadlar kolaylıkla yardımcı olur sanıyorum
    daha önce benzeri konular açtım ama çözüme ulaşamadım
    Mybb de Mesaj üstü adsense plugin'ine sadece adsenseyi ziyaretcilerin görebileceği bi seçenek eklemek istiyorum
    ve bazı pluginleri inceleyince sadece ziyaretcilerin görmesini sağlayan kodu şu eğer yanılmıyorsam
    if(!$mybb->user['uid'] || $mybb->user['uid'] == "0")
    buda plug-in dosyasının içindeki kod haftalardır bu soruna çözüm arıyorum umarım yardım eden çıkar
    // Aktivierung
    function adsafp2_activate() {
        global $db;
    	// Variablen für dieses Plugin einfügen
    	require MYBB_ROOT."/inc/adminfunctions_templates.php";
    	find_replace_templatesets("postbit", '#<p>#', "{\$post['adsaf']}<br />");
    	// Einstellungsgruppe hinzufügen
    	$adsafp2_group = array(
    		"gid" => "NULL",
    		"name" => "İlk mesajda Reklam",
    		"title" => "İlk mesajda Reklam ",
    		"description" => "Plugin Ayarları.",
    		"disporder" => "1",
    		"isdefault" => "no",
    		);
    	$db->insert_query(TABLE_PREFIX."settinggroups", $adsafp2_group);
    	$gid = $db->insert_id();
    	// Einstellungen hinzufügen
    	$adsafp2_1 = array(
    		"sid" => "NULL",
    		"name" => "adsafp2_code_onoff",
    		"title" => "Aktif/AktifDeğil",
    		"description" => "Birinci mesajdan sonra reklamlarınızın gözükmesini istiyor musunuz?",
    		"optionscode" => "yesno",
    		"value" => "no",
    		"disporder" => "1",
    		"gid" => intval($gid),
    		);
    	$db->insert_query(TABLE_PREFIX."settings", $adsafp2_1);
    	$adsafp2_2 = array(
    		"sid" => "NULL",
    		"name" => "adsafp2_align",
    		"title" => "Siralama",
    		"description" => "Sıralamayı seçiniz.",
    		"optionscode" => "radio\r\n1=Left\r\n2=Center\r\n3=Right",
    		"value" => "2",
    		"disporder" => "2",
    		"gid" => intval($gid),
    		);
    	$db->insert_query(TABLE_PREFIX."settings", $adsafp2_2);
    	$adsafp2_3 = array(
    		"sid" => "NULL",
    		"name" => "adsafp2_mode",
    		"title" => "Mode",
    		"description" => "Reklamlarınızın nerede gözükmesini istiyorusunuz?",
    		"optionscode" => "radio\r\n1=After first post on each page (Default)\r\n2=After the first post and then after every x posts\r\n3=After every x posts",
    		"value" => "1",
    		"disporder" => "3",
    		"gid" => intval($gid),
    		);
    	$db->insert_query(TABLE_PREFIX."settings", $adsafp2_3);
    	$adsafp2_4 = array(
    		"sid" => "NULL",
    		"name" => "adsafp2_afterxposts",
    		"title" => "Number of posts",
    		"description" => "Enter the number of posts after that you want to display the ads (only necessary for the second mode)",
    		"optionscode" => "text",
    		"value" => "5",
    		"disporder" => "4",
    		"gid" => intval($gid),
    		);
    	$db->insert_query(TABLE_PREFIX."settings", $adsafp2_4);
    	$adsafp2_5 = array(
    		"sid" => "NULL",
    		"name" => "adsafp2_code",
    		"title" => "Code",
    		"description" => "Adslenin HTML kodlarını giriniz.",
    		"optionscode" => "textarea",
    		"value" => "",
    		"disporder" => "5",
    		"gid" => intval($gid),
    		);
    	$db->insert_query(TABLE_PREFIX."settings", $adsafp2_5);
    	// settings.php erneuern
    	rebuild_settings();
    }
    // Deaktivierung
    function adsafp2_deactivate() {
        global $db;
    	// Variablen von dieses Plugin entfernen
    	require MYBB_ROOT."/inc/adminfunctions_templates.php";
    	find_replace_templatesets("postbit", "#{\$post['adsaf']}#", "", 0);
    	// Einstellungsgruppen löschen
    	$query = $db->query("SELECT gid FROM ".TABLE_PREFIX."settinggroups WHERE name='Ads after first post'");
    	$g = $db->fetch_array($query);
    	$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE gid='".$g['gid']."'");
    	// Einstellungen löschen
    	$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE gid='".$g['gid']."'");
    	// Rebuilt settings.php
    	rebuild_settings();
    }
    // Funktionen
    function adsafp2($post) {
        global $mybb, $postcounter;
        $post['adsaf'] = "";
        if ($mybb->settings['adsafp2_code_onoff'] != "no") {
            // Alignment
            switch ($mybb->settings['adsafp2_align']) {
            case "1":
                $ads_align = "left";
                break;
            case "2":
                $ads_align = "center";
                break;
            case "3":
                $ads_align = "right";
                break;
            }
            // Ads after first post
            if ($mybb->settings['adsafp2_mode'] == "1") {
                if (($postcounter - 1) % $mybb->settings['postsperpage'] == "0") {
                    $post['adsaf'] = "<div style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp2_code'])."</div>";
                }
            }
            // Ads after first post and then every x posts
            if ($mybb->settings['adsafp2_mode'] == "2") {
                if ($postcounter == "1" || ($postcounter - 1) % ($mybb->settings['adsafp2_afterxposts']) == "0") {
                    $post['adsaf'] = "<div style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp2_code'])."</div>";
                }
            }
            // Ads after every x posts
            if ($mybb->settings['adsafp2_mode'] == "3") {
                if ($postcounter % ($mybb->settings['adsafp2_afterxposts']) == "0") {
                    $post['adsaf'] = "<div style=\"text-align:".$ads_align.";\">".stripslashes($mybb->settings['adsafp2_code'])."</div>";
                }
            }
        }
    }
    // Einstellungen erneuern
    if(!function_exists("rebuild_settings")) {
    	function rebuild_settings() {
            global $db;
            $query = $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
    		while($setting = $db->fetch_array($query)) {
    			$setting['value'] = addslashes($setting['value']);
    			$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
    		}
    		$settings = "<?php\n\n\n$settings\n?>";
    		$file = fopen(MYBB_ROOT."/inc/settings.php", "w");
    		fwrite($file, $settings);
    		fclose($file);
    	}
    }
    ?>
  • 24-02-2008, 00:07:29
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    direk tema dosyasına adsense kodları yerleştirsen ne olur? şartmı eklentiyi kullanmak.
  • 24-02-2008, 00:10:56
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <if condition="$show['guest']"> ADSENSE KODLARI BURAYA </if>

    dene bakalım olması lazım.