תבנית Simpleton + והסברי שינויים

למשך בערך 20 דקות שקלתי את השימוש בתבנית סימפלטון כבסיס לעיצוב החדש לבלוג (כן, כן, אותו עיצוב שעליו אני מבלבלת לכם את המח זה זמן מה).
בקיצור לקחתי את התבנית הזו ועיברתתי אותה.

לאחר העיברות גיליתי בה את הבעיות הבאות:

  • העמודה המרכזית צרה מידי
  • אין באמת סרגל ניווט בעמודים בפנימיים
  • הקישורים בעמודת המידע הופיעו כשדות ניתנים לעריכה

את התבנית במקור ניתן לראות בהדגמה.

מכאן התחלתי לשנות:

הרחבת העמודה המרכזית

מבט בקוד ה-HTML של הדף הראה לי שהעמודה המרכזית משוייכת לאובייקט #content.
קוד ה-CSS הרלוונטי היה:

1
#content {background-color:#fff;float:left;width:550px;}

לכאורה אין פשוט מזה, משנים את הערך 550 ובא גואל לישראל.
לרוע המזל יש לנו כאן היררכיה יותר מסובכת.

העמוד כולו מוגדר כ-page
תחתיו יש את contentwrap
בתוכו ניתן למצוא את סרגלי הכלים sidebars וכן את content
סרגלי הכלים מחולקים גם הם: sidebarleft,sidebarright

מכאן שכל הגדלה של חלק אחד משפיעה על המבנה כולו
כיוון שרציתי להגדיל את שטח התוכן ל-600px התחלתי משם.

1
#content {background-color:#fff;float:right;width:600px;}

השלב הבא היה שינויי הסביבה בהתאם (חסרים לי 50 פיקסלים מאיפשהו), הדף כבר עכשיו הוגדר ברוחב 1000px כך שלא היה באמת מה לגנוב מכאן.
גנבתי את השטח מהסרגלים, המקור:

1
2
3
#sidebars {float:right;width:450px;}
#sidebarleft {float:left;padding:5px;width:215px;}
#sidebarright {float:right;padding:5px;width:215px;}

הפך לזה:

1
2
3
#sidebars, #sidebar {float:left;width:400px;}
#sidebarleft {float:right;padding:5px;width:190px;}
#sidebarright {float:left;padding:5px;width:190px;}

כלומר הורדתי את הרוחב הכולל של שניהם ב-50px ועל כן הורדתי מכל אחד מהם 25.

סרגל ניווט בעמודים פנימיים

במקור הקוד של סרגל הכלים הציג בעמודים הפנימיים את המבנה singlebar שמציג את פרטי הפוסט הנוכחי וזהו.
הקוד נראה כך:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php if (is_single()) { ?>

<div id="singlebar">
<ul><h2>Post Information:</h2>
<li class="label2"><span>Next Post:</span> <?php next_post_link(); ?></li>
<li class="label2"><span>Previous Post:</span> <?php previous_post_link(); ?></li>
<li class="label2"><span>Posted in:</span> <?php the_category(', '); ?></li>
<li class="label2"><span>Last modified:</span> <?php the_modified_time('F j, Y '); ?> at <?php the_modified_time (' g:i a'); ?></li>
<li class="label2"><span>Number of Comments:</span> <a href="#commentform"><?php comments_number('No Comments','1 Comment','% Comments'); ?></a></li>
<li class="label">Permalink URL:</li>
<li><form><br /><textarea rows="2" onFocus="this.select()" style="width:460px;"><?php the_permalink(); ?></textarea></form></li>
<li class="label">Trackback URL:</li>
<li><form><br /><textarea rows="2" onFocus="this.select()" style="width:460px;"><?php trackback_url(); ?></textarea></form></li>
</ul>
</div>

<?php } elseif (is_page()) { ?>

    <div id="sidebars">
    <div id="sidebarleft">...</div></div>

השינוי שעשיתי כאן היה פשוט להעביר את החלק של singlebar להיות בתוך sidebars (כלומר בתוך איחוד הסרגלים הצדדיים). על הדרך הוצאתי את השימוש ב textarea והשארתי את הקישורים כפי שהם. כך:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<div id="sidebars">
<?php if (is_single()) { ?>
<div id="singlebar">
<ul><h2>מידע על הפוסט:</h2>
<li class="label2"><span>הפוסט הבא:</span> <?php next_post_link(); ?></li>
<li class="label2"><span>הפוסט הקודם:</span> <?php previous_post_link(); ?></li>
<li class="label2"><span>נושאים:</span> <?php the_category(', '); ?></li>
<li class="label2"><span>שונה לאחרונה:</span> <?php the_modified_time('j בF, Y '); ?> בשעה <?php the_modified_time (' G:i'); ?></li>
<li class="label2"><span>תגובות:</span> <a href="#commentform"><?php comments_number('ניתן להגיב','תגובה אחת','% תגובות'); ?></a></li>
<li class="label"><span>קישור קבוע:</span> <span dir=ltr><?php the_permalink(); ?></span></li>
<li class="label"><span>טרקבק:</span> <span dir=ltr><?php trackback_url(); ?></span></li>
</ul>
</div>
<br />
<?php } ?>

    <div id="sidebarleft">...</div></div>

את התבנית בצורתה הסופית ניתן להוריד מכאן.

025 תבנית Simpleton + והסברי שינויים נהניתם ? הרשמו לעדכוני RSS !

עיצוב עמוד ראשי

בוריס שאל בקבוצת הדיון איך לייצר עמוד ראשי דומה לשלי, בו חלק מהפוסטים מופיעים במלואם וחלקם חתוכים.
הוא חשב על שימוש ב-more ואני הפניתי אותו לפוסט טיפ SEO ותוסף

השאלה הבאה שלו הייתה איך הוא מוסיף לכל תקציר כזה גם קישור להמשך הפוסט ואני הבטחתי להסביר כאן :-)
נתחיל מהנקודה בה סיימנו את הפוסט הקודם, לפנינו הקוד הבא:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$i=0;
if (have_posts()) : while (have_posts()) : the_post(); ?>
      <h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1>
      <p class="details">נשלח <?php the_time('j F, Y'); ?> - נושאים <?php the_category(', ') ?> | <?php comments_popup_link('ללא מילים', 'תגובה אחת', '% תגובות'); ?></p>
      <?php
            if ($i <=3)
                 the_content(__('המשך'));
            else
                 the_excerpt(__('המשך'));
       ++$i; ?>
<?php endwhile; else: ?>
           <p><?php _e('לא מצאתי את מה שחיפשת.'); ?></p>
<?php endif; ?>
<?php posts_nav_link(' &#8212; ', __('&laquo; בחזרה'), __('להמשך חיפוש &raquo;')); ?>

זהו למעשה הקוד העיקרי של דף הבית שלי מה שמכונה the_loop.
כאמור בפוסט אליו הפניתי הקוד הזה מציג את ארבעת הפוסטים הראשונים בשלמותם ואת הבאים אחריהם חלקיים על ידי שימוש לסירוגין בפונקציות the_content ו-the_excerpt.

the_content היא פונקציה המדפיסה את כל התוסן של פוסט מסויים, לעומתה the_excerpt מדפיסה רק תקציר – אם הוזן ואם לא את 100 התווים הראשונים של הפוסט בלא לחתוך מילים. פונקציות אלו מאפשרות לנו להציג בקלות פוסטים מלאים או חלקיים לרצוננו בלא להשתמש ב-More שחותך את ערוץ ה-RSS של הבלוג ולא רק את הצגת הפוסטים.

כאמור, מה שביקש בוריס היה להוסיף קישור לאחר הפוסט כאשר אינו מוצג במלואו. לשם כך נשתמש בפונקציה the_permalink בה כבר משתמשים בכותרת כל פוסט, פונקציה זו מייצרת לנו קישור ישיר לפוסט.
למעשה נוסיף לשימוש את הקוד הבא:

1
<a href='<? the_permalink(); ?>' rel='bookmark' class='more'>להמשך קריאה &raquo;</a>

שייצר לנו קישור שייראה כך להמשך קריאה ».
הקוד המלא לאחר השינוי ייראה כך:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$i=0;
if (have_posts()) : while (have_posts()) : the_post(); ?>
      <h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1>
      <p class="details">נשלח <?php the_time('j F, Y'); ?> - נושאים <?php the_category(', ') ?> | <?php comments_popup_link('ללא מילים', 'תגובה אחת', '% תגובות'); ?></p>
      <?php
       if ($i <=3)
            the_content(__('המשך'));
       else {
            the_excerpt(__('המשך'));?>
           <a href='<? the_permalink(); ?>' rel='bookmark' class='more'>להמשך קריאה &raquo;</a> < ?
       }
       ++$i; ?>
<?php endwhile; else: ?>
            <p><?php _e('לא מצאתי את מה שחיפשת.'); ?></p>
<?php endif; ?>
<?php posts_nav_link(' &#8212; ', __('&laquo; בחזרה'), __('להמשך חיפוש &raquo;')); ?>

שימו לב שהוספתי סוגריים מסולסלים סביב כל הביטוי של ה else בו הוספנו את הקוד החדש, ללא סוגריים אלו הקוד יהיה שגוי.

025 עיצוב עמוד ראשי נהניתם ? הרשמו לעדכוני RSS !

עשרה מדריכים בבלוג ששווה לקרוא

  1. מרתון בלוג עצמאי – אומנם לא פוסט יחיד אבל בהחלט אחד התכנים החשובים ביותר בבלוג שלי. סוקר את השלבים הנדרשים להקמת בלוג עצמאי, כולל לא מעט תגובות ששווה לקרוא (כי הן מכילות מידע נוסף)
  2. מדריך בסיסי להמרת תבניות וורדפרס – על תרגם תבניות וורדפרס לעברית. שווה לכל מי שרוצה תבנית וורדפרס שאינה מתורגמת
  3. הוספת תמיכת ווידג'טים לתבניות – מדריך שיסיע לכם להפוך את התבנית האהובה עליכם לכזו שתומכת בווידג'טים, פשוט וקל.
  4. אז מה צריך מחשב כדי לחיות – רשימת התוכנות במחשב שאני לא יכולה בלעדיהן, נכתב אחרי קריסת מחשב וסייע בהתקנת שני מחשבים מאז.
  5. איך מייצרים ארכיון תגיות – עכשיו כשתגיות הן עניין כל כך נפוץ ונצרך, הפוסט הזה הופך להיות חשוב ומשמעותי
  6. שווק הבלוג – אף אחד לא קורא אותי – שיטות נפוצות לשיווק הבלוג שלכם ולרכישת קוראים חדשים.
  7. כתיבת קוד בבלוג – הסברים על הצגת קוד בבלוג כך שהקוראים יוכלו להעתיק אותו ולהשתמש בו.
  8. 10 צעדים לעדכון גרסת וורדפרס – מדריך צעד צעד לעדכוני גרסאות וורדפרס
  9. צעדים לשחזור גרסת וורדפרס – מדריך לשחזור גירסה. עדכנתם ? המצב לא משהו ? כך תחזרו לגירסה הקודמת.
  10. מדריכי צעד ראשון שנכתבו עבור ווינט: מדריך להתקנת וורדפרס, צעדים ראשונים בוורדפרס וצעדים ראשונים בוורדפרס: חלק שני

025 עשרה מדריכים בבלוג ששווה לקרוא נהניתם ? הרשמו לעדכוני RSS !