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

Antwort
 
Themen-Optionen Ansicht
Alt 29.05.2008, 22:53   #1 (permalink)
PostRank: 1
 
Registriert seit: 29.05.2008
Beiträge: 30
Anfänger sucht Hilfe bei Suche-Integration und Theme Widget-ready machen

Hallo zusammen.

Kurz vorweg: ich bin ein absoluter Laie was php angeht, daher würde ich mich freuen wenn ihr bei Antworten größtmöglich auf Fachchinesisch verzichten könntet.

Doch nun zu meinen Problemen:

Habe heute meinen alten Blog von Blogspot in meinen neuen WP-Blog importiert und ein neues Theme ausgesucht.
Es handelt sich um dieses hier: Drunk Loser Template - by Jon waraas

So weit so gut.

Jetzt würde ich gerne in der rechten Sidebar ganz am Anfang eine Suche einbauen, eine searchform.php ist zwar enthalten aber nirgends eingetragen.

Daher Frage 1: Wie kommt die Suche da hin?




Die nächste Sache wäre, wie mache ich die Theme widgetfähig? (ja die Tutorials kenne ich)

Der Code der Sidebar ist dieser hier:

PHP-Code:
<div id="navigation">
      <!-- Start of Navigation -->

      
      <div class="nav_title"><img src="<?php bloginfo('url'); ?>/wp-content/themes/drunkloser/images/last-posts.jpg" alt="Last Posts" /></div>
      <ul>
       <?php
        $posts 
get_posts('numberposts=5');
        foreach(
$posts as $post) :
        
?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
       <?php endforeach; ?>
        </ul>

    <div class="nav_title"><img src="<?php bloginfo('url'); ?>/wp-content/themes/drunkloser/images/archives.jpg" alt="Archive" /></div>
      <ul>
       <?php wp_get_archives('type=monthly&show_post_count=0'); ?>
      </ul>
    
    
    <div class="nav_title"><img src="<?php bloginfo('url'); ?>/wp-content/themes/drunkloser/images/links.jpg" alt="Links" /></div>
     <ul>
      <?php wp_get_links(1); ?>
     </ul>
    


 
<!-- End of Navigation -->
    </div>
Und in den Tutorials wird ja erwähnt, dass der Code möglichst <div> frei sein sollte, wobei ich (leider) keine Ahnung habe wie man das umändert, sodass die Sidebar noch so funktioniert wie sie soll und trotzdem widgetfähig wird/ist.

Daher Frage 2: Wie ändert man diese Sidebar um?
Dabei gleich Frage 3: Ist es unumgänglich die Theme widgetfähig zu machen, wenn man so Dinge wie Diashows oder YouTube-Videos in die Sidebar einbinden möchte oder lässt sich das auch anders (möglichst einfach) realisieren?



Ich weiss, ich verlange viel und es wirkt so, als ob ich der unfähigste Mensch der Welt wäre. Aber ich bin im Moment wirklich am verzweifeln, weil ich bereits etliche Stunden am rumprobieren bin und nichts so funktioniert, wie es soll.

Daher bitte ich euch um eure (dringend benötigte) Hilfe.
Habt ein Herz für einen verzweifelten Neu-WPler.

Liebe Grüße,
jackennils

Geändert von jackennils (29.05.2008 um 23:34 Uhr).
jackennils ist offline   Mit Zitat antworten
Alt 30.05.2008, 12:03   #2 (permalink)
PostRank: 9
 
Benutzerbild von Ammaletu
 
Registriert seit: 14.07.2007
Beiträge: 1.429
Du musst Dein Theme nicht widgetfähig machen, aber es geht schnell und schadet auch nicht. Dann kannst Du ja erstmal schauen, ob Du mit Widgets klarkommst. Zurück zur sidebar.php kannst Du immer noch wechseln.

Ok, machen wir es also mal widgetfähig. Das hier kommt in Deine functions.php:

PHP-Code:
// add a sidebar for the widgets functionality (won't be displayed unless configured)
if (function_exists('register_sidebar')) {
  
// register the left sidebar
  
register_sidebar(array('name' => 'sidebar',
  
'before_widget' => '',
  
'after_widget' => '',
  
'before_title' => '<div class="nav_title">',
  
'after_title' => '</div>'));

Ich sehe gerade, dass die Blöcke in Deiner Sidebar als Überschrift ein Bild haben. Das zeigen die Widgets natürlich nicht an. Musst Du mal probieren, ob es mit einer Textausgabe auch gut aussieht.

Und dann müsste die sidebar.php modifiziert werden:

PHP-Code:
 <div id="navigation">
      <!-- Start of Navigation -->
      
<?php
  
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar')) {
    
/* Display the normal sidebar. */
?>      
      <div class="nav_title"><img src="<?php bloginfo('url'); ?>/wp-content/themes/drunkloser/images/last-posts.jpg" alt="Last Posts" /></div>
      <ul>
       <?php
        $posts 
get_posts('numberposts=5');
        foreach(
$posts as $post) :
        
?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
       <?php endforeach; ?>
        </ul>

    <div class="nav_title"><img src="<?php bloginfo('url'); ?>/wp-content/themes/drunkloser/images/archives.jpg" alt="Archive" /></div>
      <ul>
       <?php wp_get_archives('type=monthly&show_post_count=0'); ?>
      </ul>
    
    
    <div class="nav_title"><img src="<?php bloginfo('url'); ?>/wp-content/themes/drunkloser/images/links.jpg" alt="Links" /></div>
     <ul>
      <?php wp_get_links(1); ?>
     </ul>
    
<?php
  
/* end if widgetized sidebar */
?>
 
<!-- End of Navigation -->
    </div>
Damit müsstest Du dann im Backend eigentlich Widgets zuweisen können. Solange Du dort nichts gespeichert hast, siehst Du übrigens nach wie vor die alte Sidebar. Wenn Dir die Widgets nicht gefallen, lass die Dateien ruhig trotzdem so und nimm die Widgets einfach im Backend wieder raus. Wie gesagt, solange die Widget-Sidebar leer ist, zeigt WordPress weiter die normale Sidebar an.

Ok, probier das erstmal aus. Details wie die Suche können wir klären, wenn Du weißt, ob Du bei den Widgets bleiben möchtest oder lieber die normale Sidebar verwendest.
__________________
"Life brings hope and pain, but revenge never brings redemption." || Mein Blog
Ammaletu ist offline   Mit Zitat antworten
Alt 30.05.2008, 17:43   #3 (permalink)
PostRank: 1
 
Registriert seit: 29.05.2008
Beiträge: 30
Danke das werd ich dann mal versuchen.

Edit: so ich hab jetzt mal die functions.php erstellt und die sidebar.php angepasst, so wie du's geschrieben hast.

Klicke ich dann im Backend auf Design --> Widgets

Wird ganz oben auf der Seite folgender Codeschnipsel angezeigt:
Code:
// add a sidebar for the widgets functionality (won't be displayed unless configured) if (function_exists('register_sidebar')) {   // register the left sidebar   register_sidebar(array('name' => 'sidebar',   'before_widget' => '',   'after_widget' => '',   'before_title' => '',   'after_title' => '
')); }
Außerdem sagt mir WP:

Es wurde keine Sidebar definiert

Diese Nachricht siehst du, da das Theme, das gerade aktiviert ist, keine Widgets unterstützt.

Geändert von jackennils (30.05.2008 um 18:48 Uhr).
jackennils ist offline   Mit Zitat antworten
Alt 30.05.2008, 20:11   #4 (permalink)
PostRank: 9
 
Benutzerbild von Ammaletu
 
Registriert seit: 14.07.2007
Beiträge: 1.429
Du musst den Code in der functions.php natürlich in die PHP-"Klammern" einschließen, also so hier:

PHP-Code:
<?php

... Hier der Code-Schnipsel ...

?>
Bitte unbedingt darauf achten, dass davor und danach keine Leerzeichen oder Zeilenumbrüche stehen. Der ganze Inhalt der Datei muss als PHP gekennzeichnet sein, sonst gibt WordPress das einfach aus, auch auf Deiner Seite.
__________________
"Life brings hope and pain, but revenge never brings redemption." || Mein Blog
Ammaletu ist offline   Mit Zitat antworten
Alt 30.05.2008, 21:15   #5 (permalink)
PostRank: 1
 
Registriert seit: 29.05.2008
Beiträge: 30
So, geschafft.

Jetzt kann ich Widgets hinzufügen.

Nun frag ich mich wie bzw. ob man die dem Design der Theme anpassen kann?

Wenn ich zB ein Archiv hinzufüge, sollte die Überschrift wenn möglich schon so aussehen wie die restlichen Überschriften.

Ansonsten: wie realisiert man die Suche ohne widgetfähiger Sidebar?
jackennils ist offline   Mit Zitat antworten
Alt 30.05.2008, 22:54   #6 (permalink)
PostRank: 9
 
Benutzerbild von Ammaletu
 
Registriert seit: 14.07.2007
Beiträge: 1.429
Zitat:
Nun frag ich mich wie bzw. ob man die dem Design der Theme anpassen kann?

Wenn ich zB ein Archiv hinzufüge, sollte die Überschrift wenn möglich schon so aussehen wie die restlichen Überschriften.
Da bin ich mir nicht ganz sicher, was Du meinst. Geht es darum, dass die Standard-Widgets keine Bilder als Überschriften erzeugen? Oder sieht die Überschrift des Archiv-Widgets anders aus als die von anderen Widgets. Hast Du ggf. einen Link zur Seite, damit man sich das mal anschauen kann?


Zitat:
Ansonsten: wie realisiert man die Suche ohne widgetfähiger Sidebar?
Im Default-Theme sieht es z.B. so aus:

PHP-Code:
<?php include (TEMPLATEPATH '/searchform.php'); ?>
__________________
"Life brings hope and pain, but revenge never brings redemption." || Mein Blog
Ammaletu ist offline   Mit Zitat antworten
Alt 31.05.2008, 00:08   #7 (permalink)
PostRank: 1
 
Registriert seit: 29.05.2008
Beiträge: 30
Zitat:
Zitat von Ammaletu Beitrag anzeigen
Da bin ich mir nicht ganz sicher, was Du meinst. Geht es darum, dass die Standard-Widgets keine Bilder als Überschriften erzeugen? Oder sieht die Überschrift des Archiv-Widgets anders aus als die von anderen Widgets.
Ersteres.



Also die Sache ist halt die: es wäre schon alles so integriert bis auf die Suche, die momentan der einzige wirklich sinnvolle Grund für mich wäre, die Widgets zu nutzen.

Daher schau ich mir mal die Theme-Suche an und wenn sie mir nicht zusagt, zeig ich dir mal was ich meine wegen dem Design und den Widgets.



//Edit:
Also das funktioniert super.
Ich denke auf die Widgets kann ich verzichten, habe alles so umsetzen können, dass ich ohne auskomme.


Daher vielen lieben Dank für all deine Bemühungen!
Und ich bin jetzt um einiges schlauer als zuvor.

Geändert von jackennils (31.05.2008 um 00:18 Uhr).
jackennils ist offline   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:04 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