Aspire
Koineks
  • 28-01-2010, 22:51:11
    #1
    1/2
    Mesaj içeriği gizleme eklentisi ile seo eklentisini birlikte çalıştırmamak istiyorum. Mesaj gizleme çalışınca seoda meta description a üye olmadan görüntüleyemezsiniz gibi ekliyor ve googleda böyle indexliyor. Seo eklentisinde, mesaj gizleme eklentisini görmeyecek şekilde nasıl çalıştırabilirim?

    Mantık;
    Seo'ya üye grup idsini ekleyerek üyeymiş gibi sayfayı gösterme.

    İşte bunu nasıl yapacağımı bilmiyorum. Php bir dosya için verin

    Description yazdırma
    $meta_tag = "\r\n" . '<meta name="description" content="'. $description .'" />' . "\r\n";
    $description değişkeni
    $description = seo_clean_description($mesaj);
    
    ========GİTTİĞİ DEĞİŞKEN========
    ==BURAYA ÜYE GRUP İDSİ EKLEYERK NASIL ÜYE GİBİ GÖRMESİNİ SAĞLAYABİLİRİM?==
    
    function seo_clean_description($message)
    {
    	global $cache;
    	
    	// first remove html if any
    	$message = strip_tags($message);
    	
    	// remove tags.. rather dirty
    	// -- 0, 1 defines if it's a multi-line code
    	$tags_array = array('size' => 0, 'b' => 0, 'i' => 0, 'u' => 0, 'url' => 0, 'img' => 0, 
    						'quote' => 1, 'php' => 1, 'code' => 1, 'hide' => 1);
    						
    	foreach ($tags_array as $tag => $multi_line) {
    		$message = preg_replace("#\[({$tag}|{$tag}=.+?)\](.+?)\[/{$tag}\]#i" . ($multi_line == 1 ? 's' : ''), "\\2", $message);
    	}
    	
    	// remote custom tags
    	$custom_mycode = $cache->read("mycode");
    	if (is_array($custom_mycode)) {
    		foreach ($custom_mycode as $key => $mycode) 
    		{
    			$message = preg_replace("#".$mycode['regex']."#si", '', $message);
    		}
    	}
    	
    	// remove smilies
    	$smilies = $cache->read("smilies");
    	if (is_array($smilies)) {
    		foreach($smilies as $sid => $smilie)
    		{
    			$message = str_replace($smilie['find'], '', $message);
    		}
    	}
    	
    	// remove more un-needed data here
    	// -- we can decode html entities if we have PHP 5
    	if (version_compare(PHP_VERSION, '5.1.0', '>=')) {
    		$message = html_entity_decode($message, ENT_QUOTES, 'UTF-8');
    	} else {
    		$message = preg_replace("/&([a-z]+);/", "", $message);
    	}
    	
    	$message = str_replace("\r", "", $message);
    	$message = str_replace("\n", " ", $message);
    	$message = str_replace(array('"', "[", "]", "<", ">", "\\", "/", "=", "+"), "", $message);
    	$message = preg_replace("#\s{2,}#", " ", $message);
    	
    	// there has to be a limit to the description
    	if (($msg_len = strlen($message)) > MAX_DESCRIPTION_LEN) {
    
    		// try stripping on a space somewhere near the limit
    		$substr_begin = substr($message, 0, MAX_DESCRIPTION_LEN+5);
    		$substr = substr($message, 0, strrpos($substr_begin, ' '));
    
    		// caused a change more than 20%, that isn't acceptable!
    		if (((MAX_DESCRIPTION_LEN+5) - strlen($substr)) > (0.20*MAX_DESCRIPTION_LEN)) {
    			$message = substr($message, 0, MAX_DESCRIPTION_LEN) . "...";
    		} else {
    			$message = $substr . "...";
    		}
    	}
    				
    	return $message;
    }
    FORUM DIŞI SKYPE VS. İLETİŞİM KULLANMIYORUM SADECE PM
  • Sponsor Reklam
  • 30-01-2010, 18:18:51
    #2
    1/2
    yardımcı olabilecek yok mu?
    FORUM DIŞI SKYPE VS. İLETİŞİM KULLANMIYORUM SADECE PM