Blog

  • วิดีโอสอนพื้นฐานของ HTML CSS Javascript จาก Google

    วิดีโอสอนพื้นฐานของ HTML CSS Javascript จาก Google

    ในการจะเรียนรู้ HTML CSS นั้น ผมคิดว่าในตอนนี้ไม่น่าจะเป็นเรื่องยากแล้ว เพราะมีข้อมูลความรู้มากมายในอินเตอร์เน็ตให้เราค้นหา ให้เราศึกษา และนี่ก็เป็น 1 ในนั้น มันคือ วิดีโอที่ทาง Google ได้ทำขึ้นเพื่อสอนพื้นฐานของ HTML CSS Javascript เรามาดูกันเลยดีกว่าครับ

    แนะนำให้รู้จัก HTML CSS Javascript

    HTML

    แนะนำให้รู้จัก HTML

    แบบฝึกหัดในหัวข้อ HTML

    CSS

    แนะนำให้รู้จัก CSS

    สอนใช้ CSS เบื้องต้น

    แบบฝึกหัดในหัวข้อ CSS

    JavaScript

    แนะนำให้รู้จัก JavaScript

    แบบฝึกหัดในหัวข้อ JavaScript

    HTML CSS เนี่ยผมว่าไม่ยากที่จะเรียนรู้หรอกครับ อย่าคิดว่ามันยาก ถ้ายังไม่ได้เริ่มที่จะเรียนรู้มันนะครับ ^^

  • CSS : แต่งกล่อง Facebook Like Box กัน

    CSS : แต่งกล่อง Facebook Like Box กัน

    เพิ่งไปเจอมา เลยเอามาเขียนไว้เผื่อใครยังไม่รู้ จริง ๆ แล้วเราสามารถกำหนด Stylesheet ให้กับตัว Facebook Like Box ได้นะครับ

    [html]
    <div class="sidefb">
    <script type="text/javascript" src="https://connect.facebook.net/en_US/all.js#xfbml=1"></script>
    <script type="text/javascript">FB.init("1690883eb733618b294e98cb1dfba95a");</script>
    <fb:fan profile_id="ใส่ id จาก facebook" stream="0" connections="8" logobar="0" width="ใส่ความกว้าง" height="ใส่ความสูง" css="ใส่ css ลงไป?1" rel="stylesheet" type="text/css"></fb:fan>
    </div><!– .sidefb –>
    [/html]

    ตรง css= อย่าลืมใส่ ?1 และเปลี่ยนเป็น 2, 3, 4, … ทุกครั้งที่ทำการเปลี่ยนค่า css ในส่วนที่เราจะแต่ง Facebook Like Box ด้วยนะครับ อย่างเช่น ทำครั้งแรกก็ใส่เป็น css="stylesheet.css?1"

    ผมก็เอามาประยุกต์ใช้กับ sidebar ด้านขวาของผมเหมือนกัน ใน Code ของ Theme WordPress ผมใส่แบบนี้ครับ

    [php]
    <div class="sidefb">
    <script type="text/javascript" src="https://connect.facebook.net/en_US/all.js#xfbml=1"></script>
    <script type="text/javascript">FB.init("1690883eb733618b294e98cb1dfba95a");</script>
    <fb:fan profile_id="235867876471637" stream="0" connections="8" logobar="0" width="237" height="225" css="<?php bloginfo(‘stylesheet_url’); ?>?1" rel="stylesheet" type="text/css"></fb:fan>
    </div>
    <div class="sidetw">
    <a href="https://twitter.com/Rabbitinblack" class="twitter-follow-button">Follow @Rabbitinblack</a>
    <script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>
    </div>
    <div class="sideg">
    <div class="g-plusone" data-size="medium" data-href="https://rabbitinblack.com"></div><span>Recommend on Google</span>
    </div>
    [/php]

    ส่วน CSS ของผมก็เป็นแบบนี้ครับ

    [css]
    .fan_box .full_widget {padding:10px 3px 20px 3px !important;border:0 none !important;position:relative;}
    .fan_box .connect_top{background: none !important;padding: 0 !important;}
    .fan_box .profileimage, .fan_box .name_block{display: none;}
    .fan_box .connect_action{ padding: 0 !important; }
    .fan_box .connections{ padding: 0 !important;border: 0 !important;font-family: Roboto, Helvetica, sans-serif;font-size: 11px;font-weight: bold;color: #666; }
    .fan_box span.total{ color: #FF4F92;font-weight: bold; }
    .fan_box .connections .connections_grid {margin-right:-10px;padding-top: 10px !important; }
    .fan_box .connections_grid .grid_item{ padding: 0 10px 10px 0 !important; }
    .fan_box .connections_grid .grid_item .name{ font-family: "lucida grande",tahoma,verdana,arial,sans-serif;font-weight: normal;color: #666 !important;padding-top: 1px !important;}
    .fan_box .connect_widget{ position: absolute;bottom:0px;left:0px;margin: 0 !important; }
    .fan_box .connect_widget .connect_widget_interactive_area { margin: 0 !important; }
    .fan_box .connect_widget td.connect_widget_vertical_center { padding: 0 !important; }

    .sidefb {position:relative;font-size: .85em;color: black;padding:0 9px;line-height: 1px;border:1px solid #DDD;}
    .sidetw {background-color: #EEF9FD;padding: 9px 11px;line-height: 1px;border-top: 1px solid white;border-bottom: 1px solid #EBEBEB;}
    .sideg {background-color: #EEF9FD; font-size: .85em;color: black;padding: 9px 11px;line-height: 1px;border-top: 1px solid white;border-bottom: 1px solid #EBEBEB;}
    .sideg span {margin-left: 2px;display: inline-block;vertical-align: text-top;color: #333}
    [/css]

    ผลลัพธ์ที่ได้ มีลักษณะแบบนี้ครับ

    CSS : แต่งกล่อง  Facebook Like Box กัน
    ลองปรับกันดูนะครับ

    ลองเอาไปปรับแต่งกันดูนะครับทุกคน >_<

  • Plugin WordPress : Lazyest Stylesheet

    Plugin WordPress : Lazyest Stylesheet

    ในการทำเว็บของเราด้วย WordPress นั้น คงต้องมีการเปลี่ยน Theme กันบ้าง แต่ปัญหาคือ มันจะมี Stylesheet บางตัว ที่เราเพิ่มเติมเข้าไปใน Theme เก่า มันไม่ได้ตามมา Theme ใหม่ด้วย เราก็ต้องไปหาว่า เราเพิ่มอะไรตรงไหนบ้าง เพื่อนำมาใช้กับ Theme ใหม่ของเรา ปัญหานี้จะหมดไป เมื่อคุณใช้ Lazyest Stylesheet

    Lazyest Stylesheet

    หลักการทำงานมันไม่ได้มีอะไรซับซ้อนหรอกครับ ก็เหมือนเราเขียน CSS ทั่วไป เพียงแต่ถ้าเราเปลี่ยน Theme ตัว Lazyest Stylesheet ก็จะดึง CSS ตัวที่เราเขียนไว้ เพื่อใช้งานกับ Theme ใหม่ทันที

    Lazyest Stylesheet
    Appearance >> Lazyest Stylesheet
    Lazyest Stylesheet [2]
    หน้าตาของ Plugin

    ยกตัวอย่างก็สมมติว่า เรามีตารางสีแดง เป็นตารางที่มีชื่อ class ว่า table-red แล้วกัน คราวนี้ถ้าเราจะเปลี่ยน Theme เราก็ต้องไปหาว่าเราเขียน .table-red ไว้ที่ไหนบ้าง จะได้เอามาแปะไว้ที่ CSS ของ Theme เรา แต่ถ้าใช้ Lazyest Stylesheet เราก็ไปเขียน .table-red ในนั้น ทีนี้เวลาเราเปลี่ยน Theme .table-red ที่เราเขียนไว้ ก็จะตามไปในทุก ๆ Theme ของเราเอง

    ตามไปโหลดมาใช้งานได้ที่ : Lazyest Stylesheet

  • WordPress : ดึง Thumbnail มาใช้กับลิงก์ไป Post ถัดไปกับ Post ก่อนหน้า

    WordPress : ดึง Thumbnail มาใช้กับลิงก์ไป Post ถัดไปกับ Post ก่อนหน้า

    ใน Theme ส่วนใหญ่แล้ว ด้านล่างของส่วนที่แสดงผลของ Post นั้นจะมี Navigation เพื่อไปยัง Post ก่อนหน้า และ Post ถัดไป แต่ถ้าเราอยากจะปรับแต่งมัน ให้แสดงผลลัพธ์เป็นลักษณะแบบนี้ละ

    WordPress : ดึง Thumbnail มาใช้กับลิงก์ไปโพสถัดไปกับโพสก่อนหน้า [1]

    ซึ่งปรกติแล้วในส่วนนี้ของเว็บจะมีลักษณะแบบนี้

    WordPress : ดึง Thumbnail มาใช้กับลิงก์ไปโพสถัดไปกับโพสก่อนหน้า [2]

    เราเข้าไปดูที่ single.php นะครับ ลองมองหา Code ที่คล้าย ๆ กับอันนี้

    [php]
    <div class="alignleft"><?php previous_post_link(‘&laquo; %link’) ?></div>
    <div class="alignright"><?php next_post_link(‘%link &raquo;’) ?></div>
    [/php]

    อาจจะแตกต่างกันบ้าง แต่หลัก ๆ น่าจะมี previous_post_link กับ next_post_link อยู่ด้วย ให้เรานำ Code ด้านล่างไปวางแปะแทนที่

    Code

    [php]
    <div id="cooler-nav">
    <?php $prevPost = get_previous_post(true);
    if($prevPost) { ?>
    <div class="nav-box-prev">
    <?php $prevthumbnail = get_the_post_thumbnail($prevPost->ID, array(50,50) );
    previous_post_link(‘%link’,"$prevthumbnail <p>%title</p>", TRUE); ?>
    </div><!– .nav-box-prev –>
    <?php }
    $nextPost = get_next_post(true);
    if($nextPost) { ?>
    <div class="nav-box-next">
    <?php $nextthumbnail = get_the_post_thumbnail($nextPost->ID, array(50,50) );
    next_post_link(‘%link’,"<p>%title</p> $nextthumbnail", TRUE); ?>
    </div><!– .nav-box-next –>
    <?php } ?>
    </div><!–#cooler-nav –>
    [/php]

    แล้วเขียน CSS เพื่อปรับแต่งรูปแบบของมัน

    CSS

    [css]
    #cooler-nav {overflow:hidden;}
    #cooler-nav .nav-box-prev {float:left;width:225px;}
    #cooler-nav .nav-box-next {float:right;width:225px;}
    #cooler-nav .nav-box-prev img {float:left;}
    #cooler-nav .nav-box-next img {float:right;}
    #cooler-nav .nav-box-prev p {width:155px;float:right;}
    #cooler-nav .nav-box-next p {width:155px;float:left;text-align:right;}
    [/css]

    ในส่วนของ CSS นั้น ผมคิดว่ายังไงเราก็ต้องนำไปปรับให้เหมาะสมกับ Theme ที่เราใช้งานอยู่แล้ว ดังนั้นก็ดูไว้เป็นตัวอย่างคร่าว ๆ ก็พอ และหลังจากที่ผมนำ Code ทั้งสองส่วนไปใช้แล้ว ก็จะได้ผลลัพธ์ออกมาตามที่ต้องการแบบนี้เลยครับ

    WordPress : ดึง Thumbnail มาใช้กับลิงก์ไปโพสถัดไปกับโพสก่อนหน้า [1]

    ที่มา : How to use Thumbnails with Previous and Next Post Links in WordPress

  • CSS : เรียน HTML CSS ฟรีใน 30 วัน

    CSS : เรียน HTML CSS ฟรีใน 30 วัน

    ผมว่าตอนนี้ HTML CSS น่าจะเป็นความรู้เรื่องแรก ๆ ที่คนทำเว็บ หรือทำเว็บแอพจำเป็นต้องเรียนรู้ แล้วมันจะดีแค่ไหน ถ้ามีให้เราเรียนกันฟรี ๆ เลย

    โดยทาง Tuts+ Premium ได้ทำ Course สอน HTML CSS ใน 30 วัน โดยแบ่งการสอนในแต่ละวันดังนี้

    สนใจแล้วใช่มั้ยครับ งั้นก็ไปที่เว็บนี้เลย 30 Days to Learn HTML & CSS


  • WordPress : จัดการกับ Permalinks

    WordPress : จัดการกับ Permalinks

    Permalinks คืออะไร อธิบายแบบเข้าใจกันง่าย ๆ มันก็คือ URL ที่ WordPress สร้างมาให้ในแต่ละ Post นั้นละครับ โดยมันก็จะมีรูปแบบในการสร้างที่แตกต่างกันแล้วแต่เราจะกำหนด

    Wordpress : จัดการกับ Permalinks [1]
    ในการ Search Permalinks จะมีผลในเรื่อง SEO อยู่บ้าง

    WordPress : Default Permalinks

    เมื่อเราลง WordPress ใหม่ ตัว WordPress เองจะตั้งค่า Permalinks มาในรูปแบบ https://example.com/?p=123

    Wordpress : จัดการกับ Permalinks [2]

    คือเป็น URL ของเว็บเราตามด้วย ID ของ Post นั้น ๆ ซึ่งเราจะไม่เปลี่ยนก็ได้ แต่ https://example.com/?p=123 นั้นมันไม่ใช่ URL ที่คนอย่างเราจะสามารถมองแล้วรู้เลยว่า มันเกี่ยวกับอะไร ดังนั้นการตั้งค่า Permalinks จะมีประโยชน์ในการแสดงผล และการค้นหาสำหรับเว็บเรา เรียกกันว่า Pretty URLs

    WordPress : จะตั้งค่า Permalinks ได้ยังไง

    WordPress : จัดการกับ Permalinks [3]
    หน้าตาของส่วนจัดการ Permalinks

    ให้เลือกที่หัวข้อ Permalinks ซึ่งจะอยู่บริเวณตำแหน่งที่ 1

    WordPress : Permalinks ตั้งค่าได้กี่แบบ

    ดูที่ตำแหน่งที่ 2 เราก็จะทราบว่าเราสามารถตั้งค่า Permalinks ได้ดังนี้

    • Default
    • Day and name : https://example.com/2011/11/07/sample-post/ โดยใช้ ปี ตามด้วย เดือน ตามด้วย วันที่ ตามด้วย ชื่อ
    • Month and name : https://example.com/2011/11/sample-post/ โดยใช้ ปี ตามด้วย เดือน ตามด้วย ชื่อ
    • Numeric : https://example.com/archives/123 โดยใช้คำว่า archives ตามด้วย ID ซึ่งมันก็ไม่ค่อยแตกต่างกับแบบ Default คือ คนเราอ่านแล้วไม่รู้เรื่อง
    • Custom Structure : เป็นรูปแบบที่เรากำหนดได้เอง

    WordPress : Custom Struture Permalinks

    มาดูกันว่าเราจะตั้ง Permalinks ในรูปแบบที่เรากำหนดเองได้ยังไงบ้าง

    • %year%
      ใช้ตัวเลข ปี ที่เรา Publish Post
    • %monthnum%
      ใช้ตัวเลข เดือน ที่เรา Publish Post
    • %day%
      ใช้ตัวเลข วันที่ ที่เรา Publish Post
    • %minute%
      ใช้ตัวเลข นาที ที่เรา Publish Post
    • %second%
      ใช้ตัวเลข วินาที ที่เรา Publish Post
    • %post_id%
      ใช้ตัวเลข Post ID ของ Post นั้น ๆ
    • %postname%
      ใช้ Slug ซึ่งเราตั้งค่าไว้ อย่างเช่น Post นี้ก็มี Slug ชื่อ wordpress-permalinks โดยให้ดูที่ URL ด้านบน
    • %category%
      ใช้ชื่อ Category โดยถ้าเป็น Sub Category ก็จะแสดง Category ตามด้วย Sub Category ไปเรื่อย ๆ และถ้า Post นั้นอยู่หลาย Category WordPress จะเลือกชื่อ Category ที่มี Category ID น้อยที่สุด
    • %tag%
      ใช้ชื่อ Tag ที่เราได้ตั้งค่าไว้
    • %author%
      ใช้ชื่อของคนที่ Publish Post นั้น ๆ

    WordPress : วิธีใช้ Custom Structure Permalinks

    ใช้นำตัวที่เราต้องการใช้มาเรียง โดยคั่นด้วย / อย่างเช่น /%year%/%monthnum%/%postname%/ หรือว่า /%year%/%author%/%postname%/

    WordPress : Category Base และ Tag Base

    สำหรับตำแหน่งที่ 3 นั้นจะเป็นการตั้งชื่อให้กับส่วนของ Category และ Tag โดยปรกติแล้วถ้าเราเลือกเพื่อดูเฉพาะ Category อย่างเช่น ผมจะดู Category ชื่อ wordpress ตัว Permalinks ก็จะเป็น https://example.com/category/wordpress และ Tag เองก็เป็นแบบนี้เหมือนกัน แค่เปลี่ยนเป็น https://example.com/tag/wordpress

    ส่วนของ Category Base และ Tag Base นั้นจะทำให้เราสามารถเปลี่ยนคำว่า Category และ Tag ได้ อย่างเช่นในช่อง Category Base ผมใส่คำว่า Web-Category และ Tag Base ผมใส่คำว่า Web-Tag ดังนั้น Permalinks ที่ได้จะเป็นแบบนี้ https://example.com/Web-Category/wordpress กับ https://example.com/Web-Tag/wordpress

    ทั้งหมดนั้นก็อยู่ที่เราจะนำไปประยุกต์ยังไงให้เหมาะสมกับเว็บเรามากที่สุดนะครับ >_<