Skip to Content

قرار دادن چند دکمه 1+ در یک صفحه دروپال

حتما با 1+ گوگل آشنايي داريد،به عنوان توضيح مختصر ، گوگل اين دکمه را در اختيار کاربران قرار مي دهد تا به کمک اين دکمه صحفات محبوب را پيدا کند.به شما توصيه مي کنم که حتما از اين امکان در سايتتان استفاده کنيد.

 
من نمي خواهم در مورد قرار دادن 1+ در سايت صحبت کنم. مي توانيد به اينجا مراجعه کنيد و اطلاعات کاملي را دريافت کنيد.
مورد مهمي که در اينجا هست اين ، اين است که چگونه چندين بار از اين دکمه و براي چندين مطلب استفاده کنيم.
دکمه 1+ از لينک صفحه اي که در آن قرار دارد استفاده مي کند و شما به هر تعدادي که در صحفه استفاده کنيد به يک منبع اشاره مي کند و عملا استفاده چندين با از 1+ در يک صفحه بي فايده است.
ولي گوگل با اضافه کردن امکاني به 1+ اين اجازه را به شما مي دهد که بتوانيد چندين بار از آن در يک صفحه استفاده کنيد، و آن هم اتريبيوت " href " است.به شکل زير:
 
<g:plusone href="your_first_url" size="small" count="false"></g:plusone> 
 <g:plusone href="your_other_url" size="small" count="false"></g:plusone>
 
 
حالا به اينجا مي رسيم که چگونه مانند دروپال آسان اين دکمه را براي همه مطالب قرار دهيم.
ابتدا فايل page.tpl.php  را در مسير قالب سايت باز کنيد و کد زير را به head اضافه کنيد.
 
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
 
در تمام قالب هاي معروف يک فايل به نام node.tpl.php  قرار دارد که دروپال براي نشان دادن مطالب از الگو اين فايل استفاده مي کند.
فايل node.tpl.php  را ويرايش کنيد و در خطي که مربوط به Title است به شکل زير عمل کنيد.
 
  <?php if ($page == 0): ?>
 
  <h2 class="title"><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <div class="gpb"><g:plusone href="<?php print $node_url ?>"  size="medium" ></g:plusone></div>
 
  <?php endif; ?>
 
اين خط اين گونه است که برسي مي کند که node  در حالت page  نباشد و بعد از title  اين دکمه را اضافه مي کنيم  و به href  آن لينک node را مي دهيم.
حالا دروپال براي رندر کردن هر نود 1+ مربوط به آن را مي سازد.
مي توانيد به عنوان نمونه دروپال آسان را ببينيد.
 
اگر ابهامی هست در قسمت نظرات بیان کنید :)
 
تصویر: 

دیدگاه ها

احمد's picture

باز هم سلام

ماژول http://drupal.org/project/google_plusone  هم این کار را راحت تر انجام میدهد

مزیت استفاده از ماژول ها نسبت به hardcode کردن تم این است که اگر تم را عوض کنید باز هم دکمه در جای خودش باقی می ماند

همچنین این ماژول دارای گزینه های پیکربندی نیز می باشد

AmirHossein's picture

سلام احمد جان
ممنونم از نظرت من از این ماژول خبر داشتم ولی فکر می کنم اونوقت که من این مطلب رو نوشتم این ماژول ریلیز نشده بود.
در ضمن داداشم اگر منظورت همون چیزی هست که توی سایت خودت هست ، این اون نیست.
منظور من مثل صفحه اول سایت خودم هست ، که زیر تیتر هر مطلب دکمه +1 خودش رو داره و هر کدوم به مطلب خودش وصل هست.
باز هم ممنونم از توضیحاتت.

Post new comment

محتوای این فیلد اختصاصی است و به صورت عمومی نمایش داده نمی شود. اگر شما حساب Gravatar داشته باشيد که با ايميل شما پيوند داشته باشد، تصوير شما به عنوان آواتار انتخاب مي شود
  • آدرس صفحات و ایمیل ها به طور اتوماتیک به لینک تبدیل می شوند.
  • تگ هاي مجاز : <a><em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p><br>
  • خطوط و پراگراف ها به صورت اتوماتیک ایجاد می شوند.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options