Zurück   WordPress Deutschland Forum > Support > Plugins und Widgets

Antwort
 
Themen-Optionen Ansicht
Alt 01.06.2008, 16:25   #1 (permalink)
PostRank: 2
 
Registriert seit: 23.04.2008
Beiträge: 93
Suche Plug-In

Hallo,

ich suche ein Plugin, mit dem ich Google AdSense-Anzeigen für bestimmte Artikel deaktivieren kann, es aber bei den anderen Artikeln bestehen bleibt. Gibt es da eins?

Mit freundlichen Grüßen.
tubulator ist offline   Mit Zitat antworten
Alt 02.06.2008, 10:21   #2 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.841
Hatten wir letztens schon mal, das Thema (vielleicht findest du den Thread über die Forensuche...). Damals sind wir darauf gekommen, die Custom Fields dafür zu nutzen. Einfach bei den Artikeln, die Adsense enthalten sollen (oder nicht, je nachdem was für dich bequemer ist), ein Custom Field anlegen mit einem selbstdefinierten Wert (z.B. key="Adsense", field="true" für Anzeige), dieses im Template auslesen und anhand dessen die Werbung anzeigen oder nicht.
Using Custom Fields « WordPress Codex
marX ist gerade online   Mit Zitat antworten
Alt 05.06.2008, 15:20   #3 (permalink)
PostRank: 2
 
Registriert seit: 23.04.2008
Beiträge: 93
Ich habe den Thread nicht gefunden und verstehe daher nicht so ganz, wie das mit den Custom Fields gemeint ist bzw. wie das funktionieren soll.
tubulator ist offline   Mit Zitat antworten
Alt 05.06.2008, 15:59   #4 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.841
Suche nach "werbung custom fields" liefert mir genau 2 Threads. Diesen hier, und den anderen den ich meine. Der Fragesteller dort hat seine Lösung freundlicherweise im letzten Beitrag mal vollständig gepostet:
wpads bei wenigen posts NICHT darstellen
marX ist gerade online   Mit Zitat antworten
Alt 05.06.2008, 22:55   #5 (permalink)
PostRank: 2
 
Registriert seit: 23.04.2008
Beiträge: 93
Okay, danke! Aber wo finde ich denn die "single.php"? Im Theme-Editor ist sie nicht zu finden.
tubulator ist offline   Mit Zitat antworten
Alt 06.06.2008, 10:52   #6 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.841
Dann hat das Theme wohl keine. Macht nichts, weil dann einfach die index.php des Themes verwendet wird. Entweder kopierst du den Code hier rein, oder du kopierst die gesamte index.php und benennst die Kopie in single.php um.
marX ist gerade online   Mit Zitat antworten
Alt 06.06.2008, 13:24   #7 (permalink)
PostRank: 2
 
Registriert seit: 23.04.2008
Beiträge: 93
Bei mir sieht die index.php im Moment so aus:

PHP-Code:
<?php
   
if (is_home()) {
      
query_posts("cat=-27");
   }
?>
<?php get_header
(); ?>
        
        <div id="main">
<?php get_sidebar(); ?>
            
            <div class="left_side">
                
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>

 

<div class="post" id="post-<?php the_ID(); ?>">

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanenter Link zu <?php the_title(); ?>"><?php the_title(); ?></a></h2>

<h3><img src="<?php bloginfo('stylesheet_directory'); ?>/images/timeicon.gif" alt="" /> <?php the_time('F jS, Y'?> von <img src="<?php bloginfo('stylesheet_directory'); ?>/images/author.gif" alt="" /> <?php the_author() ?> </h3>

<div class="entry">

<?php the_content('Den Rest des Eintrags lesen &raquo;'); ?>

</div>



<?php comments_template(); ?>

<?php endwhile; ?>

<?php else : ?>

<h2 align="center">Nicht gefunden</h2>

<p align="center">Entschuldigung, aber du suchst nach etwas, dass es hier nicht gibt.</p>

<?php endif; ?>

 <?php
       
if (function_exists('wp_pagebar'))
          
wp_pagebar();
      
?>


</div>
            
        </div>
        <?php get_footer(); ?>
    
    </div>
Soll das dann neu so aussehen:

PHP-Code:
<?php
   
if (is_home()) {
      
query_posts("cat=-27");
   }
?>
<?php get_header
(); ?>
        
        <div id="main">
<?php get_sidebar(); ?>
            
            <div class="left_side">
                
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>

<?php $adsensevalueget_post_meta($post->ID'adsense'$single true); ?>   

  <?php if( !isset($adsensevalue) || !$adsensevalue ) {
  
wpads('adsense-kopf'); 
}  
?>

<div class="post" id="post-<?php the_ID(); ?>">

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanenter Link zu <?php the_title(); ?>"><?php the_title(); ?></a></h2>

<h3><img src="<?php bloginfo('stylesheet_directory'); ?>/images/timeicon.gif" alt="" /> <?php the_time('F jS, Y'?> von <img src="<?php bloginfo('stylesheet_directory'); ?>/images/author.gif" alt="" /> <?php the_author() ?> </h3>

<div class="entry">

<?php the_content('Den Rest des Eintrags lesen &raquo;'); ?>

</div>



<?php comments_template(); ?>

<?php endwhile; ?>

<?php else : ?>

<h2 align="center">Nicht gefunden</h2>

<p align="center">Entschuldigung, aber du suchst nach etwas, dass es hier nicht gibt.</p>

<?php endif; ?>

 <?php
       
if (function_exists('wp_pagebar'))
          
wp_pagebar();
      
?>


</div>
            
        </div>
        <?php get_footer(); ?>
    
    </div>
?

Und wie wird dann bestimmt, bei welchen Posts die Werbung nicht erscheint? Bzw. wo kann ich die Post-IDs eintragen?
tubulator ist offline   Mit Zitat antworten
Alt 06.06.2008, 13:59   #8 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.841
Zitat:
Zitat von tubulator Beitrag anzeigen
Und wie wird dann bestimmt, bei welchen Posts die Werbung nicht erscheint? Bzw. wo kann ich die Post-IDs eintragen?
Du trägst bei jedem Post in den Custom Fields (benutzerdefinierten Feldern) ein, ob Werbung angezeigt werden soll. Das Feld bekommt den Schlüssel "adsense" und als Wert "true" (anzeigen) oder "false" (nicht anzeigen). Dieses Feld wird im tempalte ausgelesen und ausgewertet, und je nach Wert wird dann die Werbung angezeigt oder eben nicht.

PHP-Code:
<?php if( !isset($adsensevalue) || !$adsensevalue ) {
  
wpads('adsense-kopf'); 
}  
?>
Hier ersetzt du die PHP-Funktion wpads('adsense-kopf'); durch deinen Werbecode, z.B. so:
PHP-Code:
<?php if( !isset($adsensevalue) || !$adsensevalue ) : ?>
  <script type="text/javascript">
    meineWerbung();
  </script>
<?php endif;  ?>
marX ist gerade online   Mit Zitat antworten
Alt 06.06.2008, 14:23   #9 (permalink)
PostRank: 2
 
Registriert seit: 23.04.2008
Beiträge: 93
Zitat:
Zitat von marX Beitrag anzeigen
Du trägst bei jedem Post in den Custom Fields (benutzerdefinierten Feldern) ein, ob Werbung angezeigt werden soll. Das Feld bekommt den Schlüssel "adsense" und als Wert "true" (anzeigen) oder "false" (nicht anzeigen). Dieses Feld wird im tempalte ausgelesen und ausgewertet, und je nach Wert wird dann die Werbung angezeigt oder eben nicht.

PHP-Code:
<?php if( !isset($adsensevalue) || !$adsensevalue ) {
  
wpads('adsense-kopf'); 
}  
?>
Hier ersetzt du die PHP-Funktion wpads('adsense-kopf'); durch deinen Werbecode, z.B. so:
PHP-Code:
<?php if( !isset($adsensevalue) || !$adsensevalue ) : ?>
  <script type="text/javascript">
    meineWerbung();
  </script>
<?php endif;  ?>
Okay, ersetzt ist es nun!

Reicht es, wenn ich den Wert der Artikel, wo keine Werbung angezeigt werden soll auf 'false' setze oder muss ich alle anderen auf 'true' setzen?

Ach ja, ich verwende 'AdSense Injection', wo ich 1-3 Werbeblöcke pro Post auswählen kann. Funktioniert das mit den Werten da auch oder muss ich auf das Plugin verzichten? Bzw. muss ich da etwas umstellen, damit bei den Posts, wo keine Werbung angezeigt werden soll, auch keine angezeigt wird?

edit: Wenn ich meine Seite aufrufen will, dann kommt folgender Fehler: "Parse error: syntax error, unexpected '<' in /hp/an/af/ra/www/wp-content/themes/blueblog_DE/index.php on line 18"

Und nun?
tubulator ist offline   Mit Zitat antworten
Alt 06.06.2008, 14:52   #10 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 7.841
Zitat:
Zitat von tubulator Beitrag anzeigen
Reicht es, wenn ich den Wert der Artikel, wo keine Werbung angezeigt werden soll auf 'false' setze oder muss ich alle anderen auf 'true' setzen?
Wenn bei den Posts das Feld nicht vorhanden ist, dann wird in diesem Fall die Werbung angezeigt.

Zitat:
Ach ja, ich verwende 'AdSense Injection', wo ich 1-3 Werbeblöcke pro Post auswählen kann. Funktioniert das mit den Werten da auch oder muss ich auf das Plugin verzichten? Bzw. muss ich da etwas umstellen, damit bei den Posts, wo keine Werbung angezeigt werden soll, auch keine angezeigt wird?
Das Plugin kenne ich nicht. Kommt drauf an wie das Plugin eingebunden wird, damit es Werbung anzeigt. Prinzipiell kannst du natürlich den Code des Plugins so abändern, dass in diesem Plugin auf das Custom Field geprüft wird.

Zitat:
edit: Wenn ich meine Seite aufrufen will, dann kommt folgender Fehler: "Parse error: syntax error, unexpected '<' in /hp/an/af/ra/www/wp-content/themes/blueblog_DE/index.php on line 18"
Da ist wohl irgendwo ein Syntaxfehler reingerutscht. Was steht denn in Zeile 18 bzw. davor?
marX ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt