1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Theme Tempera Bildanzahl im Slider erhöhen

Dieses Thema im Forum "Design" wurde erstellt von nhecker68, 9. Dezember 2014.

Schlagworte:
  1. nhecker68

    nhecker68 Well-Known Member

    Registriert seit:
    10. August 2013
    Beiträge:
    147
    Zustimmungen:
    0
    Hallo Profies!

    Ich benutze das Theme Tempera. Auf der Startseite befindet sich ein Slider mit 5 Bildern, die ich über die Optionen hinzufügen kann. Kann ich diese Anzahl erhöhen?

    slideroption.png

    http://neu.tor-zum-erzgebirge.de/

    (Ich habe den Support angeschrieben. Diese sagen, ich soll von benutzerdefiniertem Slider auf "post-generated slides" umstellen. Aber damit komme ich gar nicht klar. Das hat doch was mit Beitragsbildern zu tun?!? Das ist aber eine statische klassische Website ohne Beiträge, nur mit Seiten.)

    Wäre schön, wenn jemand helfen könnte oder gleich sagt, "dat läuft nich"!
    LG
    Nadja
     
  2. moal

    moal Gast

    In meinem Theme ist das genauso "bescheuert" gelöst, ich finde nicht mal eine Option um Bilder auszuwählen. Ich habe mir einfach geholfen indem ich die slider.php editiert habe.

    beste Grüße moal
     
  3. Mathuseo

    Mathuseo Well-Known Member

    Registriert seit:
    23. Mai 2011
    Beiträge:
    183
    Zustimmungen:
    0
    Erst einmal vorweg: Möglich ist es die Anzahl der Slides zu erhöhen. Da WordPress und die Plugins Open Source sind, kann man jederzeit beliebig die PHP-Dateien bearbeiten. Dort lassen sich dann auch mehr oder minder einfach die Anzahl der Slides erhöhen. Wobei ich mir nicht ganz sicher bin, ob es dann nicht mehr Sinn macht sich ein geeignetes Plugin zu besorgen und gegen das vom Theme mitgelieferte Plugin (oder Eigenentwicklung) auszutauschen.

    Wenn der Hersteller-Support dir nur diese eine Möglichkeit zur Erweiterung der Slides nennt (die du vermutlich probiert hast und es nicht ging, weil du keine Posts sondern nur Pages nutzt), dann wird es für uns schwer dir eine andere Lösung zu nennen, als meine oben genannte. Es gibt sehr schöne Slider-Plugins übrigens, wenn du dich für die Variante entscheidest den Slider auszutauschen. Vielleicht kennt aber jemand noch einen alternativen Weg.
     
  4. nhecker68

    nhecker68 Well-Known Member

    Registriert seit:
    10. August 2013
    Beiträge:
    147
    Zustimmungen:
    0
    Danke für die Antworten. In die PHP-Datei eingreifen, dazu fehlen mir die PHP-Kenntnisse und der Slider passt so toll. Ob ich da ein Plugin so hinbekomme, dass es wieder so aussieht? Ich versuche dann eben mit den 5 Bildern zu leben.
    Danke nochmals.
     
  5. moal

    moal Gast

    Magst du den Code der Datei mal posten? Vielleicht ist es ja gar nicht so kompliziert, wie du denkst... :)

    beste Grüße moal
     
  6. nhecker68

    nhecker68 Well-Known Member

    Registriert seit:
    10. August 2013
    Beiträge:
    147
    Zustimmungen:
    0
    Ich habe keine slider-php gefunden. Ich nehme an, das es in der frontpage.php geregelt wird:
    Na dann viel Spaß:oops: Musste den Code kürzen und habe (hoffentlich) die Widgets-relevanten Sachen herausgenommen.

    <?php
    /**
    * Frontpage generation functions
    * Creates the slider, the columns, the titles and the extra text
    *
    * @package tempera
    * @subpackage Functions
    */

    //wp_enqueue_style( 'tempera-frontpage' );

    function tempera_excerpt_length_slider( $length ) {
    $temperas = tempera_get_theme_options();
    return ceil($temperas['tempera_excerptwords']/2);
    }

    function tempera_excerpt_more_slider( $more ) {
    return '...';
    }

    $temperas= tempera_get_theme_options();
    foreach ($temperas as $key => $value) { ${"$key"} = $value; } ?>

    <script type="text/javascript">
    jQuery(document).ready(function() {
    // Slider creation
    jQuery('#slider').nivoSlider({
    effect: '<?php echo $tempera_fpslideranim; ?>',
    animSpeed: <?php echo $tempera_fpslidertime; ?>,
    <?php if($tempera_fpsliderarrows=="Hidden"): ?>directionNav: false,<?php endif;
    if($tempera_fpsliderarrows=="Always Visible"): ?>directionNavHide: false,<?php endif; ?>
    //controlNavThumbs: true,
    pauseTime: <?php echo $tempera_fpsliderpause; ?>
    });
    });
    </script>

    <div id="frontpage">
    <?php
    // When a post query has been selected from the Slider type in the admin area
    global $post;
    // Initiating query
    $custom_query = new WP_query();
    $slides = array();

    if($tempera_slideNumber>0):

    // Switch for Query type
    switch ($tempera_slideType) {
    case 'Latest Posts' :
    $custom_query->query('showposts='.$tempera_slideNumber.'&ignore_sticky_posts=1');
    break;
    case 'Random Posts' :
    $custom_query->query('showposts='.$tempera_slideNumber.'&orderby=rand&ignore_sticky_posts=1');
    break;
    case 'Latest Posts from Category' :
    $custom_query->query('showposts='.$tempera_slideNumber.'&category_name='.$tempera_slideCateg.'&ignore_sticky_posts=1');
    break;
    case 'Random Posts from Category' :
    $custom_query->query('showposts='.$tempera_slideNumber.'&category_name='.$tempera_slideCateg.'&orderby=rand&ignore_sticky_posts=1');
    break;
    case 'Sticky Posts' :
    $custom_query->query(array('post__in' => get_option( 'sticky_posts' ), 'showposts' =>$tempera_slideNumber,'ignore_sticky_posts' => 1));
    break;
    case 'Specific Posts' :
    // Transofm string separated by commas into array
    $pieces_array = explode(",", $tempera_slideSpecific);
    $custom_query->query(array( 'post_type' => 'any', 'post__in' => $pieces_array, 'ignore_sticky_posts' => 1,'orderby' => 'post__in' ));
    break;
    case 'Custom Slides':

    break;
    case 'Disabled':
    break;
    }//switch

    endif; // slidenumber>0

    add_filter( 'excerpt_length', 'tempera_excerpt_length_slider', 999 );
    remove_filter( 'get_the_excerpt', 'tempera_custom_excerpt_more' ); // remove theme continue-reading on slider posts
    add_filter( 'excerpt_more', 'tempera_excerpt_more_slider', 999 );
    // switch for reading/creating the slides
    switch ($tempera_slideType) {
    case 'Disabled':
    break;
    case 'Custom Slides':
    for ($i=1;$i<=5;$i++):
    if(${"tempera_sliderimg$i"}):
    $slide['image'] = esc_url(${"tempera_sliderimg$i"});
    $slide['link'] = esc_url(${"tempera_sliderlink$i"});
    $slide['title'] = ${"tempera_slidertitle$i"};
    $slide['text'] = ${"tempera_slidertext$i"};
    $slides[] = $slide;
    endif;
    endfor;
    break;
    default:
    if($tempera_slideNumber>0):
    if ( $custom_query->have_posts() ) while ($custom_query->have_posts()) :
    $custom_query->the_post();
    $img = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),'slider');
    $slide['image'] = $img[0];
    $slide['link'] = get_permalink();
    $slide['title'] = get_the_title();
    $slide['text'] = get_the_excerpt();
    $slides[] = $slide;
    endwhile;
    endif; // slidenumber>0
    break;
    }; // switch


    if (count($slides)>0):
    ?>
    <div class="slider-wrapper theme-default <?php if($tempera_fpsliderarrows=="Visible on Hover"): ?>slider-navhover<?php endif; ?> slider-<?php echo preg_replace("/[^a-z0-9]/i","",strtolower($tempera_fpslidernav)); ?>">
    <div class="ribbon"></div>
    <div id="slider" class="nivoSlider">
    <?php foreach($slides as $id=>$slide):
    if($slide['image']): ?>
    <a href='<?php echo ($slide['link']?$slide['link']:'#'); ?>'>
    <img src='<?php echo $slide['image']; ?>' data-thumb='<?php echo $slide['image']; ?>' alt="" <?php if ($slide['title'] || $slide['text']): ?>title="#caption<?php echo $id;?>" <?php endif; ?> />
    </a><?php endif; ?>
    <?php endforeach; ?>
    </div>
    <?php foreach($slides as $id=>$slide): ?>
    <div id="caption<?php echo $id;?>" class="nivo-html-caption">
    <?php echo (strlen($slide['title'])>0?'<h2>'.$slide['title'].'</h2>':'');
    echo (strlen($slide['text'])>0?'<div class="slide-text">'.$slide['text'].'</div>':''); ?>
    </div>
    <?php endforeach; ?>
    </div>
    <?php endif; ?>
    <div class="slider-shadow"></div>
    <div id="pp-afterslider">
    <?php
    // First FrontPage Title
    if($tempera_fronttext1) {?><div id="front-text1"> <h1><?php echo do_shortcode($tempera_fronttext1) ?> </h1></div><?php }
    if($tempera_fronttext3) {?><div id="front-text3"> <blockquote><?php echo do_shortcode($tempera_fronttext3) ?> </blockquote></div><?php }

    //Hier fehlt der ganze Code die Widgets auf der Startseite betreffend

    </div> <!-- #pp-afterslider -->
    </div> <!-- #frontpage -->
    <?php // End of tempera_frontpage_generator
    ?>
     
  7. moal

    moal Gast

    Ich habe mir mal einen Testblog installiert um mal ein wenig zu probieren und hatte bereits die Anzahl der Slides erhöht... beim Speichern der hochgeladenen Sliderbilder gelange ich allerdings immer auf eine Seite mit einem "wüsten haufen Code". Ich dachte, der Fehler sei durch meine Änderungen entstanden.
    Nun habe ich alles verworfen, neuen Blog installiert, neue db angelegt, alles jungfräulich, das Theme neu installiert, die 5 Sliderbilder gegen eigene ausgetauscht und beim Speichern gelange ich wieder auf die Seite mit dem Quellcode. Es lag also offenbar nicht an meinen Änderungen. Was erscheint denn bei dir, wenn du in den Theme-Optionen Einstellungen vornimmst und diese speicherst?

    Ich werde die Änderungen nun nochmal vornehmen und dann kannst du ja mal gucken ob du dich daran versuchen möchtest. Da man ja alle Dateien auf dem Server hat und sich Kopien sichern kann, kann im Grunde ja nicht viel passieren. :)
     
  8. moal

    moal Gast

    So, ich habe jetzt nochmal editiert und es scheinen 2 kleine Änderungen auszureichen, zumindest funktioniert es bei mir so stressfrei: http://www.schatznasen.de/WPTest/

    Änderung 1:
    suche in der frontpage.php
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und tausche die 5 durch die Anzahl der gewünschten Bilder z.B 10
    Das bewirkt dass im Slider mehr als die 5 Bilder angezeigt werden können.


    Änderung 2:
    suche in der settings.php
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und tausche die 5 durch die Anzahl der gewünschten Bilder z.B 10
    Das bewirkt dass im Adminpanel mehr als die 5 Bilder ausgewählt und bearbeitet werden können.

    Ich bin absolut kein Meister auf dem Gebiet, ich probiere einfach immer an einem Testblog ganz mutig aus. :shock: :lol:
    Aber diese zwei Änderungen kann man ja wirklich überschauen und bei Bedarf rückgängig machen. Entscheide selbst ob du es versuchen möchtest. :)

    beste Grüße moal
     
  9. nhecker68

    nhecker68 Well-Known Member

    Registriert seit:
    10. August 2013
    Beiträge:
    147
    Zustimmungen:
    0
    Also bis jetzt hatte ich noch keine Probleme mit irgendwelchen Änderungen. Man kann ja bei diesem Theme auch sehr viel über die Optionen machen, so dass man kaum in die eigentlichen Dateien eingreifen muss.
    Aber Danke, dass du dir so viel Mühe machst.
    LG
     
  10. nhecker68

    nhecker68 Well-Known Member

    Registriert seit:
    10. August 2013
    Beiträge:
    147
    Zustimmungen:
    0
    Verflucht! Ich geb einen aus!
    Also ich hab die acht Bilder jetzt noch nicht hinterlegt, aber ist alles da!
    Vielen Dank! Und das sah sooo komplizier aus!:)
    Ich sag dem Weihnachtsmann Bescheid - du bekommst ein besonders fettes Paket!
     
  11. moal

    moal Gast

    Eben darum geht es ja. ICh habe noch keinerlei Änderungen an Dateien vorgenommen und nur in den Theme-Optionen die Bilder ausgetauscht. Wenn ich dann auf speichern klicke gelange ich auf diese merkwürdige Seite mit Quellcode. Mir kanns egal sein, ich nutze das Theme ja nicht. Wenn du das Problem nicht hast, ist es ja gut.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden