‏إظهار الرسائل ذات التسميات إتش تى إم إل HTML. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات إتش تى إم إل HTML. إظهار كافة الرسائل

اضافة محرك بحث بتقنية Ajax لمدونات بلوجر

السلام عليكم ورحمة الله تعالى وبركاته
اهلا ومرحبا بكم متابعى مدونة نصائح للمدونين 
اليوم باذن الله تعالى اقدم لكم شئ جديد جدا وحصرى 
ومهم لكل صاحب مدونة على بلوجر
اليوم اقدم لكم محرك بحث بتقنية Ajax لمدونات بلوجر 
فمحرك البحث هو من الاشياء الاساسية والمهمة فى اى مدونة 
فهو يسهل على الزوار الوصول لما يريدون بدون جهد او تعب
واكثر ما يميز محرك البحث الذى أتيت به اليوم هو انه يعرض لك نتائج البحث فى نفس الصفحة 
دون الانتقال لأى صفحة أخرى وانت تختار ما تريد من النتائج 
نمر الى طريقة تركيبه


خطوات تركيب محرك البحث


الخطوة الأولى : نقوم بالبحث عن وسم </b:skin>
ونضيف قبله هذا الكود

/*-------ajax-form---------*/
.search {
overflow: hidden;
position: absolute;
left: 13%;
float: none;
z-index: 9999;
width:300px;
}
#ajax-search-form {
position:relative;
font:normal normal 13px/normal Arial,Sans-Serif;
float:right;
margin-top: 2px;
}
#ajax-search-form a {
color:#741F27;
text-decoration:none;
}
#ajax-search-form .searchbox {
border: none;
padding: 10px;
font: normal 12px tahoma;
border-radius: 0 3px 3px 0;
transition: 0.4s;
background: #FFF url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3V2ahDoqkW8dTnUkFSE5Uu9hrl7QZwOjqDAMoyvxMtzteYoO_cFrDJbYYUfDnY840cz8Ymm6PY1WeVwzUog92oSgIICiuhpLBpOIJTEQ4khkxfah8jTISDsKNws-GZ2QMH7pW0VKpaCMS/s1600/search.png) no-repeat 4%;
width: 216px;
margin: 0;
}
#ajax-search-form input::-moz-focus-inner {
margin:0;
padding:0;
border:none;
outline:none;
}
#ajax-search-form .searchbtn {
width: auto;
background-color: #04BCBC;
border: none;
font: normal 12px tahoma;
cursor: pointer;
padding: 10px 20px;
margin: 0 -4px 0 0;
border-radius: 3px 0 0 3px;
color: #FFF;
}
#ajax-search-form .searchbtn:hover{background-color:#444}
#search-result {
border-top: none;
background-color: #FFF;
padding: 10px;
margin: 10px 0;
width: 278px;
height: auto;
position: relative;
top: 0;
left: 0;
max-height:310px;
overflow:auto;
z-index: 99;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
display: none;
}
#search-result li {
padding: 10px;
border: 1px dotted #EEE;
color: #AAA;
font-size: 0px;
line-height: 1em;
margin: 0 0 5px 5px;
overflow: hidden;
}
#search-result img {
float:right;
margin: 0 0 0 8px;
border: 3px solid #EEE;
}
#ajax-search-form a {
color: #888;
line-height: 1.9em !important;
font: normal 12px tahoma;
text-decoration: none;
padding: 0;
}
#search-result ol,
#search-result h4 {
margin:0;
padding:0;
}
#search-result h4, #search-result strong {
display: block;
margin: 0 0 10px 0;
font: normal 12px ges,tahoma;
color: #BF4247;
}
#search-result ol {margin:0;
text-align:right;
}
#search-result ol a:hover {
color: #BF4247;
text-decoration: underline;
background: none;
}
#search-result .close {
display: block;
position: absolute;
top: 0;
left: 10px;
line-height: normal;
color: #f00;
font-size: 18px;
}
#search-result strong {color:#B75252}
#blog-pager {
margin: 1em 0;
text-align: center;
overflow: hidden;
clear: both;
}
الخطوة الثانية : نقوم بالبحث عن وسم <body/>
ونضيف قبله هذا الكود

<script type='text/javascript'>
                      //<![CDATA[
(function($) {
    var $form = $('#ajax-search-form'),
        $input = $form.find(':text');

    // Append a search result container to the search form
    $form.append('<div id="search-result"></div>');
    var $result_container = $('#search-result');

    // When the keyword is submitted...
    $form.on("submit", function() {
        // Get the input value
        var keyword = $input.val();
        // Show the search result container and insert a `Loading...` text
        $result_container.show().html('جاري عملية البحث...');
        // Get the blog JSON via $.ajax() to show the search result
        // The URL format: http://blog_name.blogspot.com/feeds/posts/summary?alt=json-in-script&q={THE_KEYWORD}&max-results=9999
        $.ajax({
            url: 'feeds/posts/summary?alt=json-in-script&q=' + keyword + '&max-results=9999',
            type: 'get',
            dataType: 'jsonp',
            // If success, grab the search result list...
            success: function(json) {
                var entry = json.feed.entry,
                    link, summary, thumbnail, skeleton = "";
                if (entry !== undefined) {
                    skeleton = '<h4> البحث عن مقالات حسب التصنيف  &#8220;' + keyword + '&#8221;</h4>';
                    skeleton += '<a class="close" href="/">&times;</a><ol>';
                    for (var i = 0; i < entry.length; i++) {
                        for (var j = 0; j < entry[i].link.length; j++) {
                            if (entry[i].link[j].rel == "alternate") {
                                link = entry[i].link[j].href;
                            }
                        }
                        thumbnail = ("media$thumbnail" in entry[i]) ? '<img alt="" src="' + entry[i].media$thumbnail.url.replace(/\/s[0-9]+\-c/, "/s40-c") + '" width="40" height="40">' : "";
                        summary = ("summary" in entry[i]) ? entry[i].summary.$t.replace(/<br ?\/?>/ig, " ").replace(/<.*?>/g, "").replace(/[<>]/g, "") : "";
                        summary = summary.length > 100 ? summary.substring(0, 100) + '&hellip;' : summary;
                        skeleton += '<li>' + thumbnail + '<a href="' + link + '">' + entry[i].title.$t + '</a><br>' + summary + '</li>';
                    }
                    skeleton += '</ol>';
                    $result_container.html(skeleton);
                } else {
                    // If the JSON is empty ... (entry === undefined)
                    // Show the `not found` or `no result` message
                    $result_container.html('<a class="close" href="/">&times;</a><strong>المعذرة يبدو ان ما تبحث عنه غير موجود بالموقع :(</strong>');
                }
            },
            error: function() {
                // If error, show an error message
                $result_container.html('<a class="close" href="/">&times;</a><strong>خطأ في عملية البحث المرجوا المحاولة لاحقا.</strong>');
            }
        });
        return false;
    });
    // Fade out the search result container if the close button is clicked
    $form.on("click", ".close", function() {
        $result_container.fadeOut();
        return false;
    });
})(jQuery);
                      //]]>
</script>

اسبدل الرابط الملون بالأحمر برابط مدونتك
الخطوة الثالثة : نقوم بالبحث عن وسم <head>
ونضيف بعده هذا الكود 
ملحوظة : اذا كان لديك هذا الكود فلا تضيفه

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js' type='text/javascript'/>

 اذا كان لديك كود محرك بحث قديم فإبحث عنه أو إن لم تعرف الكود الخاص به إبحث عن : div id='search'>
 وحذف الكود من بداية الوسم إلى إغلاقه وضع الكود التالي مكانه

<div id='search'>
<form action='/search' id='ajax-search-form'>
<input class='searchbox' name='q' placeholder='اابحث عن قالب أو شرح...' type='text'/>
<input class='searchbtn' type='submit' value='بحث'/>
</form>
</div>

وهنا يمكنك الحفظ ومبروك عليك الاضافة ومبروك عليك محرك بحث مطور
وجميل وانيق من مدونة نصائح للمدونين

الأربعاء, يوليو 16, 2014

كيفية فتح جميع/روابط/نوافذ/مواضيع مدونتك (فى علامة تبويب جديدة)

كيفية فتح جميع/روابط/نوافذ/مواضيع مدونتك (فى علامة تبويب جديدة)

بسم الله الرحمن الرحيم
السلام عليكم ورحمه الله وبركاته
مرحبا بكم فى مدونة نصائح للمدونين
فى هذا الموضوع اليوم اتيت لكم بكود لفتح جميع
روابط مدونتك فى علامة تبويب جديدة
قد يظن البعض ان ليست لها فائدة
ولاكن انا شخصيا افعل هذا الأضافة بمدونتى 
ويأتى السؤال هنا لماذا
  • تجعل الزائر يبقى وقت اكثر فى مدونتك
  • تنشيط مدونتك بمحركات البحث لظن الموقع ان علية اقبال كثير
  • واخيرا ارتفاع موقعك باليكسا مع كل علامة تبويب جديدة

طريقة التركيب

هام:قم بأخذ نسخة احتياطية من قالبك لأستعمالة عند وجود اخطاء فى بعض الأحيان عند الأضافات
ثانيا
اذهب الى واجهة مدونتك
قم بأختيار قالب
ثم تحرير (html)
توسيع قوالب واجهة المستخدم اى نقوم بالضغط فى صندوق الأكواد
مرة واحد بالزر الأيسر للماوس
ثم نقوم بضغط ازار الكيبورد
ctrl+f

ثم نبحث عن الكود
</head>
ثم نقوم بأضافة هذا الكود فوقة 
<base target='_blank' />
الأن احفظ القالب ولاتنسى الأنضمام الينا
والدعاء ابلغنا بالتعليق لنعرف رايك بالموضوع
مبروك عليك الأضافة 
السبت, مايو 31, 2014

اجبار الزائر على مشاهد الفديو بمدونتك




بسم الله الرحمن الرحيم

مرحبا بكم فى مدونة نصائح للمدونين

اليوم معكم كود مهم وقد بحث عنها الكثير من المدونين وهو وضع مقطع فديو بموقع

وعدم معرفة مصدر الفديو واليوم اتينا لك بالكود

<object height="420" width="650"><param name="movie" value="http://www.youtube.com/v/1GDrOqPI3uc"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/1GDrOqPI3uc" type="application/x-shockwave-flash" allowscriptaccess="always" allownetworking="internal" allowfullscreen="true" height="420" width="630"></object>
<img border="0" src="http://i2.ytimg.com/vi/1GDrOqPI3uc/0.jpg" height="0" width="0" /></div>
كل ماعلبك لأستحدامة هو تغير هذا الكود  1GDrOqPI3uc موجود ثلاث مرات بكود الفديو الذى تريدة

الكود الذى ياخذ من الفديو موضح امام بالصورة
اجبار الزائر على مشاهد الفديو بمدونتك
معاينة للفديو امامكم


                          
اتمنى انا ينال اعجابكم شجعونا بالردود
الأربعاء, مايو 21, 2014

مجموعة اكواد صناديق بلوجر بتقنية css3

بسم الله الرحمن الرحيم 
مرحبا بكل متابعى نصائح للمدونين
بعض طلب الكثير والبحث والسؤال
عن
كيفية عمل صندوق اقتباس مميز للبلوجر تلقائيا
اليوم اتيت لكم بمجموعة من الأكواد الجزاء الأول
بتقنية css3
طريقة التركيب سهلة جدا نفتح القالب ثم تحرير html ثم نحرر القالب
ملحوظة:اذا لم يظهر صندوق الأقتباس قم بعمل الأتى
أبحث عن
.post blockquote
وأحذف الكود بأكملة قد تجدة بهذا الشكل
.post blockquote{margin:1em 20px}
.post blockquote p{margin:.75em 0} 
ثم قم بالأتى 
بالضفط على ctrl+f
ونقوم بالبحث عن الكود التالى
]]></b:skin>
وتضيف قبله او فوقة اى شكل يعجبك
من الاشكال الاتية

الشكل الأول

blockquote {
border-bottom-left-radius: 6px;
-webkit-bottom-left-radius: 6px;
-moz-bottom-left-radius: 6px;
-o-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-bottom-right-radius: 6px;
-o-border-bottom-right-radius: 6px;
margin: 0 0 20px;
border-left: 30px solid #FC4F08;
background-color: #302C2B;
color: #B8B4AA;
border-radius: 10px 20px 20px 10px;
-webkit-border-radius: 10px 20px 20px 10px;
-moz-border-radius: 10px 20px 20px 10px;
-o-border-radius: 10px 20px 20px 10px;
padding: 4% 2% 4% 3%;
font-family: 'Voces', cursive;
font-size: medium;
text-align: left !important;
direction: ltr !important;
}
q:before, q:after, blockquote:before, blockquote:after {
content: "";
}
Pseudo ::after element

الشكل الثانى 



.post blockquote {
max-height: 400px;
clear: both;
padding: 0 10px 10px 10px;
border: 1px solid #DDD;
color: #666;
direction: ltr;
text-align: left;
border-radius: 4px;
font: 12px "Courier New", "MS Sans Serif", sans-serif, serif;
line-height: 1.6em;
-ms-overflow-x: auto;
overflow-x: auto;
position: relative;
z-index: 50;
background: #FFF;
}
.post blockquote:before {
content: " CODE --> copy/past this code and Enjoy --> ";
padding: 0px 20px;
margin: 0 -10px 5px -10px;
border-bottom: 3px solid #A4D3DF;
display: block;
background: #E5F8FD url(https://jetara.googlecode.com/files/%D8%AA%D9%86%D8%B2%D9%8A%D9%84.png) left 2px top 2px no-repeat;
color: #A4B1B8;
}

الشكل الثالث

blockquote {
width: 80%;
color: #fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background: #FFCC00;
border: 2px solid #80D4DF;
color: #333;
position: relative;
padding: 20px 30px;
border: none;
margin: 0 auto;
margin-bottom: 15px;
font-size: 13px;
margin-right: -2px;
}
blockquote:before {
background: #99CCFF;
content: "إقتباس";
position: absolute;
left: -31px;
text-align: center;
line-height: 32px;
color: #FFF;
top: 0;
width: 50px;
height: 28px;
font-weight: bold;
}

الشكل الرابع 

.post blockquote {
background: #EFEFEF;
border: 2px dotted #000000;
box-shadow: 1px 1px 0 #000, 3px 3px 0 #fff, 4px 4px 0 #000, 6px 6px 0 #fff, 7px 7px 0 #000, 9px 9px 0 #fff, 10px 10px 0 #000;
color: #404141;
direction: ltr;
font: 14px Arial;
margin: 15px auto;
max-height: 400px;
overflow: auto;
padding: 15px;
text-align: left !important;
width: 80%;
}
.post blockquote:before {
background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieDyP8k1zgmyFl2sKQ3GvM6gbA4OioFeRIyO0Eja7FS7TgN-BmSzOs7OzdxTaYicjHkWlkwdTga647DBXieBRkynIvRIpO_urEd5Wepw4ykDrt0AArApd2sngK9jVV5RkTMkjNxUSSvBXN/s172/16x16.png") no-repeat scroll 99% -97px #000000;
color: #FFFFFF;
content: "3alam-b.Blogspot.Com كود معد بواسطة";
display: block;
font: bold 12px droid arabic kufi;
height: 20px;
margin: -15px -15px 5px;
padding: 4px 30px 6px 0;
text-align: right !important;
}

الشكل الخامس 



.post blockquote {
margin: 15px 35px 15px 15px;
padding: 10px;
clear: both;
list-style-type: none;
background: #FFFBC6 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjQABA-Vz7mhqplKtiIOYjHzgMcRB14qv70t0IAWmlL0uPXl687jplg_1Fz9I4jZuI93TUfSzkF3DBG9CmUhvMbg4ymJnXmEPJ0o7e-0nOkAb4qT8ifvh22KR4XAdPyJNEC43LgPGmzAx_/s320/cv-1.png) no-repeat right bottom;
border-top: 1px solid #4977FF;
border-right: 1px solid #5686FF;
border-bottom: 1px solid #475FFF;
border-left: 1px solid #5686FF;
border-radius: 10px;
box-shadow: 2px 3px 3px 1px rgba(0, 0, 0, 0.5), 0 2px 2px 0 rgba(255, 255, 255, 0.5) inset;
height: 380px;
overflow: scroll;
overflow-x: hidden;
direction: ltr;
}


اتمنى ان تكون الاشكال اعجبتكم
وانتظرونا مع مجموعة جديدة من اكواد الاقتباس للبلوجر
نرجو كلمة فقط او تعليق يعنى تقيمك للموضوع
الاثنين, مايو 12, 2014

اضافة اتصل بنا للبلوجر مستقلة

  • مرحبا بكل متابعى وزوار مدونة نصائح للمدونين
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
اليوم الأضافة الخاصة فى موضوعنا عمل صفحة اتصل بنا مستقلة
وبشكل جديد اعلم ان الموضوع ليس جديد ولكن قمنا بتطوير النموذج
فى الماضى كان يستعمل المدونين نماذج من اتصال من مواقع
ولكن هذا الأضافة تسهل عليك الكثير علما بانها توصل رسائل الزائر
على ايميل الجيميل الخاص بك ومعنا معاينة للأضافة


طريقة التركيب

من خلال هذا الشرح المبسط سنتعلم افضل طريقة لأستغلال مميزات تلك الأداة، وفي البداية سنجاوب علي سؤال ما هي صفحات بلوجر؟ هي عبارة عن صفحات ثابته تستطيع المدونة الواحدة امتلاك 20 واحدة منها فقط ومن امثلها (أتصل بنا، من نحن، سياسية الخصوصية) وغيرها أذاً كيف نقوم بتجهيز صفحة أتصل بنا؟

في البداية سنقوم بالدخول لمنطقة الأدوات الخاصة بمدونتك، قم بالضغط علي زر "أضافة أداة جديدة" ومن ثم أضغط علي المزيد من الادوات وقم بأضافة اداة نموذج الأتصال، ولست بحاجة لأضافتها اذا كانت مضافة بالفعل لمدونتك.

في الخطوة التالية وبعد التأكد من ظهور نموذج الأتصال في مدونتك قم بالدخول منطقة القالب الخاصة بك ومن ثم اضغط علي تعديل HTML وقم بالبحث عن الكود التالي <head> وقم بأضافة الكود التالي اسفل منه مباشرة
<style>
#ContactForm1 {display: none;}

</style>
بعد القيام بتلك العملية ستجد ان نموذج الأتصال قد اختفي من مدونتك الأن قم بالدخول لمنطقة الصفحات في مدونتك وقم بأضافة صفحة جديدة "فارغة" أعطي للصفحة عنوان ما وليكن "أتصل بنا" و في نفس الصفحة قم بالدخول لمنطقة تعديل الاكواد المعروفة ب "HTML" ثم قم بمسح جميع الاكواد بها وقم بلصق الاكواد التالية بها مباشرة 
  <!-- contact us page by bloggeram.com -->
<div class="bloggeram-contact-page">
<p>هنا قم بكتابة رسالة توضحية للزائر</p>
<center>
<div class="contact-us-page">
<div class="contact-form-widget">
<div class="form">
<form name="contact-form">
<p>
</p>
<span class="contact-us-text">الاسم</span>
<input class="contact-form-name" id="ContactForm1_contact-form-name" name="name" size="30" type="text" value="" autocomplete="off">
<p>
</p>
<span class="contact-us-text">بريد إلكتروني <span style="font-weight: bolder;">*</span></span>
<input class="contact-form-email" id="ContactForm1_contact-form-email" name="email" size="30" type="text" value="">
<p>
</p>
<span class="contact-us-text">رسالة <span style="font-weight: bolder;">*</span></span>
<textarea class="contact-form-email-message" cols="25" id="ContactForm1_contact-form-email-message" name="email-message" rows="5"></textarea>
<p>
</p>
<input class="contact-form-button contact-form-button-submit" id="ContactForm1_contact-form-submit" type="button" value="إرسال">
<p>
</p>
<div style="text-align: center; max-width: 222px; width: 100%">
<p class="contact-form-error-message" id="ContactForm1_contact-form-error-message">
</p>
<p class="contact-form-success-message" id="ContactForm1_contact-form-success-message">
</p>
</div>
</form>
</div>
</div>
</div>
<br />
<p>تأكد من ظهور "تم أرسال رسالتلك"</p>
</center>
</div>

<link href='//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css' rel='stylesheet'/>
<link href='http://fonts.googleapis.com/earlyaccess/droidarabickufi.css' rel='stylesheet' type='text/css'/>
<style>
.bloggeram-contact-page {
direction: rtl;
text-align: center;
}
.contact-us-page {
width:98%; max-width:400px;
}
.contact-us-text {
float: right;
}
.contact-form-button, .contact-form-button-submit, #ContactForm1_contact-form-submit {
font-family: 'Droid Arabic Kufi';
color: #fff;
background: #111;
border-color: #111;
width: 95%;
height: 45px;
font-size: 1.1em;
}

.contact-form-name, .contact-form-email, .contact-form-email-message {
max-width: none !important;
width: 95% !important;
min-height: 40px !important;
font-family: 'Droid Arabic Kufi' !important;
}
.contact-form-email:hover, .contact-form-name:hover, .contact-form-email-message:hover {
box-shadow: none;
}
.contact-form-email:focus, .contact-form-name:focus, .contact-form-email-message:focus {
box-shadow: none;
outline: none;
}


.contact-form-widget {
width: inherit;
max-width: none !important;
padding: 10px 12px 5px 0px;
font-size: .90em;
}
#ContactForm1_contact-form-submit {
font-family: 'Droid Arabic Kufi', Voces;
color: #fff;
background: #111;
border-color: #111;
width: 95%;
height: 45px;
font-size: 1.1em;
}
#ContactForm1_contact-form-submit:hover {
background: #FFA200;
border: #FFA200;
}
</style>
الجزء المحدد بالون الأحمر ضع به اى رسالة تريدها
الأن قم بالدخول لصفحتك ستجد انها اصبحت جاهزة للعمل بشكل جيد، يمكنك أيضاً أضافة رسالة توضحية في بداية النموذج، ثم قم بتجربتها ستجدها تعمل بشكل جيد.
ملوحظة: لا تقوم بأزالة الاداة الخاصة بنموذج المشاركة الموجودة في الادوات بدونها لن تعمل الاداة
الخميس, مايو 01, 2014

كود الفتحة الاجبارية htmljavascsript

كود الفتحة الاجبارية htmljavascsript للبلوجر


بسم الله الرحمن الرحيم اليوم اقدم لكم فى هذة التدوينة من نصائح للمدونين 
بعد البحث العميق كود الفتحة الأجبارية مجرب
طريقة التركيب
فتح التخطيط اضافة اداة htmljavascsript
وهذا الكود ايضا يندرج الى المنتديات
اليكم الكود
<script type="text/javascript"> document.body.onclick= function(){ window.open('ضع هنا الموقع المراد فتحة', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=600, height=300, left = 50, top = 50'); }</script>
والقيمة التاليةwidth=600, height=300 بالقيمة التي تحلو لك
الأحد, مارس 23, 2014

كيفية اضافة مكتبة فيديوهات اليوتيوب لمدونتك بشكل احترافى

اضافة مكتبة فيديوهات اليوتيوب لمدونتك بشكل احترافى

اليوم وفى موضوع جديد من مدونة نصائح للمدونين أقدم لكم شرح بسيط لكيفية اضافة مكتبة فيديوهات اليوتيوب لمدونتك بشكل احترافى ، الاضافة عبارة عن مجموعات مربعات منسقة بشكل افقى فى صفين بمجرد الضغط على أحدهم يظهر فيديو يوتيوب تقوم بتشغيله ، ولكى لا أطيل عليكم هيا بنا للشرح والمعاينة لذلك

♦ المعاينـــــــــــــــة ♦







كــــــــــــــــود الاضافـــــــــــــــــة
<script language="JavaScript">
//here you place the ids of every element you want.
var ids=new Array('link1','link2','link3','link4','link5','link6','link7','link8');
function channel(id){

hideallids();
showdiv(id);
}
function hideallids(){
//loop through the array and hide each element by id
for (var i=0;i<ids.length;i++){
hidediv(ids[i]);
}
}
function hidediv(id) {
//safe function to hide an element with a specified id
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = 'none';
}
else {
if (document.layers) { // Netscape 4
document.id.display = 'none';
}
else { // IE 4
document.all.id.style.display = 'none';
}
}
}
function showdiv(id) {
//safe function to show an element with a specified id
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = 'block';
}
else {
if (document.layers) { // Netscape 4
document.id.display = 'block';
}
else { // IE 4
document.all.id.style.display = 'block';
}
}
}
</script>
<br />
<div align="center">
<div style="text-align: center;">
</div>
<table border="1" style="background-color: #cccccc; text-align: center; width: 240px;">
<tbody>
<tr>
<td width="25%"><input onclick="javascript:channel('link4');" type="button" value="الحلقة 4" /></td>
<td width="25%"><input onclick="javascript:channel('link3');" type="button" value="الحلقة 3" /></td>
<td width="25%"><input onclick="javascript:channel('link2');" type="button" value="الحلقة 2" /></td>
<td width="25%"><input onclick="javascript:channel('link1');" type="button" value="الحلقة 1" /></td>
</tr>
<tr>
<td width="25%"><input onclick="javascript:channel('link8');" type="button" value="الحلقة 8" /></td>
<td width="25%"><input onclick="javascript:channel('link7');" type="button" value="الحلقة 7" /></td>
<td width="25%"><input onclick="javascript:channel('link6');" type="button" value="الحلقة 6" /></td>
<td width="25%"><input onclick="javascript:channel('link5');" type="button" value="الحلقة 5" /></td>
</tr>
</tbody></table>
<hr />
<div id="link1" style="display: block;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/C4oMy3PPNaE?rel=0" width="575"></iframe>
</div>
</div>
<div id="link2" style="display: none;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/2F8cXGoSLeM?rel=0" width="575"></iframe>
</div>
<div id="link3" style="display: none;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/Bg9UjZmg_dY?rel=0" width="575"></iframe>
</div>
<div id="link4" style="display: none;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/Zbp1q1qYNwg?rel=0" width="575"></iframe>
</div>
<div id="link5" style="display: none;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/PZzYkTYESCI?rel=0" width="575"></iframe>
</div>
<div id="link6" style="display: none;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/G0Vj7rbRiUg?rel=0" width="575"></iframe>
</div>
<div id="link7" style="display: none;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/PH_br4e2ryM?rel=0" width="575"></iframe>
</div>
<div id="link8" style="display: none;">
<div style="left: 485px; position: absolute; top: 25px;">
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/5BseRzzmZn8?rel=0" width="575"></iframe>
</div>
</div>
اذا اردت تغير مقاطع الفيديو قم بتغيير عنوان اليوتيوب اذا اردت تغير مضمون العرض قم بتغيير هذا الكود

فى المكان الذى تريد عرضة
</div>
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="http://www.youtube.com/embed/PH_br4e2ryM?rel=0" width="575"></iframe>
</div>
اذ اعجبك الموضوع ضع رد 
الخميس, مارس 20, 2014

كود الميتا تاج الذى يضع مدونتك فى صدارة محركات البحث فى عام 2013 لمدونتك على بلوجر

بكل بساطه عندما يقوم محرك بحث جوجل بفهرسة مدونتك وإدراجها ضمن نتائجها , فإن المدونات التى تراعى أسس السيو وقواعده الصحيحه وتسير عليه هى تلك المدونات الى تظهر فى المراتب الأولى فى نتائج البحث .
عاجل:كود 2014 الذى يجعلها اقوى
هناك كود يستخدم منذ سنوات فى مدونات بلوجر ويستخدمه الكثير من المدونين كى تظهر مدوناتهم فى المراتب الأولى من نتائج البحث , ولكن اليوم قد جلبت لكم الكود الحديث لعام 2013 والذى تم تعديله وتطويره ليلائم طبيعة محرك بحث جوجل الجديده وطرقه الجديده فى أرشفة التدوينات والموضوعات من مدونتك على بلوجر .

طريقة إضافة أكواد الميتا تاج لمدونتك على بلوجر

قم بالبحث عن الكود التالى
<head>
وقم بحذف جميع الأكواد التى بعده وقبل الكود التالى :ماعدا امواد الخطوط او اى ملفات اخرى
<b:skin>
أى قم بحذف ما بينهما
ولكن هناك ما لا يجب أن تحذفه , وهو كود الخطوط على مدونتك ( إن وجد )
ثم ضع بينهما الكود التالى
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<meta content=' وصف المدونة' name='description'/>
<meta content='كلمات , دلالية' name='keywords'/>
<meta content='رابط بانر' name='og:image'/>
<meta content='global' name='distribution'/>
<meta content='10 days' name='revisit'/>
<meta content='10 days' name='revisit-after'/>
<meta content='document' name='resource-type'/>
<meta content='all' name='audience'/>
<meta content='general' name='rating'/>
<meta content='all' name='robots'/>
<meta content='index, follow' name='robots'/>
<meta content='إسمك بالإنجليزية' name='author'/>
<meta content='ar' name='language'/>
<meta content='بلدك بالإنجليزية' name='country'/>
</b:if>
<b:include data='blog' name='all-head-content'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<title><data:blog.pageName/></title>
<b:else/>
<title><data:blog.pageTitle/></title>
</b:if>
 قم بتعديل الكود عن طريق تغيير الكلمات بين القوسين بالمطلوب فيها , وراعى أن يكون وصف المدونه عباره عن جمله مفيه لا تزيد عن 150 حرف وتصف بهم حال المدونه فعلا .

سيؤدى ذلك إلى ظهور أفضل بكثير لمدونتك فى المراتب الأولى من محركات البحث وخصوصا محرك البحث العملاق جوجل .
الجمعة, أبريل 05, 2013

كيف تصنع وتضيف وتستخدم أزرار جميله جدا بتأثير CSS3 لمدونتك وتدويناتك على بلوجر

كلنا يستخدم الروابط فى تدويناتنا على بلوجر , وهناك روابط لها خصوصيه ولها أهميه كبيره , ويبحث الكثير منا عن وسيله ليجعل هذه الروابط متميزه , وذلك مثل إقرا المزيد والتعليق والمعاينات وما إلى غير ذلك .

تستطيع عمل هذه الروابط على شكل أزرار جميلة المظهر بتأثير CSS رائع وبأشكال متعدده لتختار ما يناسبك منها

كيف تحصل على هذه الأزرار

إذهب إلى أكواد HTML الخاصه بقالب مدونتك وفقط قم بالبحث عن الكود التالى
]]></b:skin>
وقبله مباشرة ضع الكود التالى
/*Gzero Buttons*/
.nw-btn {
    border-image: none;
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
    font-size: 13px;
    font-family: Arial;
    line-height: 20px;
    margin: 0;
    padding: 4px 12px;
    text-align: center;
    vertical-align: middle;
    cursor:pointer;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-style: solid;
    border-width: 1px;
    color: #FFF !important;
    text-decoration: none !important;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    -webkit-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    -o-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.nw-btn:hover {
    text-decoration: none !important;
}
.nw-btn:active {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
}
/*Blanco*/
.nw-btn.white {
    background: #F5F5F5 ;
    background-image: linear-gradient(bottom, #E6E6E6 0%, #FFFFFF 100%) ;
    background-image: -o-linear-gradient(bottom, #E6E6E6 0%, #FFFFFF 100%) ;
    background-image: -moz-linear-gradient(bottom, #E6E6E6 0%, #FFFFFF 100%) ;
    background-image: -webkit-linear-gradient(bottom, #E6E6E6 0%, #FFFFFF 100%) ;
    background-image: -ms-linear-gradient(bottom, #E6E6E6 0%, #FFFFFF 100%) ;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #E6E6E6),color-stop(1, #FFFFFF)) ;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #B3B3B3 !important;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) !important;
    color: #333 !important;
}
.nw-btn.white:hover {background: #E6E6E6 ;}
/*Azul*/
.nw-btn.blue {
    background: #49AFCD;
    background-image: linear-gradient(bottom, #2F95B4 0%, #5BC0DE 100%);
    background-image: -o-linear-gradient(bottom, #2F95B4 0%, #5BC0DE 100%);
    background-image: -moz-linear-gradient(bottom, #2F95B4 0%, #5BC0DE 100%);
    background-image: -webkit-linear-gradient(bottom, #2F95B4 0%, #5BC0DE 100%);
    background-image: -ms-linear-gradient(bottom, #2F95B4 0%, #5BC0DE 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #2F95B4),color-stop(1, #5BC0DE));
}
.nw-btn.blue:hover {background:#2F96B4;}
/*Verde*/
.nw-btn.green {
    background: #5BB75B;
    background-image: linear-gradient(bottom, #51A351 0%, #62C462 100%);
    background-image: -o-linear-gradient(bottom, #51A351 0%, #62C462 100%);
    background-image: -moz-linear-gradient(bottom, #51A351 0%, #62C462 100%);
    background-image: -webkit-linear-gradient(bottom, #51A351 0%, #62C462 100%);
    background-image: -ms-linear-gradient(bottom, #51A351 0%, #62C462 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #51A351),color-stop(1, #62C462));
}
.nw-btn.green:hover {background:#51A351;}
/*Naranja*/
.nw-btn.orange {
    background: #FAA732 ;
    background-image: linear-gradient(bottom, #F89306 0%, #FBB450 100%) ;
    background-image: -o-linear-gradient(bottom, #F89306 0%, #FBB450 100%) ;
    background-image: -moz-linear-gradient(bottom, #F89306 0%, #FBB450 100%) ;
    background-image: -webkit-linear-gradient(bottom, #F89306 0%, #FBB450 100%) ;
    background-image: -ms-linear-gradient(bottom, #F89306 0%, #FBB450 100%) ;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #F89306),color-stop(1, #FBB450)) ;
}
.nw-btn.orange:hover {background: #F89406 ;}
/*Rojo*/
.nw-btn.red {
    background: #DA4F49 ;
    background-image: linear-gradient(bottom, #BD362F 0%, #EE5F5B 100%) ;
    background-image: -o-linear-gradient(bottom, #BD362F 0%, #EE5F5B 100%) ;
    background-image: -moz-linear-gradient(bottom, #BD362F 0%, #EE5F5B 100%) ;
    background-image: -webkit-linear-gradient(bottom, #BD362F 0%, #EE5F5B 100%) ;
    background-image: -ms-linear-gradient(bottom, #BD362F 0%, #EE5F5B 100%) ;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #BD362F),color-stop(1, #EE5F5B)) ;
}
.nw-btn.red:hover {background: #BD362F ;}
/*Finish Gzero Buttons*/
ثم قم بحفظ القالب
والآن عندما ترغب بإظهار أى رابط على شكل زر فقط عدل فى كود الرابط
فالرابط فى الأساس عند التعديل على HTML الخاص بالتدوينه نجده بالشكل التالى
<a href="#">كلمات الرابط</a>
وعن رغبتنا فى جعله على شكل الزر نجعله بالشكل التالى
<a class="nw-btn white" href="#">كلمات الرابط</a>
أى أننا أضفنا الكود التالى إلى الكود الأصلى
class="nw-btn white"
وها هى أكواد الأزرار بألونها تستطيع أن تختار من بينها اللون المفضل لديك
<a class="nw-btn white" href="#">زر أبيض</a>
<a class="nw-btn red" href="#">زر أحمر</a>
<a class="nw-btn blue" href="#">زر أزرق</a>
<a class="nw-btn orange" href="#">زر برتقالى</a>
<a class="nw-btn Green" href="#">زر أخضر</a>
وبذلك تكون قد حصلت على أزرار رائعة المظهر وبكل سهوله عن طريق أكواد CSS البسيطه والرائعه .
الثلاثاء, أبريل 02, 2013

إضافة أخر الموضوعات بشكل جذاب جدا للصور مع ظهور التلميحات بعنوان الموضوع ومختصر له

آخر الموضوعات أو أحدث التدوينات هى إضافه هامه جدا لكل مدون وفى كل مدونه , حيث تعرض لنا هذه الإضافه آخر التدوينات التى قمنا بتدوينها فى المدونه وهى تفيد المتصفح أو زائر المدونه فى الوصول إلى التدوينات بأسرع وقت ممكن وخصوصا عند قيامه بالتواجد فى صفحة تدوينه معينه وليس فى الصفحه الرئيسيه ومن خلال هذه الإضافه يستطيع معرفة والوصول إلى آخر التدوينات دون الحاجه للعوده للصفحه الرئيسيه كى يراها ويصل إليها .

هذه الإضافه موجوده بعدة أشكال وبعدة طرق , ولكن اليوم أقدم لكم شكلا جديدا لها وهو أحدث شكل لهذه الإضافه وبه خصائص جميله ومفيده جدا , فهى تعرض لك آخر 20 تدوينه قمت بتدوينها فى أقل مساحه ممكنه من خلال عرض الصور المصغره فقط لهذه التدوينات وعند تحريك الماوس أو مؤشر الفاره على الصوره يظهر لك فى تلميحه عنوان المدونه ومختصر عن التدوينه .
والآن ناتى للجزء الأهم من هذه التدوينه وهو

كيفية إضافة أداة آخر الموضوعات مع الصور والتلميحات

إذهب إلى لوحة تحكم بلوجر ثم إلى التخطيط ثم أضف أداة HTML/JAVASCRIPT وقم بلصق الكود التالى فيها
<style type="text/css">
#post-gallery {
  width:304px;
  margin:0px auto;
  font:normal 11px Arial,Sans-Serif;
  color:#494848;
  padding:8px;
  background-color:#17B986;
  -webkit-box-shadow:0px 10px 30px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:0px 10px 30px rgba(0, 0, 0, 0.4);
  box-shadow:0px 10px 30px rgba(0, 0, 0, 0.4);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
#post-gallery h2 {
  font:20px Arial,Sans-Serif;
  color:white;
  text-shadow:0px 3px 2px black;
  text-transform:uppercase;
  margin:2px 2px 2px;
  padding:7px 14px;
  background-color:#48D;
  text-align: center;
}
#post-gallery .rp-item {
  float:left;
  display:inline;
  position:relative;
  margin:2px;
  padding:0px 0px;
  background:#fff url('http://softglad.at.ua/images/loading.gif') no-repeat 50% 50%;
  width:72px;
  height:72px;
}
#post-gallery .rp-item img {
  width:72px;
  height:72px;
  border:none !important;
  margin:0px 0px !important;
  padding:0px 0px !important;
  background:transparent !important;
  display:none;
}
#post-gallery .rp-item .rp-child {
  position:relative;
  top:10%!important;
  left:10%!important;
  z-index:1000;
  width:200px;
  background-color:white;
  border-top:5px solid #FA7C19;
  -webkit-box-shadow:5px 5px 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow:5px 5px 10px rgba(0, 0, 0, 0.7);
  box-shadow:5px 5px 10px rgba(0, 0, 0, 0.7);
  padding:10px 15px;
  overflow:hidden;
  word-wrap:break-word;
  display:none;
  opacity: 0.9;
}
#post-gallery .rp-item .rp-child h4 {
  font-size:12px;
  margin:0px 0px 5px;
  color:#FA7C19;
}
#post-gallery .rp-item:hover .hidden {display:block;}
</style>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var rpTitle     = "آخر التدوينات",       // Widget Title
    numposts    = 20,      // The number of thumbnails / posts to display
    numchar     = 200,      // Number of characters in the description tooltip
    rcFadeSpeed = 600,      // Speed of the effect. fadeIn () tooltip appears
    pBlank      = "http://softglad.at.ua/images/no-img.png",      // Image that show up if the post doesn't have a image
    blogURL     = "http://AR-BLOGGER-TIPS.BLOGSPOT.com";       // Your Blog Address
</script>
<script src="http://softglad.at.ua/widgets/post-gallery.js" type="text/javascript"></script>
وفقط قم بوضع رابط مدونتك بدلا من  http://AR-BLOGGER-TIPS.BLOGSPOT.com وقم بحفظ القالب وإستمتع بالإضافه الرائعه .
الجمعة, مارس 08, 2013

شرح كامل وتفصيلى لطرق تعريب قوالب بلوجر

تعريب قوالب بلوجر هو مبتغى الكثير والكثير من المدونين العرب , " كيف أقوم بتعريب قالب بلوجر " هو عنوان المئات من الرسائل التى أتلقاها من زوار مدونة نصائح للمدونين , وأخيرا قررت أن أقوم بكتابة تدوينه أتناول فيها شرح طرق تعريب قوالب بلوجر بالتفصيل الممل , وذلك كى يناسب الأمر كل المدونين ويسهل على المدونين المبتدئين تعلم هذه الطرق . 

البرامج المستخدمه فى خطوات تعريب قالب بلوجر والتطوير

  1. متصفح الفايرفوكس .
  2. برنامج النوت باد ++ .
  3. إضافة الفاير باج لمتصفح الفاير فوكس .
  4. برنامج النوت باد العادى الخاص بالويندوز .
  5. برنامج كلر بايك .

الخطوه الأولى : تغيير إتجاهات الكتابه فى القالب وعكسها يدويا

حيث أن إتجاه الكتابه والنصوص فى قوالب بلوجر يكون معدا ليناسب اللغه الإنجليزيه فيكون الإتجاه " من اليسار إلى اليمين " فعلينا فى أول خطوه أن نقوم بعكس الإتجاه ليناسب تدويننا باللغه العربيه وليصبح الإتجاه " من اليمين إلى اليسار "

طبعا بعد تحميل القالب الأصلى على مدونتنا نقوم بالذهاب إلى تحرير HTML الخاص بالقالب , ثم نقوم بتوسيع عناصر المستخدم , ثم نظلل الكود بكامله ونقوم بعمل نسخ له .

نفتح ملف نوت باد جديد من برنامج النوت باد العادى الخاص بالويندوز , ثم نلصق فيه كود HTML الخاص بالقالب الذى قمنا بنسخه سابقا .

نفتح قائمة Edit ثم نختار Replace وسيكون الشكل كما مبين فى الصوره
نقوم فى الخانه الأولى بكتابة Right وفى الخانه الثانيه بكتابة Ymen ثم نضغط على زر Replace All .
ثم نقوم فى الخانه الأولى بكتابة Left وفى الخانه الثانيه بكتابة Ysar ثم نضغط على زر Replace All .
ثم نقوم فى الخانه الأولى بكتابة Ymen وفى الخانه الثانيه بكتابة Left ثم نضغط على زر Replace All .
ثم نقوم فى الخانه الأولى بكتابة Ysar وفى الخانه الثانيه بكتابة Right ثم نضغط على زر Replace All .
ثم نغلق هذا المربع الحوارى , ونظلل الكود كاملا ونقوم بنسخه , ثم نلصقه فى مكان أكواد HTML الخاص بقالب المدونه على لوحة تحكم بلوجر ( بدلا من الكود الأصلى ) .
ثم نقوم بحفظ القالب , وبهذا نكون قد إنتهينا من الخطوه الأولى .

الخطوه الثانيه : تبديل الحواشى والمحاذاه

القالب ملىء بأكواد padding و أكواد margin وتكون فى صور متنوعه كالآتى
padding: 3px 10px 5px 4px;
padding: 3px 4px 9px;
padding: 6px 2px;
padding: 8px;
padding-right: 9px;
padding-left: 5px;
margin: 3px 10px 5px 4px;
margin: 3px 4px 9px;
margin: 6px 2px;
margin: 8px;
margin-right: 2px;
margin-left: 3px;
فى تعريب القوالب نهتم فقط بأنواع الأكواد التى تشبه الكودين التاليين فقط
padding: 3px 10px 5px 4px;
margin: 3px 10px 5px 4px;
ومهمتنا هنا هى أن نقوم بتبديل الأرقام بين القيمتين الثانيه والرابعه ( من إتجاه اليسار طبعا ) وسنشرح الآن كيف نقوم بعمل ذلك بأسهل طريقه .

نحن طبعا نستخدم متصفح الفايرفوكس لذا فعلينا البحث عن أول الكود كى نقوم بتبديله , وللبحث نقوم بضغط CTL+F وسيظهر لك مربع البحث فى أسفل متصفح الفايرفوكس كما فى الصوره
نقوم بالبحث أولا عن جزء من بداية الكود مثلا
padding:
ونقوم بضغط زر NEXT كى نتنقل من كود إلى آخر , وكلما وجدنا كودا يشبه الكود الذى ذكرناه سابقا نقوم بتبديل القيمتين الثانيه والرابعه , حتى ننتهى من كل هذه الأكواد المشابهه فى القالب .
وثانيا نقوم بالبحث عن جزء من بداية الكود الثانى مثلا
margin:
ونكرر ما فعلناه فى الخطوه السابقه .

وعند الإنتهاء من هذه الخطوات علينا أن نقوم بعمل حفظ للقالب , ثم نواصل عملية التعريب لإكمالها عن طريق البحث عن الكلمات التى تظهر على القالب بالإنجليزيه ثم تعدلها لتكتبها بالعربيه داخل أكواد القالب ( مثل الكلمات فى القوائم الأفقيه مثلا ) .

وفى نهاية التعديلات نقوم بحفظ القالب .

نستطيع هكذا أن نقول أنك عربت القالب , والطريقه التى تناولناها هى طريقه يدويه ومفصله , حيث أننا نستطيع أن نفعل كل هذا أوتوماتيكيا من خلال إستخدامنا لبرنامج تعريب قوالب بلوجر الرائع

حمل برنامج تعريب قوالب بلوجر من سيرفر الميديا فاير بالضغط هنا ( مساحة البرنامج 11 ميجا بايت )

ملحوظه : من الممكن أن تواجه مشاكل فى حال استخدامك برنامج التعريب الآلى ( قليلا جدا ما تحدث ) , فى تلك الحاله عليك الإعتماد على طريقة التعريب التفصيليه اليدويه .

تستطيع الآن بعد هذه التدوينه أن تقوم بتعريب قوالب بلوجر التى تعجبك بنفسك , كما تستطيع أن تلحق بنا فى ركب مطورى المدونات عن طريق متابعتك لسلسلة تدويناتنا القادمه التى سنشرح فيها بالتفصيل كيفية تطوير كل جزء من قالب بلوجر و عمل التعديلات عليه كى يلائم إحتياجاتك وزوقك ,, فقط تابعونا جيدا فى سلسلة التدوينات التاليه .
الأحد, فبراير 24, 2013

أسهل طريقه لتغير خط مدونتك على بلوجر إلى خط عربى إحترافى جديد

أعتقد أن جميعنا حاول أكثر من مره أن يستخدم خطوط عربيه جديده فى قالب مدونته على غرار الخطوط الأجنبيه الجديده التى قدمتها جوجل فى الآونه الأخيره , حيث قدمت لنا جوجل مجموعه كبيره من الخطوط الأجنبيه الجديده والتى تمتاز بشكلها الجميل والمختلف عن الخطوط التى إعتاد المدونون على إستخدامها فى مدوناتهم منذ بداية التدوين مع بلوجر .

جربنا كثيرا كل خط من هذه الخطوط الأجنبيه حتى نجد خطا ملائما للتدوين العربى , ولكننا لم نجد أى منهم يصلح للتدوين باللغه العربيه , ولكن جوجل لم تترك المدونين العرب طويلا بدون طرحها لبعض الخطوط العربيه التى تساعدهم على تحسين وتغيير شكل محتواهم .

وجوجل تقدم لنا الآن 6 خطوط عربيه جديده وهى :
  1. Amiri
  2. Droid Arabic Kufi
  3. Droid Arabic Naskh
  4. Lateef
  5. Scheherazade
  6. Thabit
وحتى أسهل عليكم , ها هى الخطوط السته وأشكالهم فى الصور
Amiri
Droid Arabic Kufi
Droid Arabic Naskh
Lateef
Scheherazade
Thabit

والآن كيف نستخدم هذه الخطوط فى مدوناتنا على بلوجر ؟

تنقسم الخطوات إلى شقين
الشق الأول : إضافة رابط الخط
إفتح أكواد HTML الخاصه بقالب مدونتك , ثم قم بالبحث عن الكود التالى
<head>
 وضع تحته مباشرة الكود الخاص بالخط وهو كالتالى للخطوط السته على التوالى

ملحوظه : عليك بوضع السطر الخاص بالخط المطلوب فقط وليس كل الخطوط .
<link href='http://fonts.googleapis.com/earlyaccess/amiri.css' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/earlyaccess/droidarabickufi.css' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/earlyaccess/droidarabicnaskh.css' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/earlyaccess/lateef.css' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/earlyaccess/scheherazade.css' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/earlyaccess/thabit.css' rel='stylesheet' type='text/css'/>
الشق الثانى : تعديل نوع الخط فى الجزء الذى تريد تغييره
والآن تستطيع تغيير الخط على كل أجزاء المدونه , فقط عليك معرفة كود الجزء المراد تغيير الخط فيه , وإليك شكل أكواد CSS الخاص بكل خط من الخطوط السابقه وبنفس الترتيب

ملحوظه : عليك إستخدام كود واحد من الأكواد التاليه , وإختر هذا الكود على أسس إختيارك لكود نوع الخط السابق .
font-family: 'Amiri', serif;
font-family: 'Droid Arabic Kufi', serif;
font-family: 'Droid Arabic Naskh', serif;
font-family: 'Lateef', serif;
font-family: 'Scheherazade', serif;
font-family: 'Thabit', serif;
وأخيرا يمكنكم الإستعانه بهذه الصفحه , وهى الصفحه الرئيسيه الخاصه بجوجل والتى تقدم هذه الخطوط .
الأربعاء, فبراير 06, 2013

تعريف وتفسير المصطلحات الكوديه الموجوده فى أكواد HTML لمدونات بلوجر

تتعامل بلوجر بلغة XML فى التعامل مع قالب مدونتك , وتستخدم فى داخل هذه اللغه أو فى داخل كود HTML الخاص بمدونتك بعض المصطلحات الخاصه ببلوجر والتى تشير وتدل على أشياء خاصه وهامه جدا .
وسأقوم بشرح وتعريف هذه المصطلحات لكم كى تتعاملوا معها بسهوله بعد ذلك .

data:blog.languageDirection
وهو مصطلح يعنى إتجاه اللغه فى المدونه وهو يهتم بتحديد فى أى إتجاه ستكون الكتابه , من اليمين لليسار كاللغه العربيه أم من اليسار لليمين كاللغه الإنجليزيه , وهكذا ,,,
data:blog.pageTitle
مصطلح يشير إلى عنوان المدونه , وهو يهتم بعنوان المدونه كوحده واحده .
data:link.title
وتعنى عنوان المدونه ولكن كنص فقط وليس كرابط .
data:link.href
تعنى عنوان المدونه ولكن كرابط وليس كنص فقط .
data:link.isCurrentPage
ويشير المصطلح إلى أن رابط الصفحه المفتوحه حاليا هو نفس الرابط الذى يشير إليه نص معين أو زر معين أو تبويب معين , فيتم التعامل معه بشكل مختلف عن باقى مثيلاته .
data:blog.homepageUrl
ويشير إلى عنوان المدونه أ, عنوان الصفحه الرئيسيه بالتحديد .
data:description
يشير هذا المصطلح إلى وصف المدونه .
data:newerPageUrl
مصطلح يعنى رسائل أحدث فى المدونه , وهو الرابط الذى يوجد أسفل التدوينه وينقلك إلى التدوينه الأحدث .
data:newerPageTitle
وهو يعنى فقط النص الذى سيظهر كى ينقلك إلى التدوينه الأحدث .
data:homeMsg
هو النص الذى يظهر أسف التدوينه كى ينقلك من خلال رابطه إلى الصفحه الرئيسيه .
data:olderPageUrl
مصطلح يعنى رسائل أقدم فى المدونه , وهو الرابط الذى يوجد أسفل التدوينه وينقلك إلى التدوينه السابقه .
data:olderPageTitle
يعنى فقط النص الذى سيظهر كى ينقلك من خلال رابطه إلى لتدوينه الأقدم او السابقه .
data:post.title
ويشير إلى عنوان التدوينه .

ربما كانت التدوينه قصيره شيئا ما .. ولكن ربما أقوم بإكمال المعلومات فى تدوينه لاحقه إن شاء الله
الخميس, ديسمبر 06, 2012

شرح كامل لأكواد HTML الخاصه بقوالب مدونات بلوجر - الجزء الأول

قالب بلوجر هو بالأساس عباره عن ملف بإمتداد XML وهو نوع من الملفات التى تحتوى على أكواد HTML و CSS بطريقه مدمجه , فيكون إسم القالب مثلا SIMPLE.XML وهو الملف الذى يتم تحميله ورفعه على مدونتك كى يكسبها شكلا جميلا ومميزا .
عند رفع ملف القالب على مدونتك وفتح تحرير HTML سنجد أن القالب عباره عن أكواد مصفوفه بشكل منظم ومرتب , هذه الأكواد لها معنى وكل منها له وظيفه , سنتناول الآن الأكود كل جزء على حدا ولكن عليك أن تفتح قالب مدونتك كى تتابع معنا هذه الأكواد وشكلها فى الواقع .
<?xml version="1.0" encoding="UTF-8" ?>
وهو الترميز الذى يميز هذا الملف بأنه على لغة XML والذى يخبر المتصفح أن يتعامل مع هذا الملف على هذا النحو .
<!DOCTYPE html>
<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
هذه تكويدات خاصه بنوع الملف ومحتواه وليس من الضرورى عليك معرفة ماذا تفعل هذه الأكواد , ولكن هنك جزء هام فيها وهو الملون باللون الأحمر وهو الذى يخبر المتصفح أن يقوم بقراءة المحتوى من إتجاه معين , وهذا الجزء هام جدا وسنتعامل معه كثيرا فيما بعد .
<head>
وهو وسم رأس المدونه وهو الوسم الذى يحتوى على أوامر هامه جدا مثل الميتا تاج .
<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'/>
    <b:if cond='data:blog.isMobile'>
      <meta content='width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0' name='viewport'/>
    <b:else/>
      <meta content='width=1100' name='viewport'/>
    </b:if>
وهذه هى أوامر الميتا تاج وهى الأساسيه ويمكنك اضافة أوامر ميتا تاج أخرى على حسب إحتياجاتك , فمثلا أمر الميتا تاج الأول خاص بمتصفح الإنترنت إكسبلورر 7 , ثم يليه جمله شرطيه وسأقوم بشرحها بدقه .
 <b:skin><![CDATA[
 هو وسم بداية وفتح الكود الذى يضم بداخله أوامر لغة CSS وهى اللغه التى تحدد شكل المدونه وتعطيه المظهر المطلوب .
<Variable name="body.font" description="Font" type="font"
         default="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
وهو كود المتغيرات ويوجد عادة فى القوالب التى تقدمها لنا بلوجر رسميا , ونجد هذا الكود موجود بكثره ولكل واحد فيهم وظيفه محدده , فمثلا فى هذا الكود فهو يحدد لنا خط محتوى المدونه ويقدم لنا الخط الأساسى والمعتاد ثم يقدم لنا الخط الذى قمت أنت بإختياره وتغييره من خلال مصمم نماذج بلوجر .
body {
  font: $(body.font);
  color: $(body.text.color);
  background: $(body.background);
  padding: 0 $(content.shadow.spread) $(content.shadow.spread) $(content.shadow.spread);
  $(body.background.override)
}
وهو كود CSS ويلى أكواد ووسوم المتغيرات مباشرة , وهذا الكود الذى كتبته كنموذج يحدد لنا محتوى أو جسد المدونه من حيث الخط ولون النص والخلفيه والحواشى , ونلاحظ إستخدام المتغيرات فى هذه الأكواد .
]]></b:skin>
وهو وسم نهاية وإغلاق الكود الذى ضم بداخله لغة CSS , وبهذا يحدد أوامر هذه اللغه بين وسميه بداية ونهايه .
<script src='http://code.jquery.com/jquery-latest.js' type='text/javascript'/>
وهو كود مكتبة جى كويرى الذى يجعل مدونتك قابله للإستعانه بتأثيرات جى كويرى الجذابه جدا , وإن لم تكن موجوده بمدونتك فعليك إضافتها .
</head>
وهو وسم إغلاق رأس المدونه , وهو الذى يضم كل ما ذكرناه سابقا فيما بعد وسم فتح رأس المدونه .
  <body expr:class='&quot;loading&quot; + data:blog.mobileClass'>
وهو وسم بداية وفتح جسد المدونه أو محتوى المدونه .
<b:section class='tabs' id='crosscol' maxwidgets='1' showaddelement='yes'>
<b:widget id='LinkList1' locked='false' title='' type='LinkList'>
<b:includable id='main'>

<b:if cond='data:title'><h2><data:title/></h2></b:if>
 <div class='widget-content'>
   <ul>
     <b:loop values='data:links' var='link'>
       <li><a expr:href='data:link.target'><data:link.name/></a></li>
     </b:loop>
   </ul>
   <b:include name='quickedit'/>
 </div>
</b:includable>
</b:widget>
</b:section>
وهو كود أداه موجوده على المدونه , والكود السابق خاص بقائمة الروابط , فهو يحدد إسم الأداه وإذا كانت مقفله أو مفتوحه ونوع الأداه, ومثل هذه الأدوات يكون رأس الصفحه و رسائل المدونه الإلكترونيه ( التدوينه نفسها ) .
<div class='main-outer'>
    <div class='main-cap-top cap-top'>
      <div class='cap-left'/>
      <div class='cap-right'/>
    </div>
 وهو كود التقسيم والذى يحدد قسم معين فى المدونه ويحتوى على ما يحتوى عليه هذا القسم , ويبدأ بكود البدايه وينتهى بوسم الإغلاق .
<b:if cond='data:newerPageUrl'>
      <span id='blog-pager-newer-link'>
      <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
      </span>
    </b:if>
وهو وسم الشرط , ووظيفته أنه يشتطر أمرا ما على المتصفح , فمثلا يشترط على المتصفح بإظهار أداه معينه فى الصفحه الرئيسيه فقط وإخفائها فى باقى الصفحات , وهكذا فى أمور كثيره فى المدونه .
  <script type='text/javascript'>
    (function() {
      var items = <data:post.commentJso/>;
      var msgs = <data:post.commentMsgs/>;
      var config = <data:post.commentConfig/>;

// <![CDATA[
      var cursor = null;
      if (items && items.length > 0) {
        cursor = parseInt(items[items.length - 1].timestamp) + 1;
      }

      var bodyFromEntry = function(entry) {
        if (entry.gd$extendedProperty) {
          for (var k in entry.gd$extendedProperty) {
            if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') {
              return '<span class="deleted-comment">' + entry.content.$t + '</span>';
            }
          }
        }
        return entry.content.$t;
      }

      var parse = function(data) {
        cursor = null;
        var comments = [];
        if (data && data.feed && data.feed.entry) {
          for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
            var comment = {};
            // comment ID, parsed out of the original id format
            var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t);
            comment.id = id ? id[2] : null;
            comment.body = bodyFromEntry(entry);
            comment.timestamp = Date.parse(entry.published.$t) + '';
            if (entry.author && entry.author.constructor === Array) {
              var auth = entry.author[0];
              if (auth) {
                comment.author = {
                  name: (auth.name ? auth.name.$t : undefined),
                  profileUrl: (auth.uri ? auth.uri.$t : undefined),
                  avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
                };
              }
            }
            if (entry.link) {
              if (entry.link[2]) {
                comment.link = comment.permalink = entry.link[2].href;
              }
              if (entry.link[3]) {
                var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href);
                if (pid && pid[1]) {
                  comment.parentId = pid[1];
                }
              }
            }
            comment.deleteclass = 'item-control blog-admin';
            if (entry.gd$extendedProperty) {
              for (var k in entry.gd$extendedProperty) {
                if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
                  comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
                } else if (entry.gd$extendedProperty[k].name == 'blogger.displayTime') {
                  comment.displayTime = entry.gd$extendedProperty[k].value;
                }
              }
            }
            comments.push(comment);
          }
        }
        return comments;
      };

      var paginator = function(callback) {
        if (hasMore()) {
          var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
          if (cursor) {
            url += '&published-min=' + new Date(cursor).toISOString();
          }
          window.bloggercomments = function(data) {
            var parsed = parse(data);
            cursor = parsed.length < 50 ? null
                : parseInt(parsed[parsed.length - 1].timestamp) + 1
            callback(parsed);
            window.bloggercomments = null;
          }
          url += '&callback=bloggercomments';
          var script = document.createElement('script');
          script.type = 'text/javascript';
          script.src = url;
          document.getElementsByTagName('head')[0].appendChild(script);
        }
      };
      var hasMore = function() {
        return !!cursor;
      };
      var getMeta = function(key, comment) {
        if ('iswriter' == key) {
          var matches = !!comment.author
              && comment.author.name == config.authorName
              && comment.author.profileUrl == config.authorUrl;
          return matches ? 'true' : '';
        } else if ('deletelink' == key) {
          return config.baseUri + '/delete-comment.g?blogID='
               + config.blogId + '&postID=' + comment.id;
        } else if ('deleteclass' == key) {
          return comment.deleteclass;
        }
        return '';
      };

      var replybox = null;
      var replyUrlParts = null;
      var replyParent = undefined;

      var onReply = function(commentId, domId) {
        if (replybox == null) {
          // lazily cache replybox, and adjust to suit this style:
          replybox = document.getElementById('comment-editor');
          if (replybox != null) {
            replybox.height = '250px';
            replybox.style.display = 'block';
            replyUrlParts = replybox.src.split('#');
          }
        }
        if (replybox && (commentId !== replyParent)) {
          document.getElementById(domId).insertBefore(replybox, null);
          replybox.src = replyUrlParts[0]
              + (commentId ? '&parentID=' + commentId : '')
              + '#' + replyUrlParts[1];
          replyParent = commentId;
        }
      };

      var hash = (window.location.hash || '#').substring(1);
      var startThread, targetComment;
      if (/^comment-form_/.test(hash)) {
        startThread = hash.substring('comment-form_'.length);
      } else if (/^c[0-9]+$/.test(hash)) {
        targetComment = hash.substring(1);
      }

      // Configure commenting API:
      var configJso = {
        'maxDepth': config.maxThreadDepth
      };
      var provider = {
        'id': config.postId,
        'data': items,
        'loadNext': paginator,
        'hasMore': hasMore,
        'getMeta': getMeta,
        'onReply': onReply,
        'rendered': true,
        'initComment': targetComment,
        'initReplyThread': startThread,
        'config': configJso,
        'messages': msgs
      };

      var render = function() {
        if (window.goog && window.goog.comments) {
          var holder = document.getElementById('comment-holder');
          window.goog.comments.render(holder, provider);
        }
      };

      // render now, or queue to render when library loads:
      if (window.goog && window.goog.comments) {
        render();
      } else {
        window.goog = window.goog || {};
        window.goog.comments = window.goog.comments || {};
        window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
        window.goog.comments.loadQueue.push(render);
      }
    })();
// ]]>
  </script>
وهو نموذج لكود جافا سكريبت JAVASCRIPT وهى لغه تقوم بعمل عدة مهام والقيام بعدة وظائف وإعطاء أوامر كثيره تفيد فى استخدام القوالب فى بلوجر .
</body>
وهو وسم نهاية وإغلاق جسد أو محتوى القالب , وهو الوسم الذى ضم كل ما سبق ذكره منذ ذكر كود أو وسم فتح جسد الصفحه أو محتوى المدونه .
</html>
وسم الإغلاق للكود كاملا .

لقد قمنا سريعا بإستعراض محتويات أكواد قالب من قوالب بلوجر , وفى التدوينات القادمه سوف نقوم بشرح تفصيلى لأوامر ومصطلحات وجمل كوديه داخل هذه الأكواد كى نصبح اكثر إحترافيه فى التعامل مع أكواد مدوناتنا على بلوجر .
الجمعة, نوفمبر 02, 2012