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

الأحد، 26 مايو 2013

إضافة مواضيع ذات صلة مع تأثير التلميحات

 Related Posts blogger Widget With Tooltips
تتعدد إضافات مواضيع ذات صلة وكل منها له ما يميزه وهذه الإضافة حقاً مميزة فهي لا تاخذ حيز ويسهل التحكم بها وتم تنسيقها بشكل جميل وستضيف لمسه جمالية وفائدة الى مدونتك وأيضا سنتطرق لبعض التنسيقات عليها تجعلها أكثر تلائماً مع الوان قالبك وما يميز تلك الإضافة هو تاثير التلميحات أو ما يسمى بــ  ToolTips وهو أن الإضافة عبارة عن صور فقط وهكذا لا تشغل مكان كبير في القالب وعند تمرير الماوس يظهر تلميح بعنوان الموضوع لكن ملاحظة هناك من قد تعجبه هذه الإضافة وهو لديه إضافة أخرى لذا يجب عليه حذفها لسببين الاول حتى لا تسبب ثقل في التصفح والثاني لان أغلب إضافات مواضيع ذات صلة وسوم تنسيقها متشابهه وقد يحدث تلف في شكل الإضافتين والآن مع طريقة التركيب

قم بالدخول الى تحرير القالب ولا تنسى نسختك الإحتياطية ثم قم بتوسيع عناصر الستايل بالضغط على سهم التوسيع
ثم فوق الوسم  ]]></b:skin>  أضف الكود التالي
/* Related Posts Widget cnmu.blogspot.com
----------------------------------------------- */

.related-post .post-thumbnail {
 z-index: 1;
 position: relative;
 width: 98px;
 height: 98px;
 margin: 0;
 display: block;
box-shadow:none;
}
.related-post {
 float: right;
 position: relative;
 width: 98px;
 height: 98px;
 margin: 4px 8px 6px 0;
 background: #fff;
padding:3px 0 3px 3px;
border:1px solid #000;
 }
.related-post .related-post-title {
 display: none;
 float: right;
 background: #000;
 color: #fff;
border:2px solid #ccc;
border-radius:4px;
 text-shadow: none;
 font-weight: bold;
 padding: 6px;
 position: absolute;
 top: -20px;
 right: -5px;
 z-index: 2;
 width: 110px;
 -webkit-box-shadow: 0 0 2px #444;
 -moz-box-shadow: 0 0 2px #444;
 box-shadow: 0 0 2px #444;
}
.related-post:hover .related-post-title {display: block;}
#related-posts h3 {background:#ddd; padding:4px 12px 4px 12px; color:#000; font-size:15px; font-weight:bold; display:inline; text-align:right; border:2px solid #000; border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;float:right; margin:10px;}

بعض التنسيقات :

الرقم 98 الاحمر عدله في المرتين لتغير ارتفاع الصور
الرقم 98 الأزرق عدله في المرتين أيضا لتغير عرض الصور
الثلاث الألوان المحدده في الأكواد التالية قم بتغييرها لتعديل الوان التلميحات
 background: #000; الخلفية
 color: #fff; لون الخط
border:2px solid #ccc; إطار التلميحات

 وهذه الأكواد لتعديل الوان كلمة مواضيع ذات صلة
background:#ddd; الخلفية
color:#000  لون الخط
border:2px solid #000;  لون الإطار

ثم ننتقل للكود التالي
<b:if cond='data:blog.pageType == &quot;item&quot;'>
 <div id='related-posts'>
    <script type='text/javascript'>//<![CDATA[
    var ry='<h3>مواضيع ذات صلة</h3>';rn='<h3>&nbsp;&nbsp;&nbsp;لا يوجد مواضيع ذات صلة لهذه الفئة</h3>';rcomment='comments';rdisable='disable comments';commentYN='no';
    var dw='';titles=new Array();titlesNum=0;urls=new Array();timeR=new Array();thumb=new Array();commentsNum=new Array();comments=new Array();function related_results_labels(c){for(var b=0;b<c.feed.entry.length;b++){var d=c.feed.entry[b];titles[titlesNum]=d.title.$t;for(var a=0;a<d.link.length;a++){if('thr$total' in d){commentsNum[titlesNum]=d.thr$total.$t+' '+rcomment}else{commentsNum[titlesNum]=rdisable};if(d.link[a].rel=="alternate"){urls[titlesNum]=d.link[a].href;timeR[titlesNum]=d.published.$t;if('media$thumbnail' in d){thumb[titlesNum]=d.media$thumbnail.url}else{thumb[titlesNum]='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdyNKZgnqNNimSEgeO43Hqd6FE8CYvLwmpIB-fwFoDDvfdaJuywWr5OQJqwqICn3Or4VLQ20eKa-DONG7Ce84hja-MsKyTZgn3pCvADEIOlup_JSGygcBfm-wF8sh60zKaWtN8ZS7OQMAQ/'};titlesNum++;break}}}}function removeRelatedDuplicates(){var b=new Array(0);c=new Array(0);e=new Array(0);f=new Array(0);g=new Array(0);for(var a=0;a<urls.length;a++){if(!contains(b,urls[a])){b.length+=1;b[b.length-1]=urls[a];c.length+=1;c[c.length-1]=titles[a];e.length+=1;e[e.length-1]=timeR[a];f.length+=1;f[f.length-1]=thumb[a];g.length+=1;g[g.length-1]=commentsNum[a]}}urls=b;titles=c;timeR=e;thumb=f;commentsNum=g}function contains(b,d){for(var c=0;c<b.length;c++){if(b[c]==d){return true}}return false}function printRelatedLabels(a){var y=a.indexOf('?m=0');if(y!=-1){a=a.replace(/\?m=0/g,'')}for(var b=0;b<urls.length;b++){if(urls[b]==a){urls.splice(b,1);titles.splice(b,1);timeR.splice(b,1);thumb.splice(b,1);commentsNum.splice(b,1)}}var c=Math.floor((titles.length-1)*Math.random());var b=0;if(titles.length==0){dw+=rn}else{dw+=ry;dw+='<div class="clear"/></div><ul>';while(b<titles.length&&b<20&&b<maxresults){if(y!=-1){urls[c]=urls[c]+'?m=0'}if(commentYN=='yes'){comments[c]=' - '+commentsNum[c]}else{comments[c]=''};dw+='<div class="related-post"><div class="related-post-title">'+titles[c]+'</div><a href="'+urls[c]+'" rel="nofollow"><img border="0" class="post-thumbnail" alt="'+titles[c]+'" src="'+thumb[c]+'"/></a></div></div>';if(c<titles.length-1){c++}else{c=0}b++}dw+='</ul>'};urls.splice(0,urls.length);titles.splice(0,titles.length);document.getElementById('related-posts').innerHTML=dw};
    //]]></script>
    <b:loop values='data:post.labels' var='label'>
    <script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels&quot;' type='text/javascript'/>
    </b:loop>
    <script type='text/javascript'>var maxresults=5;removeRelatedDuplicates();printRelatedLabels(&#39;<data:post.url/>&#39;);</script>
 </div>
   </b:if>
     <div class='clear'/>
يمكنك تعديل العبارات المحدده باللون الأحمر بعبارات أخرى
والرقم 5 عدله لزيادة او إنقاص عدد المواضيع المعروضه
وأضف الكود السابق تحت أحد الأكواد التالية 
<div class='post-footer'>

<div class='post-footer-line post-footer-line-1'/>

<div class='post-footer-line post-footer-line-2'/>
ملاحظة في حالة عدم ظهور الإضافة فالسبب يكون أن الوسم متكرر في القالب أحدهم فعال وتظهر تحته الإضافة والآخر ليس كذلك وحينها تنقل الكود تحت الآخر وتركيب موفق بإذن الله

الثلاثاء، 21 مايو 2013

سباق الأرنب والسلحفاة على كن مدون

The Tortoise and the Hare
مرحباً بكل زوار ومتابعي سبيس توون Spacetoon  كن مدون سابقاً ^_^ أحببت أن أخرج قليلا من النمط المتتابع للمواضيع والتي تدور بين اضافات أو قوالب الخ وأحكي لكم حكاية ولا تقلقوا مازلنا كن مدون لم نغير الإسم المهم هذه الحكاية هي حكاية سباق الأرنب والسلحفاة وهي حكاية معروفة جدا وخصوصا لجيل كابتن ماجد وانا منهم لكن ربما تكون مجهولة للجيل صغير السن جيل البحث عن نيمو , ملخص الحكاية أنه حدث تحدي بين أرنب وسلحفاة لخوض سباق في الركد فقبل الأرنب وهو يعلم بفوزه لسرعته العالية وساخرا من السلحفاة تهاون في السباق وجلس يستجم تحت شجرة أثناء السباق وترك السلحفاة تجري وقال في نفسه بعد قليل أستطيع أن أبدأ في الركد وأحصل السلحفاة فأنا أسرع واقوى لكن غلبه النعاس واستيقظ على صوت صافرة اعلان فوز السلحفاة .
الى هنا انتهت القصة وبدأ موضوعنا


كثير من المدونين اما ارانب واما سلاحف 

الأرنب هو المدون الخبير الواثق بنفسه المتمكن من ما يكتب به لكنه كسول قليلاً

والسلحفاه هو المدون قليل الخبرة ضعيف في الإبتكار لكنه مثابر ومجتهد 

كلا الفئتين لديهم مميزات ولديهم عيوب

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

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

ووجود كلا الفئتين دون أن يتطورا يوثر سلبا في التدوين كيف ذلك؟

قد يترك الأرنب الفرصة والمجال أمام السلحفاة ليتفوق عليه
ويصبح مدون غير كفؤ في مجاله لكنه متربع على العرش

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

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

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

الثلاثاء، 14 مايو 2013

طريقة إضافة قسمين في السايدبار

adding two columns at blogger sidebar
كلنا رأينا قوالب تحتوي أكثر من عمود أو قسم في السايدبار adding two columns at blogger sidebar  ولكن احيانا لا يكون القالب يعجبنا ولكن نحتاج لتلك الإضافة في قالب خاص خصوصا انا مفيده لكثير من المدونين في عرض وحدات إعلانية او اضافات صغيرة لا تحتاج عمود كامل ولهذا بإذن الله في هذا الدرس سنستطيع اضافة قسمين للسايدبار وسنضيف أيضا قسم ثالث بعد هاذين القسمين لزيادة التنسيق لكن يجب ان ننوه أن هذه الإضافة في الغالب ستعمل مع جميع القوالب لكن تنسيقها قد لا يتوافق مع جميع القوالب لذا قبل عمل أى تعديل قم باخذ نسخة احتياطية من قالبك لتجنب أى مشكلة

طريقة الإضافة

ادخل الى لوحة تحكم مدونتك ثم قم بالبحث عن آخر اضافة في السايدبار لديك يمكنك البحث عنها بالإسم 
ثم قم بالبحث تحت أكوادها عن هذا الكود </b:section>  ملاحظة ان لم تجده قد تجد أسهم توسيع عناصر بجانب الإضافة اضغط عليها حتى تظهر جميع أكوادها وعندما تجد الكود أضف تحته مباشرة الأكواد التالية 
<b:section class='sidebar' id='cnmu-right-col' preferred='yes'/>
<b:section class='sidebar' id='cnmu-left-col' preferred='yes'/>
<b:section class='sidebar' id='cnmu-center-col' preferred='yes'/>
وهذه صورة للتوضيح

blogger section
ثم بعد ذلك نبحث عن هذا الوسم sidebar-wrapper
والذي نقصده سيكون موجود في اكواد الستايل فقم بتوسعتها بالضغط على سهم التوسعة

عندما تجده ستجد بعده قوس فتح كهذا { ثم اكواد قليلة ثم قوس إغلاق كهذا }
بعد قوس الإغلاق أضف الأكواد التالية
#cnmu-right-col {
width:49%;
float:right;
word-wrap:break-word;
overflow:hidden;
}
#cnmu-left-col {
width:49%;
float:left;
word-wrap:break-word;
overflow:hidden;
}
#cnmu-center-col {
width:100%;
float:right;
word-wrap:break-word;
overflow:hidden;
}
ملاحظة : الأكواد المعلمة بالأحمر هي خاصة بالعمود الثالث الذي سيضاف بعد العمودين إن لم تريده قم بحذفهما

cnmu.blogspot.com

بعض القوالب تكون الوسوم بها متغيرة وقد لا تجد sidebar-wrapper
حينها ستفعل التالي
ابحث عن اول آضافة لديك في السايدبار وفوق اكوادها ستجد كود مثل هذا
<b:section class='sidebar' id='#'
الكود سكون مشابه وليس مطابق وفي مكان هذا الرمز # ستجد كلمة هذه الكلمة هي الوسم البديل لــ sidebar-wrapper
قم بنسخها وابحث عنها بين اكواد الستايل وعندما تجد الكود الخاص بها ستجد نفس الشئ قوس فتح وقوس اغلاق بعد قوس الإغلاق أضف الأكود
وبالتوفيق بإذن الله

السبت، 11 مايو 2013

طريقة تنسيق قائمة وسحابة التسميات

customize labels widget in blogger
من الإضافات الأساسية في مدونات بلوجر آداة التسميات هذه الآداة التي تعرض الأقسام الخاصة بالمدونات والتي تسهل عملية الوصول لكل قسم لكن الشكل الأساسي للآداة ليس جيدا وفي الغالب يكون شكله مشوه للقوالب نظرا لان القوالب كل يوم في تحسن والشكل الثابت لتلك الآداة لا يجاري هذا التحسن وبالتالي تكون الإضافة شكلها شاذ عن الشكل العام للقالب ولهذا في موضوعنا سنتعلم طريقة تنسيقها والآداة يتم عرضها بشكلين مختلفين الأول القائمة والثاني السحابة Cloud ولكل منهما تنسيق خاص لهذا سنشرح كل تنسيق بشكل منفرد لكن أولا هذه طريقة التبديل بين التنسيقين , قم بالدخول الى لوحة التخطيط في مدونتك ثم قم بعمل تحرير لآداة التسميات ثم اختر التنسيق الذي يعجبك كالتالي

Labels Edit

أولا تنسيق القائمة 

هذا هو الشكل بعد التنسيق

Labels Widget
كل ما عليك فعله أن تدخل الى تحرير قالبك ثم تضغط على توسيع عناصر الستايل بالضغط على السهم المخصص لذلك 

ثم فوق الوسم </b:skin> أضف الكود التالي
#Label1 li {
float: right;
background:#fafafa url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8V9wMEA-y2mg_o4TLzlaS-gREMFMUM3YrmRpoFTkUH4VLmxNTDoSBsEDKAlYPKwE2Tdcr5e5QmmK7zzoaablz7EPhDz_MRJvl1FhlLo0bLkvrO589GEVdgv5lCUbHowdCLYnet-WjyUb-/s16/folder.png)no-repeat scroll 121px 9px;
padding: 5px 25px 7px 9px;
font-size: 12px;
margin: 0 4px 10px 0;
display: inline-block;
border: 1px solid #d7d7d7;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
color:#aeaeae;
width:108px;
}
#Label1 li a{color:#000;}
#Label1 li:hover { background:#ffffff url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8V9wMEA-y2mg_o4TLzlaS-gREMFMUM3YrmRpoFTkUH4VLmxNTDoSBsEDKAlYPKwE2Tdcr5e5QmmK7zzoaablz7EPhDz_MRJvl1FhlLo0bLkvrO589GEVdgv5lCUbHowdCLYnet-WjyUb-/s16/folder.png)no-repeat scroll 121px 9px;}

ولتنسيق الشكل غير التالي

هذا اللون هو لون الأزرار #fafafa
وهذا اللون هو لون الأزرار عند تمرير الماوس #ffffff
وهذا هو لون الإطار #d7d7d7
وهذا لون الخط  #aeaeae
 وهذا لون الخط عند تمرير الماوس #000
والرقم 5 هو درجة استدارة الزر قم بالزيادة أو الإنقاص حتى تصل للنتيجة التي ترضيك
الرابط المعلم بالأحمر هو رابط الأيقونة الصغيرة على الأزرار قم بتغيرها بأى رابط أيقونة أخرى تنسابك مع مراعاة أن يكون المقاس 16x16
في حالة أردت تعديل حجم الأزرار قم بزيادة الأرقام المعلمة بالأزرق بنفس النسبة ان زدت أحدها 10 زد الآخرين كذلك

ثانيا تنسيق السحابة 

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

Labels Cloud
 وهذا هو الكود
.label-size{
background: #DAD8D9;
background: -moz-linear-gradient(top,  #F0F0F0 , #DAD8D9 );
background: -webkit-linear-gradient(top,  #F0F0F0 ,#DAD8D9 );
margin:0 4px 7px 0;
padding: 2px 7px 2px 7px;
text-transform: uppercase;
border: solid 1px #777;
float:right;
text-decoration:none;
font-size:14px;
font-weight:bold;
box-shadow: 0 1px 2px #999;
border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;
text-align:center;
}
.label-size:hover {
background: #D1E0E5;
background: -moz-linear-gradient(top,#EEF3F6,#D1E0E5);
background: -webkit-linear-gradient(top,#EEF3F6,#D1E0E5);
}

طرقة تنسيق السحابة

هاذين اللونين هما الوان التدرج الخاص بأزرار التسميات #F0F0F0 , #DAD8D9
قم بتبديل كل لون بالمرات المتكرر بها
أما هاذين اللونين هما اوان التدرج عند مرور الماوس  #EEF3F6,#D1E0E5
 غيرها بنفس الطريقة
هذا اللون هو لون الإطار #777
والرقم 20 هو درجة استدارة الزر

تنسيق موفق والى اللقاء في دروس اخرى 
تحياتي

الثلاثاء، 5 مارس 2013

نافذة إعلانية متعددة الإستخدامات

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


طبعا مثال المعاينة وضعت به صورة وادوات لذا فهو غير منسق بالشكل المطلوب لكن فقط أردت ان اظهر به ما يمكن وضعه في الإضافة وأنت يمكنك تنسيقة بالشكل الذي تريد
وهذا كود الإضافة قم بوضعه في آداة HTML/JavaScript


<style type="text/css">
#topbar {
 left:300px;
 top:120px;
 position:absolute;
 z-index:100;
 padding: 8px;
background: #D6D6D6;background: -moz-linear-gradient(top,#F0EEEE ,#D6D6D6);background: -webkit-linear-gradient(top,#F0EEEE,#D6D6D6);
 border: 1px solid #fff;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-box-shadow: #600 0 2px 15px;
 -moz-box-shadow: #600 0 2px 10px;
 margin:0 auto 10px;
 color:#000000;
 font-size: 12px;
 text-shadow:0 1px 0 #FFFFFF;
}
#topbar img {
 border:none;
}
#topbar .tombol {
 margin:0;
 padding-bottom:5px;
 text-align:right;
}
#topbar .tombol button {
 color:#FFFFFF;
 border: solid 1px #494949;
 margin:0;
 padding:4px;
 width:320px;
 text-align:center;
 cursor: pointer;
 text-shadow: 0 1px 1px rgba(0,0,0,.6);
background: #C60000;background: -moz-linear-gradient(top,#FC0000 ,#C60000);background: -webkit-linear-gradient(top,#FC0000,#C60000);
}
#topbar .isi_iklan {
 background-color:#FFFFFF;
 margin:0;
 padding:4px;
 width: 310px;
 border: 1px solid #999;
}
</style>
<script src="https://cnmu.googlecode.com/svn/trunk/cnmupopup.js" type="text/javascript"></script>
<script type="text/javascript">
var persistclose=1
var startX = 300
var startY = 120
var verticalpos="fromtop"
</script>
<div id="topbar">
<div class="tombol"><a href="" onclick="closebar(); return false" style="text-decoration: none;"><button>X إغلاق X</button></a></div>
<div class="isi_iklan">

<center><a href="fburl"target="_blank"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixwZGQFvgUrLG3w-oi4xheksjvFykBcuK97nChOS7GwJhPQsiUgL9RXd0PYntB9ISDOVeemftjxySUTUCoIk1EigUD5EAdDmsBjUEnvU7Y3QgZTlE2Z11X90sEhyacjhBzzjt5HABgGPk/s1600/3884.imgcache.png" /> </a></center>
<right>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like-box href="fburl" width="220" show_faces="false" stream="false" header="true"></fb:like-box>
</right>
</div>
</div>

وهذا توضيح لبعض الأكواد 
بين الكودين الموجودين باللون الأخضر يمكنك أن تضع ما تريد من أكواد لعرضها سواء صور او إعلانات  أو ادوات
وأنا وضعت بها إضافة الإشتراك بصفحة الفيس بوك لكي يستفيد من الآداة من لا يجيد التنسيق او الإضافة
قم بإستبدال fburl برابط صفحتك على الفيس بوك
الرقم 300 هو بعد النافذة من يسار الشاشة والرقم متكرر مرتين ويجب تغيره في المرتين
الرقم 120 هو إبتعاد النافذة من الأعلى وهو أيضا مكرر مرتين
أما هذه الألوان top,#C60000 ,#FC0000  هي لون شريط الإغلاق الأحمر إستبدلهم بالوان أخرى إن أردت
ومن لديه الخبره يمكنه تعديل باقي اكواد الستايل

الأربعاء، 27 فبراير 2013

متصفح فايرفوكس Firefox مع إضافات تهم المدونين

المتصفح العملاق موزيلا فايرفوكس Mozilla Firefox بأحدث إصداراته
 ومعه مجموعة من الإضافات التي تهم المدونين  Firefox add-ons for bloggers
أول شئ حمل آخر إصدار من الموقع الرسمي للبرنامج


ثم نبدأ في التعريف بالإضافات

إضافة PageRank وهي إضافة مميزة تظهر ترتيب بيج رانك للصفحات وأيضا تظهر ترتيب اليكسا بدلا من الطرق المعتادة والمرهقة لمعرفة الترتيب تركيب الإضافة




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


إضافة ZoomPage إضافة تتيح تكبير وتصغير الصفحات وتفيد من يستعرض صفحات كبيرة الحجم والفرق بينها وبين الإضافة المدمجة مع البرنامج انها تحتفظ بالمعطيات لكل موقع وأيضا أن نسبة التكبير تكون واضحة عليها تركيب الإضافة


إضافة Paste Email إضافة تعطيق خيارات في قائمة كليك يمين يمكنك ان تخزن بها بريدك الإلكتروني روابط البنرات وروابط مدونتاك الاكواد التي تستخدمها كثيرا في تعديل قوالبك وبضغط زر يتم الصاق الكود الذي تختارة تركيب الإضافة


إضافة SearchStatus هذه الإضافة بها مجموعة خدمات مميزة كإظهار إحصائيات الروابط الداخلية والخارجية وإظهار الميتا تاج وإظهار خريطة المدونة والكلمات الدلائلية وغيرها تركيب الإضافة


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

إضافة Rainbow Color Tools تساعد هذه الإضافة في الحصول على اكواد الألوان بضغطة زر تركيب الإضافة



إضافة Web Developer إضافة عملاقه بمعني الكلمة فهي تحتوي كم من الأوامر والمهام القوية جدا في مجال تطوير المواقع بشكل عام تركيب الإضافة

إضافة Firebug إضافة مميزة للمطورين تستخدم في تحرير الصفحات
 ورصد أكواد الـ HTML ,CSs  تركيب الإضافة



ولمن يرغب في ضم أى إضافة تخص تطوير المواقع وتهم المدونين يفيدنا برابطها أو إسمها في تعليق وسيتم ضمها للموضوع
دمتم في أمان الله

الاثنين، 25 فبراير 2013

طريقة وضع كود أو نص داخل إطار تحديد الكل


أحيانا قد يتطلب أن نضيف كود طويل وهناك عدة طرق لفعل ذلك ولكن كنوع من التسهيل على القراء يمكن أن يتم إضافة الأكواد داخل إطار يسمح بتحديدها كلها ليسهل النسخ Text area With Select All والطريقة سهله وبسيطة فقط نتبع التالي
ندخل الى تحرير القالب وفوق الوسم </head> نضيف الكود التالي

<script type="text/javascript">
function selectAll()
{
document.form1.demo.focus();
document.form1.demo.select();
}
</script>

 ثم عند كتابة موضوع نحول لوحة الكتابة من تأليف الى وضع HTML


ثم نضع الكود التالي

<form name="form1" >
<textarea cols="25" rows="10" name="demo">
أكتب هنا الكود او الكلمات التي تريد
</textarea>
</br>
<input type="button" name="selectit" value="تحديد الكل" onclick="selectAll ();">
</form>

على أن 10 = عدد الصفوف
و 25 = عدد عرض الأحرف
مثال



الثلاثاء، 19 فبراير 2013

جعل الصفحات الثابتة بعرض المدونة

في هذا الدرس سنجري تعديل على هيئة الصفحات الثابته لمدونات بلوجر Blogger Static Pages ونجعلها بمساحة المدونة بكاملها


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


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

<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<style>
.sidebar,.comments,.footer {display:none;}
#main-wrapper{width: 99%; float: none; margin: 0px auto;}
html {overflow-x: hidden;}
.post {width: 97%; margin: 15px auto;} .post h3 a { text-align: center; padding:5px;}
</style>
</b:if>
هذا الكود سيقوم بإخفاء العمود الجانبي Sidebar و التعليقات Comments و الجزء السفلي Footer
من الصفحات الثابته هذا الكود سيعمل تقريبا مع غالبية القوالب.
 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
لكن هناك قوالب تكون لتلك الأماكن تسميات أخرى أو هناك إضافات أخرى زائدة ترغب في إخفاءها
كل ما عليك فعله هو تحديد الجزء وإضافته الى السطر الأول الخاص بالإخفاء .sidebar,.comments,.footer
كل ما عليك هو التكرار مع المحافظة على الفاصلة والنقطة بين كل قسم والآخر
مثال .sidebar,.comments,.footer,.post-footer
ولإظهار أى جزء مثلا التعليقات تقوم بحذف الكود comments من سطر الإخفاء
الأمر يحتاج دراية بسيطة بالاكواد وهذا كله إن لم ينفع الكود الأول 
هناك بعض القوالب التي تحتوي إضافات متعددة في القسم الجانبي وأقصد بها إضافات في القالب نفسه 
كالقوالب متعددة الأعمدة هذه لا أنصح بإستخدام الطريقة معها لانها في الغالب تكون سلبية
بالتوفيق للجميع بإذن الله

الاثنين، 18 فبراير 2013

سرع مدونتك بحذف الزيادات وإخفاء الأدوات

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


أدوات الإحصائيات 

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

 إضافات الفديو والفلاش في صفحات المدونات

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

تكرار الإضافات

أحيانا نجد شخص يضع صناديق الإشتراك في المواقع الإجتماعية في مدونته
ثم تجده يضعها مرة أخرى ولكن عن طريق قوائم عائمة ثم يضيفها مرة ثالثة عن طريق نافذة تلقائية
ما كل هذا ؟
يكفيك أن تضيفها مرة واحده باحد تلك الاشكال ومرة أخرى إن إضطريت  لكن تكون أزرار فقط بدلا من تحميل اكواد الصناديق الكبيرة أكثر من مرة
وإياك إياك من النوافذ التلقائية الت تظهر عند دخول الصفحة
نجد شخص يدخ المدونة لأول مرة ثم يبدأ الظلام وفجأه تظهر نافذه تقول تقول تابعنا في المواقع الإجتماعية أو إما ان تتابعنا او تنتظر فترة من الوقت إيه الرعب ده ^_^
الزائر دخل مدونتك لاول مرة وربما لم تعجبه  لماذا تجبره على المتابعه
وإعلم أن غالبية من يدخلون لمواقع ويجدون تلك النوافذ التلقائية المظلمة يفرون هاربين ولا يعود ثانية

هناك جانب عملي عن طريق إخفاء بعض الادوات

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

إخفاء الإضافات

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

تحت إسم الآداة ستجد هذا الكود <b:includable id='main'>
بعده أضف الكود الذي يتناسب معك من الاكواد التالية

إظهار آداة في الصفحة الرئيسية فقط

<b:if cond='data:blog.url == data:blog.homepageUrl'>

إظهار آداة في كل الصفحات ماعدا الصفحة الرئيسية

<b:if cond='data:blog.url != data:blog.homepageUrl'>

إظهار آداة في صفحات المواضيع فقط

<b:if cond='data:blog.pageType == "item"'>

إظهار آداة في جميع الصفحات ماعدا صفحات المواضيع

<b:if cond='data:blog.pageType != "item"'>

لإضافة آداة في الصفحات الثابتة فقط

<b:if cond='data:blog.pageType == &quot;static_page&quot;'>

لإضافة آداة في كل الصفحات ماعدا الصفحات الثابتة

<b:if cond='data:blog.pageType != &quot;static_page&quot;'>

لإضافة الآدة الى صفحة معينة

<b:if cond='data:blog.url == "رابط الصفحة"'>

وللمدونات متعددة الكتاب يمكنك إضافة آداة في صفحة كاتب معين

<b:if cond='data:post.author == &quot;إسم الكاتب &quot;'>

بعد إضافة الكود الذي يناسبك في أسفل الآداة ستجد هذا الكود <b:include name='quickedit'/>
تحته مباشرة أضف الكود التالي </b:if>
 وهذا مثال لآداة تم التطبيق عليها

<b:widget id='HTML1' locked='false' title='إسم الآداة' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if>
</b:includable>
</b:widget>
ملحوظة بالنسبة لادوات بلوجر المدمجة كالمشاركات الشائعة ستجد بعد الكود
   <b:include name='quickedit'/>
الوسم </div> قم بإضافة </b:if>  بعد </div> وليس قبله

السبت، 16 فبراير 2013

إنشاء صفحات لإعادة توجيه الروابط

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

الجزء الأول إنشاء الصفحات

قم بإنشاء صفحة ثابته جديدة على مدونتك وأعطها إسم بالإنجليزية يتناسب مع المعاينة مثل Demo

ثم قم بلصق الكود التالي بالصفحة مع تعديل إعدادات الصفحة كما بالصورة

<div height="100%" id="iframe-container" width="100%">
<style>
body { padding: 0!important; background: none!important; }
#iframe-container { overflow: hidden; background: none!important; }
#frame { border: 0; }
</style>
<iframe frameborder="0" id="frame" src="" width="100%"> </iframe>
</div>
<script>
document.documentElement.style.overflow = 'hidden';  // firefox, chrome
document.body.scroll = "no"; // ie only
var query = window.location.search.substring(1);
query = query.replace("url=", "");
$('#frame').attr('src', query);
var str = $('#iframe-container').html();
$('#MBT-REDIRECTION').html(str);
$('iframe').height($(window).height());
</script>

كرر العملية مع صفحة أخرى ولكن سميها بشئ يدل على التحميل وليكن Download
ثم إنسخ روابط الصفحتين لاننا سنستخدمهم لاحقاً

الجزء الثاني إعداد القالب

نحتاج الآن إلى إعداد القالب بحيث يتم تفعيل الطريقة
وسيكون الأمر كالتالي
قم بالدخول الى تحرير قالبك ولا تنسى نخستك الإحتياطية
علم على خانة توسيع العناصر
إبحث عن الوسم <body> وألصق تحته مباشرة الكود التالي

<div id='MBT-REDIRECTION'>

ثم إبحث عن الوسم </body> وأضف فوقه الكود التالي

</div><!--MBT-REDIRECTION ENDS-->

وأخير قم بإضافة الكود التالي تحت الوسم </b:skin>

     <script>

    $(document).ready(function() {
    $(&#39;[data-MBTdemo]&#39;).click(function(e) {
    e.preventDefault();
    if($(e.srcElement).attr(&#39;target&#39;) == &quot;_blank&quot;) {
    window.open(&quot;http://cnmu.blogspot.com/demo?url=&quot; + $(e.srcElement).attr(&#39;href&#39;), &#39;_blank&#39;);
    } else {
    window.location = &quot;http://cnmu.blogspot.com/demo?url=&quot; + $(e.srcElement).attr(&#39;href&#39;);
    }

    });


    $(&#39;[data-MBTdownload]&#39;).click(function(e) {
    e.preventDefault();
    if($(e.srcElement).attr(&#39;target&#39;) == &quot;_blank&quot;) {
    window.open(&quot;http://cnmu.blogspot.com/download?url=&quot; + $(e.srcElement).attr(&#39;href&#39;), &#39;_blank&#39;);
    } else {
    window.location = &quot;http://cnmu.blogspot.com/download?url=&quot; + $(e.srcElement).attr(&#39;href&#39;);
    }

    });

    });

    </script>
 قم بإستبدال http://cnmu.blogspot.com/demo  بربط صفحة المعاينة

وإستبدل http://cnmu.blogspot.com/download  برابط صفحة التحميل

طريقة الإسخدام
فقط أضف الرابط الذي تريده للكود التالي
كود المعاينة

<a target="_blank" href="الرابط" rel="nofollow" data-MBTdemo="true">معاينة</a>

كود التحميل 

<a target="_blank" href="الرابط" rel="nofollow" data-MBTdownload="true">تحميل</a>


وهذا مثال حي سأعرض مدونة أخرى داخل مدونتي أنظر للرابط ستجده رابط مدونتي
لكن المحتوى لمدونة أخرى


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

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'/>

مع الشكر للأخ محمد مصطفى صاحب موقع mybloggertricks.com

الخميس، 14 فبراير 2013

إضافة المعلقين الأكثر تفاعلا مع مصغرات

إضافة جميلة تساعد في تنشيط التعليقات بالمدونات فهي تجعل روح المنافسه بين المعلقين أعلى لأن الناتج سيكون عرض صورة بملفه الشخصي تعرف الناس عليه أكثر وايضا هي نوع من تكريم المتابعين المخلصين لمدونتك وميزة الإضافة انه يمكن التحكم بها لتجنب المعلقين السبام الذين يودون الحصول على مكان بها بتعليقات لا علاقه لها بالمواضيع ولا تمت للمدونة بصلة
وسنتعرف اكثر على إضافة أكثر المعلقين تفاعلا Top Commenters Widget بشرح الكود الخاص بها
والذي ستقوم بإضافته الى آداة HTML/JavaScript


<style type="text/css">

.top-commenter-line img {

-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

.top-commenter-line {margin: 3px 0;}
.top-commenter-line .profile-name-link {padding-left:0;}
.top-commenter-avatar {vertical-align:middle;}
</style>
<script type="text/javascript">
// CONFIG:
var maxTopCommenters = 5;
var minComments = 1;
var numDays = 0;
var excludeMe = true;
var excludeUsers = ["Anonymous", "someotherusertoexclude"];
var maxUserNameLength = 42; // 0: don't cut, >4: cut usernames
//
var txtTopLine = '<b>[#].</b> [image] [user] ([count])';
var txtNoTopCommenters = 'No top commentators at this time.';
var txtAnonymous = '';
//
var sizeAvatar = 56;
var cropAvatar = true;
//
var urlNoAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqKL65JLxh7Q64-urt8PlKeVvwW-4-bZUvIsmKzz_2wr4My5rFJEZ5vIGRGNwoCVLinpvL8CXtDiLMpNd9Q4u_75dHSIx7C9ZogCZxgzABCnKbTaj5U66JFnH-Ekd_R9iFmEVyL-ycHk/"+sizeAvatar+"/avatar_blue_m_96.png"; // http://www.blogger.com/img/avatar_blue_m_96.png resizeable
var urlAnoAvatar = 'http://www.gravatar.com/avatar/00000000000000000000000000000000?d=mm&s=' + sizeAvatar;
var urlMyProfile = '';
var urlMyAvatar = ''; 
// config end
// for old IEs & IE modes:
if(!Array.indexOf) {
 Array.prototype.indexOf=function(obj) {
  for(var i=0;i<this.length;i++) if(this[i]==obj) return i;
  return -1;
}}
function replaceTopCmtVars(text, item, position)
{
  if(!item || !item.author) return text;
  var author = item.author;

  var authorUri = "";
  if(author.uri && author.uri.$t != "")
    authorUri = author.uri.$t;

  var avaimg = urlAnoAvatar;
  var bloggerprofile = "http://www.blogger.com/profile/";
  if(author.gd$image && author.gd$image.src && authorUri.substr(0,bloggerprofile.length) == bloggerprofile)
    avaimg = author.gd$image.src;
  else {
    var parseurl = document.createElement('a');
    if(authorUri != "") {
      parseurl.href = authorUri;
      avaimg = 'http://www.google.com/s2/favicons?domain=' + parseurl.hostname;
    }
  }
  if(urlMyProfile != "" && authorUri == urlMyProfile && urlMyAvatar != "")
    avaimg = urlMyAvatar;
  if(avaimg == "http://img2.blogblog.com/img/b16-rounded.gif" && urlNoAvatar != "")
    avaimg = urlNoAvatar;
  var newsize="s"+sizeAvatar;
  avaimg = avaimg.replace(/\/s\d\d+-c\//, "/"+newsize+"-c/");
  if(cropAvatar) newsize+="-c";
  avaimg = avaimg.replace(/\/s\d\d+(-c){0,1}\//, "/"+newsize+"/");

  var authorName = author.name.$t;
  if(authorName == 'Anonymous' && txtAnonymous != '' && avaimg == urlAnoAvatar)
    authorName = txtAnonymous;
  var imgcode = '<img class="top-commenter-avatar" height="'+sizeAvatar+'" width="'+sizeAvatar+'" title="'+authorName+'" src="'+avaimg+'" />';
  if(authorUri!="") imgcode = '<a href="'+authorUri+'">'+imgcode+'</a>';

  if(maxUserNameLength > 3 && authorName.length > maxUserNameLength)
    authorName = authorName.substr(0, maxUserNameLength-3) + "...";
  var authorcode = authorName;
  if(authorUri!="") authorcode = '<a class="profile-name-link" href="'+authorUri+'">'+authorcode+'</a>';

  text = text.replace('[user]', authorcode);
  text = text.replace('[image]', imgcode);
  text = text.replace('[#]', position);
  text = text.replace('[count]', item.count);
  return text;
}

var topcommenters = {};
var ndxbase = 1;
function showTopCommenters(json) {
  var one_day=1000*60*60*24;
  var today = new Date();

  if(urlMyProfile == "") {
    var elements = document.getElementsByTagName("*");
    var expr = /(^| )profile-link( |$)/;
    for(var i=0 ; i<elements.length ; i++)
      if(expr.test(elements[i].className)) {
        urlMyProfile = elements[i].href;
        break;
      }
  }

  for(var i = 0 ; i < json.feed.entry.length ; i++ ) {
    var entry = json.feed.entry[i];
    if(numDays > 0) {
      var datePart = entry.published.$t.match(/\d+/g); // assume ISO 8601
      var cmtDate = new Date(datePart[0],datePart[1]-1,datePart[2],datePart[3],datePart[4],datePart[5]);

      //Calculate difference btw the two dates, and convert to days
      var days = Math.ceil((today.getTime()-cmtDate.getTime())/(one_day));
      if(days > numDays) break;
    }
    var authorUri = "";
    if(entry.author[0].uri && entry.author[0].uri.$t != "")
      authorUri = entry.author[0].uri.$t;

    if(excludeMe && authorUri != "" && authorUri == urlMyProfile)
      continue;
    var authorName = entry.author[0].name.$t;
    if(excludeUsers.indexOf(authorName) != -1)
      continue;

    var hash=entry.author[0].name.$t + "-" + authorUri;
    if(topcommenters[hash])
      topcommenters[hash].count++;
    else {
      var commenter = new Object();
      commenter.author = entry.author[0];
      commenter.count = 1;
      topcommenters[hash] = commenter;
    }
  }
  if(json.feed.entry.length == 200) {
    ndxbase += 200;
    document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&start-index='+ndxbase+'&alt=json-in-script&callback=showTopCommenters"></'+'script>');
    return;
  }

  // convert object to array of tuples
  var tuplear = [];
  for(var key in topcommenters) tuplear.push([key, topcommenters[key]]);

  tuplear.sort(function(a, b) {
    if(b[1].count-a[1].count)
        return b[1].count-a[1].count;
    return (a[1].author.name.$t.toLowerCase() < b[1].author.name.$t.toLowerCase()) ? -1 : 1;
  });

  // list top topcommenters:
  var realcount = 0;
  for(var i = 0; i < maxTopCommenters && i < tuplear.length ; i++) {
    var item = tuplear[i][1];
    if(item.count < minComments)
        break;
    document.write('<di'+'v class="top-commenter-line">');
    document.write(replaceTopCmtVars(txtTopLine, item, realcount+1));
    document.write('</d'+'iv>');
    realcount++;
  }
  if(!realcount)
    document.write(txtNoTopCommenters);
}
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&alt=json-in-script&callback=showTopCommenters"></'+'script>');
</script>

وسنشرح أهم خصائص الكود
الرقم 5 هو عدد المعلقين الذي سيظهر في الآداة
الرقم 0 هو عدد الأيام التي تحتسب فيها التعليقات صفر تساوي كل الأيام
الرقم 42 هو طول إسم المعلق فهناك أسماء تكون طويلة تحتاج تقصير
الرقم 56 هو مقاس الصورة المعروضة
أما كلمة "Anonymous",  هي التي سنضيف بعدها الأسماء المراد حجبها
مثلا انا قمت بحجب إسمي من القائمة فأضفت إسمي كالتالي بعد الكلمة
"Anonymous","كن مدون",
وهكذا لو لديك مثلا مدونة متعددة الكتاب ستضيف كل الكتاب فلا داعي لوجود تعليقاتهم في القائمة
وايضا شخص يكتب تعليقات سبام هذا ايضا تكتب إسمه فلا يتم إحتسابه
وبالتوفيق للجميع بإذن الله

الثلاثاء، 12 فبراير 2013

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

ترقيم الصفحات Page Navigation widget إضافة هامه لمدونات بلوجر وخصوصا عندما تصبح المدونة بها عدد كبير من المواضيع ويصعب التنقل بها فتأتي إضافة الترقيم لتحل تلك المشكلة لكن كثيير من الإضافات الموجوده بها عدة مشاكل منها تخصيص شكلها أغلب المصممين يجعل الإضافة بلون يتناسب مع مدونته لكن قد لا يتناسب مع الجميع أما إضافتنا يمكنك تخصيص شكلها كما تشاء
أيضا مشكلة أخرى في بعض الإضافات وهي عند بلوغ المواضيع حد معين مثلا مئة موضوع تصبح لا تعمل جيداً وتكرر الموضوعات لكن إضافتنا اليوم لا توجد بها تلك المشكلة أيضا مشكلة تظهر مع التسميات أو الأقسام وتجعل المواضيع غير مرتبه لكن بإذن الله سنضع حل هذه المشكلة أيضا لنكون وصلنا لأكبر قدر من حلول المشاكل التي تواجه إضافة ترقيم الصفحات

أولا طريقة إضافة ترقيم الصفحات

 الخطوة الأولى 

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

الخطوة الثانية


 أدخل الى تحرير قالبك وطبعا لا تنسى أخذ نسخة إحتياطية

إبحث عن الوسم </body> وأضف فوقه الكود التالي

&lt;script type=&#39;text/javascript&#39;&gt;
var home_page=&quot;/&quot;;
var urlactivepage=location.href;
var postperpage=5;
var numshowpage=8;
var upPageWord =&#39;السابق&#39;;
var downPageWord =&#39;التالي&#39;;
&lt;/script&gt;
&lt;script src=&#39;https://cnmu.googlecode.com/svn/trunk/pagenav.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;

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

الخطوة الثالثة
قم بتوسيع عناصر الستايل بالضغط على سهم التوسيع

 إبحث عن الوسم </b:skin> وأضف فوقه الكود التالي

/* -- number page navigation -- */
.showpageArea {
color:#787D7E;
margin: 10px 5px 3px 5px;
padding: 0px;
float: left;
display: inline;
font-size:13px;
}
.showpageArea a {
background: #DAD8D9;
background: -moz-linear-gradient(top,  #F0F0F0 , #DAD8D9 );
background: -webkit-linear-gradient(top,  #F0F0F0 ,#DAD8D9 );

padding: 4px 7px;
margin: 0px 5px 0px 0px;
text-decoration: none;
color:#787D7E;
display: inline;
float: left;
border:1px solid #BEBEBE;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px
}
.showpageNum a {
font-size:13px;
font-weight: bold;
background: #DAD8D9;
background: -moz-linear-gradient(top,  #F0F0F0 , #DAD8D9 );
background: -webkit-linear-gradient(top,  #F0F0F0 ,#DAD8D9 );

padding: 4px 7px;
margin: 0px 5px 0px 0px;
text-decoration: none;
color:#787D7E;
display: inline;
float: left;
border:1px solid #BEBEBE;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px
}
.showpageNum a:hover {
background: #D1E0E5;
background: -moz-linear-gradient(top,#EEF3F6,#D1E0E5);
background: -webkit-linear-gradient(top,#EEF3F6,#D1E0E5);

text-decoration: none;
border:1px solid #BEBEBE;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px
}
.showpagePoint {
font-size:13px;
font-weight: bold;
background: #4A4A4A;
padding: 4px 7px;
margin: 0px 5px 0px 0px;
text-decoration: none;
color: #FFFFFF;
display: inline;
float: left;
border:1px solid #BEBEBE;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px
}
.showpageOf {
font-weight: bold;
background: #DAD8D9;
background: -moz-linear-gradient(top,  #F0F0F0 , #DAD8D9 );
background: -webkit-linear-gradient(top,  #F0F0F0 ,#DAD8D9 );

padding: 4px 7px;
margin: 0px 5px 0px 0px;
text-decoration: none;
color:#787D7E;
display: inline;
float: left;
border:1px solid #BEBEBE;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px
}
.showpage a {
background: #DAD8D9;
background: -moz-linear-gradient(top,  #F0F0F0 , #DAD8D9 );
background: -webkit-linear-gradient(top,  #F0F0F0 ,#DAD8D9 );

padding: 4px 7px;
margin: 0px 5px 0px 0px;
text-decoration: none;
color:#787D7E;
display: inline;
float: left;
border:1px solid #BEBEBE;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px
}
.showpage a:hover {
background: #D1E0E5;
background: -moz-linear-gradient(top,#EEF3F6,#D1E0E5);
background: -webkit-linear-gradient(top,#EEF3F6,#D1E0E5);

text-decoration: none;
border:1px solid #BEBEBE;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px
}


هذا الكود #787D7E يخص لون الخط في الإضافة ستجد الاكواد متكرره يجب تعديلها كلها
هذا الكود
 background: #DAD8D9;
background: -moz-linear-gradient(top,  #F0F0F0 , #DAD8D9 );
background: -webkit-linear-gradient(top,  #F0F0F0 ,#DAD8D9 ); 

هو لون خلفية الزر وهو تدرج يتكون من لونين الاول العلوي والثاني السفلي
هذا الكود border:1px solid #BEBEBE; هو خاص بحجم ولون الإطار حول الأرقام
background: #D1E0E5;
background: -moz-linear-gradient(top,#EEF3F6,#D1E0E5);
background: -webkit-linear-gradient(top,#EEF3F6,#D1E0E5);

هذا الكود هو تدرج آخر ولكنه الذي يظهر عند مرور الماوس
و border:1px solid #ccc; هو لون الإطار عند مرور الماوس

اما هذا اللون background: #4A4A4A; هو خلفية الصفحة التي تكون موجود بها
وهذا هو لون الخط color: #FFFFFF;
أما الرقم radius:2px والمتكرر في كل الأكواد تقريبا هذا إن قمت بزيادته سيصبح الزر اكثر إستدارة
لقد شرحت تقريبا أهم الأكواد التي يمكن التعديل عليها أو يمكنك إضافة الكود كما هو إن لم تستطيع تغيير الألوان
ومن هنــا يمكنك تحصيل اكواد الألوان 

حل مشكلة الترقيم والتسميات

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

<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>

ونستبدله بهذا الكود

<script type='text/javascript'>
  var lblname = &quot;<data:label.name/>&quot;;
  lblname2 = encodeURIComponent(lblname);
  var feedlink = &#39;/search/label/&#39; + lblname2+&#39;?&amp;max-results=5&#39;;
  document.write(&#39;&lt;a href=&quot;&#39; + feedlink + &#39;&quot;&gt;&#39;+lblname+&#39;&lt;/a&gt;&#39;);
</script>

رقم 5 هو عدد المواضيع إختر نفس الرقم في المرحلة الأولى 
ملحوظة قد يكون الكود متكرر أكثر من مرة يجب تغييرها جميعا
وهذا سيكون مختص بآداة التسميات وإن لم تكن موجوده لديك لن تجد الكود 
أما بالنسبة للتسميات التي تكون داخل الموضوع
فإبحث عن الكود التالي وإستبدله بنفس الكود كالسابق

<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
تحياتي للجميع

الأحد، 10 فبراير 2013

إضافة مواضيع عشوائية مع مصغرات Random Post

كنا عرضنا في موضوع سابق زر المواضيع العشوائية واليوم نعرض إضافة لعرض مواضيع عشوائية لكن بعناوين المواضيع وصور مصغرة Random Post With Thumbnail الفرق بين الإضافتين أن الأولى كما سماها مبرمجها ضربة حظ فأنت لا تعلم الى أين يأخذك الزر أما هذه انت تعلم بالضبط اي موضوع ستشاهد وكلاهما يفيد في إبقاء الزائر وقت أطول نظراً لانهما يعرضان مواضيع مختلفة مع كل تحديث للصفحة
وطريقة الإضافة فقط ضع الكود التالي في آداة HTML/JavaScript



<style>#random-posts img{float:left;margin-right:10px;border:1px solid #999;background:#FFF;width:36px;height:36px;padding:3px}</style>
<ul id='random-posts'>
<script type='text/javaScript'>
var rdp_numposts=5;
var rdp_snippet_length=150;
var rdp_info='yes';
var rdp_comment='تعليق';
var rdp_disable='بدون تعليقات';
var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
</script>
<script type='text/javaScript'>
function random_posts(json){for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet="";}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring(0,rdp_snippet_length);var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"&#133;";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPT-05hpWqKpr62_YtH6FT1E3TzaYg7Ow_yCEyV-B_kN8AVRTCNQRfdljhEouLdoR6AsvXca09SPbW0EHE_ncjHNOy8ZMknkRm9XNGX_WnqKTZWKGJ2kh93rad99XAJQEx6DOlXGmdiBA/s1600/na_image.jpg"}}};document.write('<li>');document.write('<img alt="'+rdp_posttitle+'" src="'+rdp_thumb+'"/>');document.write('<div><a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'">'+rdp_posttitle+'</a></div>');if(rdp_info=='yes'){document.write('<span>'+rdp_postdate.substring(8,10)+'/'+rdp_postdate.substring(5,7)+'/'+rdp_postdate.substring(0,4)+' - '+rdp_commentsNum)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
</script>
</ul>

إن أردت جعل صور المصغرات على اليمين حول left الى Right و
Right الي left
الرقم 5 هو عدد المواضيع المعروضة في الإضافة
150 هو طول العنوان المسموح بعرضه
yes حولها الى No إن أردت إخفاء التعليقات والتاريخ من الإضافة 
أما 36 هو طول وعرض الصور المصغرة

الخميس، 7 فبراير 2013

إستبدال رسائل أقدم ورسائل أحدث بصور أو أزرار CSS

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

الطريقة الأولى الإستبدال بالصور

قم بالدخول لتحرير القالب  ولا تنسى أخذ نسخة إحتياطية 
ثم إبحث عنـــ <data:newerPageTitle/> وإستبدله بالتالي 

<img src='رابط صورة رسائل أحدث'/>
وإبحث عنــ <data:olderPageTitle/> وإستبدله بالتالي 

<img src='رابط صورة رسائل أقدم'/>

ثم إبحث عنــ <data:homeMsg/> وإستبدله بالتالي 

<img src='رابط صورة الصفحة الرئيسية'/>

الطريقة الثانية الإستبدال بأزرار CSS

هذه الطريقة أصعب قليلا في التطبيق ولكنها أفضل سواء في السرعة وأنها لا تحتوي روابط قد تنتهي مثل الصور 

سنطبق نفس ما سبق ولكن مع تعديل بسيط أننا بدلا من أن نستبدل الأكواد بأكواد أخرى سنستبدلها بكلمات مثل السابق التالي الرئيسية 
أو أي كلمات تحبها
ثم سنغير بعض الأشياء
قم بالبحث في قالبك عن #blog-pager-newer-link
ثم حدده حتى تصل لقوس الإغلاق } فكل كود ستجده يبدأ بقوس { ثم ستجد أكواد ثم ينتهي بقوس } نحن نريد تحديد الكود من بدايته حتى نهايته ثم نستبدله بالتالي

#blog-pager-newer-link {
float:right;
line-height:1.8em;
}

نفس الشئ ولكن مع هذا الكود #blog-pager-older-link 
ونستبدله بالتالي

#blog-pager-older-link {
float:left;
margin-left:8px;
line-height:1.8em;
}

وآخيراً وليس أخراً مع هذا الكود #blog-pager 
ونستبدله بالتالي

#blog-pager {
float:center;
height:40px;
line-height:1.8em;
text-align:center;
padding-top:15px
}

ثم سنضع أكواد الــ CSS  التالية فوق الوسم </b:skin> 
وطبعا لا تنسى توسيع عناصر الستايل بالضغط على سهم التوسيع


.home-link,.blog-pager-newer-link,.blog-pager-older-link {
background: #000;background: -moz-linear-gradient(top,#888886,#000);background: -webkit-linear-gradient(top,#888886,#000);
color:#fff;
font-size:17px;
font-weight:bold;
line-height:16px;
text-decoration:none;
border:1px solid #000;
padding:5px 15px;
border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;
}

.home-link:hover,.blog-pager-newer-link:hover,.blog-pager-older-link:hover {
background: #888886;background: -moz-linear-gradient(top,#000,#888886);background: -webkit-linear-gradient(top,#000,#888886);
color:#fff;
text-decoration:none;
border:1px solid #000;
border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;
}

اللون #000 واللون #888886 الأوائل هما لوني خلفية الزر 
وال#fff هو لون الخط 
وهذا الكود border:1px solid #000; يخص حجم ولون الإطار حول الزر
أما border-radius:2px فكلما زدت في الرقم 2 سيصب الزر أكثر إستدارة

اللون #888886 واللون #000 الثانيين  هما لوني خلفية الزر عند مرور الماوس
وال#fff هو لون الخط 
قم بتغيير ما يعجبك وموفقين بإذن الله