সম্পাদক ব্যবহারকারীকে কেবল একটি নির্দিষ্ট ভাষায় সামগ্রী সম্পাদনা করতে সীমাবদ্ধ করুন


15

আমি সম্পাদকদের জন্য একটি ভূমিকা তৈরি করার চেষ্টা করছি যেখানে একজন সম্পাদকের কেবলমাত্র ইংরেজী বিষয়বস্তু সম্পাদনার অ্যাক্সেস থাকে এবং অন্যটিতে কেবল অন্য ভাষায় সামগ্রীতে অ্যাক্সেস থাকে।

আমি বেশ কিছুদিন ধরে গবেষণা করে চলেছি, সামগ্রী অ্যাক্সেসটি খুব চেক আউট করেছি, তবে আমি কোনও সমাধান পাইনি।

আমি কীভাবে এটি ঘটতে পারি?

ধন্যবাদ!



1
আমি মনে করি না এটি, কারণ আমার সমস্যাটি কেবল অনুবাদ নিয়ে নয়। এটি আলাদাভাবে নোডগুলি তৈরি এবং সম্পাদনা করার অনুমতি।
বিলিন্ট দেইকি

ওহ .. ঠিক আছে। বুঝেছি.
সুমিত মদন

1
drupal.org/project/i18n_access আপনি এটি নিজের প্রয়োজন অনুসারে চেষ্টা করতে পারেন
বাল

উত্তর:


2

এখানে বর্ণিত উত্তরগুলি আপনাকে অনুবাদ-এ-নির্দিষ্ট-ভাষা-করতে-অনুমতি-দিতে সহায়তা করবে

অনুবাদ পরিচালনা মডিউল ইনস্টল করার পরে ,

আপনি তাদের অনুবাদ ক্ষমতা দিয়ে ব্যবহারকারী তৈরি করতে পারেন

আপনি উল্লেখ করতে পারেন যে কোনও ব্যবহারকারী কেবল ইংরেজী থেকে স্প্যানিশ ভাষায় অনুবাদ করতে পারে এবং অন্য ব্যবহারকারী ব্যবহারকারী তৈরি করার সময় ইংরেজি থেকে ফরাসী ভাষায় অনুবাদ করতে পারে

  • ব্যবহারকারীর ভূমিকা সহ একটি নতুন ব্যবহারকারী তৈরি করুন : অনুবাদক (যা tmgt moduleইনস্টল করার পরে তৈরি হয়)

  • তারপরে নীচে দেখানো অনুসারে তার / তার অনুবাদ দক্ষতা চয়ন করুন:

এখানে চিত্র বর্ণনা লিখুন


1
এই ক্ষেত্রে, ব্যবহারকারীদের একটি নির্দিষ্ট ভাষার সামগ্রী তৈরি / সম্পাদনা করার জন্য আমার অনুমতি লাগবে, যেমনটি আমি বর্ণনা করেছি, এটি অনুবাদ হিসাবে নয়।
বিলিন্ট দেইকি


0

আপনি নুক সম্পাদনা ফর্মগুলির hook_menu_alter ব্যবহার করে অ্যাক্সেস কলব্যাক প্রতিস্থাপন বা পরিবর্তন করতে পারেন ।

আপনার উপলভ্য ভাষার উপর ভিত্তি করে অনুমতিগুলির স্ক্রিনে প্রদর্শিত হবে এমন কোনও অনুমতি তৈরি করার জন্য আপনার এই হুকটি সহ একটি কাস্টম মডিউল প্রয়োজন হবে:

/**
 * Implements hook_permission().
 */
function MODULENAME_permission(){

  //do something here to get an array of language names: $languages (I'm not familiar with i18n)

  foreach ($languages as $lang) {
    $permissions[$term->name] = array(
      'title' => t($lang->name), //Or wherever the langauge name is stored
      'description' => t('Edit content in '. $lang->name), //Again, adjust as needed
    );
  }

  return $permissions;
}

এটি সাইটের প্রতিটি ভাষার জন্য আপনার মডিউল নামের অধীনে অনুমতি পৃষ্ঠাতে একটি টিক বাক্স রাখবে। আমি ধরে নেব যে ভাষার নামগুলি পরিবর্তন করা যায় না সেই ক্ষেত্রে এটি করা নিরাপদ।

তারপরে ব্যবহারকারীদের যদি এইভাবে অনুমোদিত না হয় তবে আপনার কেবল অ্যাক্সেস ব্লক করতে এগুলি ব্যবহার করতে হবে:

/**
 * Implements hook_node_access($node, $op, $account).
 */
function MODULENAME_node_access($node, $op, $account){

  //Get the language name for the node and store in variable $lang (again, I don't know how)

  //Then see if the user can do anything except view it
  if ($op != 'view'){
    if (!user_access($lang)){
      return NODE_ACCESS_DENY;
    }
  }

  return NODE_ACCESS_IGNORE;
}

দ্রষ্টব্য, এটি এভাবে করার জন্য, ভূমিকাটির জন্য 'নোড সম্পাদনা করুন' অনুমতি এবং কোনও নোড সম্পাদনা করার জন্য ভাষা ভিত্তিক অনুমতি প্রয়োজন।


বলা হচ্ছে, দেখে মনে হচ্ছে i18n_access মডিউলটি কৌশলটি করবে।
দারভেনেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.