it-swarm.asia

كيفية إضافة سمة rel = "author" إلى Drupal 7؟

في عالم Google الشجاع الجديد ، يعد التكامل الرائع مع Google+ أمرًا إلزاميًا لجميع مشرفي المواقع الذين يرغبون في الحصول على أكبر قدر ممكن من حركة المرور. في حالة إضافة rel="publisher" تتم السمة إلى موقع الويب باستخدام وحدة Meta Tags ، يبدو أنه لا توجد طريقة رسمية لدعم السمة rel = "author". بالنسبة لأولئك منكم الذين لا يعرفون عن ما أتحدث عنه ، اقرأ هذه المقالة من Google: معلومات المؤلف في نتائج البحث

على ما يبدو سيتم تضمين الدعم في Drupal 8. لقد رأيت بعض المناقشات حول إضافة هذا إلى Drupal 8 core.

ولكن كيف يتم تنفيذ ذلك في Drupal 7؟

أنا أسأل هذا باعتباره مستجدًا في تخصيص الدواخل من دروبال. لذا ، إذا كانت لديك بعض الأفكار الجيدة ، فيرجى مراعاة ذلك.

نقدر أفكارك.

7
Corporate Geek

خاصية rel = author مدعومة الآن بإصدار Drupal 7 إصدار وحدة نمطية Metatags.

بعد تثبيت وحدة العلامات الوصفية ( http://drupal.org/project/metatag ) ، انتقل إلى admin/config/search/metatags وقم بتحرير الصفحة الأولى أو إحدى صفحات العقدة. ضمن "متقدم" ، سترى حقول المؤلف والناشر حيث يمكنك إدخال عنوان URL لصفحة + google. في لقطة الشاشة التالية ، قمت بتحديد الأماكن التي تحتاج إليها لتغيير التكوين باللون الوردي.

صفحة تهيئة العلامات الوصفية:

Here is my screenshot - configuration is marked in pink

8
Druvision

باستخدام الأفكار من وظيفة rdf_preprocess_node() التي ربطها ديف هول ، يمكنك تنفيذها بهذه الطريقة (ينتقل الرمز إلى ملف template.php الخاص بموضوعك):

function mytheme_preprocess_node(&$variables) {
  if ($variables['page']) {
    $account = user_load($variables['uid']);
    $title = $account->name;

    $author_info = array(
      '#tag' => 'link',
      '#attributes' => array(
        'rel' => 'author',
        'href' => 'http://localhost',
        'title' => $title,
      ),
    );

    drupal_add_html_head($author_info, 'author');
  }
}

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

5
Madis

تنفيذ hook_preprocess_node () في الوحدة النمطية أو السمة الخاصة بك يجب أن تفعل ذلك. تحقق من تنفيذ وحدة rdf لبعض الإلهام. http://api.drupal.org/api/drupal/modules--rdf--rdf.module/function/rdf_preprocess_node/7

4
skwashd

أعلم أنني تأخرت عن الحفلة ، لكني أجب على ذلك للأشخاص الذين يهبطون على هذه الصفحة بحثًا عن حل.

يوجد الآن وحدة تأليف Google .

1
GabeSullice
function themename_preprocess_username(&$vars) {
  // Username is linked, use the link_attributes to inject the rel attribute
  if (isset($vars['link_path'])) {
    $vars['link_attributes']['rel'][] = 'author';
  }
  // Username is NOT linked, use the attributes_array to inject the rel attribute
  else {
    $vars['attributes_array']['rel'][] = 'author';
  }
}
0
2pha