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

آخر الأخبار

الجمعة، 24 يوليو 2015

كيفية إضافة كود صندوق الإقتباس لمدونات بلوجر بمميزات متعددة



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

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

1- أدخل إلى مدونتك ثم أختر لوحة التحكم >> قالب >> تحرير قالب .

2- إبحث عن الوسم : </head>

3- أضف الكود التالي فوقه :

<style>
/* CSS Prism Syntax Highlighter A3P*/
pre {
    padding: 50px 10px 10px 10px;
    margin: .5em 0;
    white-space: pre;
    word-wrap: break-word;
    overflow: auto;
    background-color: #2c323c;
    position: relative;
    border-radius: 4px;
    max-height: 500px;
    text-align: left;
}

pre::before {
    font-size: 16px;
    content: attr(title);
    position: absolute;
    top: 0;
    background-color: #eee;
    padding: 10px;
    left: 0;
    right: 0;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin: 0 0 15px 0;
    font-weight: bold;
}

pre::after {
    content: 'دبل كليك لتحديد الكل';';
    padding: 2px 10px;
    width: auto;
    height: auto;
    position: absolute;
    right: 8px;
    top: 8px;
    color: #fff;
    line-height: 20px;
    transition: all 0.3s ease-in-out;
    font-family: Electrolize,ge_ss_threeregular;
}

pre:hover::after {
    opacity: 0;
    top: -8px;
    visibility: visible;
}

code {
    font-family: Consolas,Monaco,'
    Andale Mono','Courier New',Courier,Monospace;
    line-height: 16px;
    color: #88a9ad;
    background-color: transparent;
    padding: 1px 2px;
    font-size: 12px;
}

pre code {
    display: block;
    background: none;
    border: none;
    color: #e9e9e9;
    direction: ltr;
    text-align: left;
    word-spacing: normal;
    padding: 0 0;
}

code .token.punctuation {
    color: #ccc;
}

pre code .token.punctuation {
    color: #fafafa;
}

code .token.comment,code .token.prolog,code .token.doctype,code .token.cdata {
    color: #777;
}

code .namespace {
    opacity: .8;
}

code .token.property,code .token.tag,code .token.boolean,code .token.number {
    color: #e5dc56;
}

code .token.selector,code .token.attr-name,code .token.string {
    color: #88a9ad;
}

pre code .token.selector,pre code .token.attr-name {
    color: #fafafa;
}

pre code .token.string {
    color: #40ee46;
}

code .token.entity,code .token.url,pre .language-css .token.string,pre .style .token.string {
    color: #ccc;
}

code .token.operator {
    color: #1887dd;
}

code .token.atrule,code .token.attr-value {
    color: #009999;
}

pre code .token.atrule,pre code .token.attr-value {
    color: #1baeb0;
}

code .token.keyword {
    color: #e13200;
    font-style: italic;
}

code .token.comment {
    font-style: italic;
}

code .token.regex {
    color: #ccc;
}

code .token.important {
    font-weight: bold;
}

code .token.entity {
    cursor: help;
}

pre mark {
    background-color: #ea4f4e!important;
    color: #fff!important;
    padding: 2px;
    border-radius: 2px;
}

code mark {
    background-color: #ea4f4e!important;
    color: #fff!important;
    padding: 2px;
    border-radius: 2px;
}

pre code mark {
    background-color: #ea4f4e!important;
    color: #fff!important;
    padding: 2px;
    border-radius: 2px;
}

.comments pre {
    padding: 10px 10px 15px 10px;
    background: #2c323c;
}

.comments pre::before {
    content: 'Code';
    font-size: 13px;
    position: relative;
    top: 0;
    background-color: #f56954;
    padding: 3px 10px;
    left: 0;
    right: 0;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 10px 0;
    font-weight: bold;
    border-radius: 4px;
    border: none;
}

.comments pre::after {
    font-size: 11px;
}

.comments pre code {
    color: #eee;
}

.comments pre.line-numbers {
    padding-left: 10px;
}

pre.line-numbers {
    position: relative;
    padding-left: 3.0em;
    counter-reset: linenumber;
}

pre.line-numbers > code {
    position: relative;
}

.line-numbers .line-numbers-rows {
    height: 100%;
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.5em;
    width: 3em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 0;
}

.line-numbers-rows > span {
    pointer-events: none;
    display: block;
    counter-increment: linenumber;
}

.line-numbers-rows > span:before {
    content: counter(linenumber);
    color: #999;
    display: block;
    padding-right: 0.8em;
    text-align: right;
    transition: 350ms;
}

pre[data-codetype='CSSku']:before {
    background-color: #00a1d6;
}

pre[data-codetype='HTMLku']:before {
    background-color: #3cc888;
}

pre[data-codetype='JavaScriptku']:before {
    background-color: #75d6d0;
}

pre[data-codetype='JQueryku']:before {
    background-color: #e5b460;
}
</style>


4- بعد ذلك إبحث عن الوسم التالي : </body>

5- أضف الكود التالي فوقه :

<script type='text/javascript'>
var pres = document.getElementsByTagName(&quot;pre&quot;);
for (var i = 0; i &lt; pres.length; i++) {
  pres[i].addEventListener(&quot;dblclick&quot;, function () {
    var selection = getSelection();
    var range = document.createRange();
    range.selectNodeContents(this);
    selection.removeAllRanges();
    selection.addRange(range);
  }, false);
}
</script>

6- أيضاً أضف الكود المسؤول عن ميزة الترقيم  فوق الوسم : </body>


<script>
$(&#39;pre&#39;).attr(&#39;class&#39;, &#39;line-numbers&#39;);
Prism.hooks.add(&quot;after-highlight&quot;,function(e){var t=e.element.parentNode;if(!t||!/pre/i.test(t.nodeName)||t.className.indexOf(&quot;line-numbers&quot;)===-1){return}var n=1+e.code.split(&quot;\n&quot;).length;var r;lines=new Array(n);lines=lines.join(&quot;<span/>&quot;);r=document.createElement(&quot;span&quot;);r.className=&quot;line-numbers-rows&quot;;r.innerHTML=lines;if(t.hasAttribute(&quot;data-start&quot;)){t.style.counterReset=&quot;linenumber &quot;+(parseInt(t.getAttribute(&quot;data-start&quot;),10)-1)}e.element.appendChild(r)})
</script>


7- أيضاً أضف الكود المسؤول عن تلوين الأكواد فوق الوسم : </body>


<script src='https://a3p-mohammadalhor.googlecode.com/svn/arabic3professional/prism-A3P.js' type='text/javascript'/>

- والآن نأتي إلى كيفية استخدام الأداة في المواضيع :

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

<pre title="HTML" data-codetype ="HTMLku"><code class="language-markup"> ...هنا ضع كود HTML...  </code></pre>

<pre title="CSS" data-codetype ="CSSku"><code class="language-css">... هنا ضع كود Css... </code></pre>

<pre title="Javascript" data-codetype ="JavaScriptku"><code class="language-javascript">  ...JavaScript هنا ضع كود ...</code></pre>

<pre title="jQuery" data-codetype ="JQueryku"><code class="language-javascript"> ... jQuery هنا ضع كود ...</code></pre>


وأخيراً نترككم بأمان الله 
كيفية إضافة كود صندوق الإقتباس لمدونات بلوجر بمميزات متعددة
موضوع المشاركة: كيفية إضافة كود صندوق الإقتباس لمدونات بلوجر بمميزات متعددة 9 من خلال 10 وعلى أساس 10 تصنيف. 9 تعليقات المستخدمين.
  • تعليقات بلوجر
  • تعليقات الفيس بوك

1 Comments:

  1. جميل أخي ولكن عملية تطبيقة قد تكن نوعآ صعبة أو تستغرق وقت وتركيز اكثر لوضع الاكواد ولكن الكود جميل
    ومواضيع جميلة اتمنى لك توفيق :)



    http://tech7yatak.blogspot.com

    ردحذف

Item Reviewed: كيفية إضافة كود صندوق الإقتباس لمدونات بلوجر بمميزات متعددة Description: كيفية إضافة كود صندوق الإقتباس لمدونات بلوجر بمميزات متعددة Rating: 5 Reviewed By: home blogger
02 : 47 : 58 AM
الأربعاء, 2 ابريل 2025