شما اینجا هستید

جاوا و دروپال (سؤال از حرفه ای ترها!!)

7 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۹۸
  • تاریخ عضویت: ۱۳۹۱/۰۲/۱۳
  • آخرین حضور: ۱۳۹۶/۰۷/۰۳
  • سمت: کاربر عضو
  • موقعیت: تهران

سلام

میخواستم ببینم کسی راهی بلده که بشه بعضی از اپلیکیشن های جاوا (نه جاوا اسکریپت!) رو توی دروپال استفاده کرد؟ خیلی از اپلیکیشن های پورتالی با جاوا نوشته شدن و متأسفانه دروپال از زبان جاوا پشتیبانی نمیکنه. من برای یکی از کارهام میخوام یه ماژول بنویسم که بشه از اون طریق با یه اپلیکیشن جاوا ارتباط بر قرار کرد. php یه راهی برای java bridge داره. می خواستم ببینم کسی تا حالا رو این قضیه کار کرده که چه جوری میشه این کار رو کرد؟


وضعیت: آفلاین
  • تعداد ارسال: ۱۴۱
  • تاریخ عضویت: ۱۳۹۰/۰۱/۱۱
  • آخرین حضور: ۱۳۴۸/۱۰/۱۱
  • سمت: کاربر عضو
  • موقعیت: نامشخص

برای این کار وب سرویس ها در نظر گرفته شده که دروپال نیز اون رو به خوبی پشتیبانی میکند


وضعیت: آفلاین
  • تعداد ارسال: ۲۱۶
  • تاریخ عضویت: ۱۳۹۱/۰۱/۳۰
  • آخرین حضور: ۱۳۹۵/۰۶/۰۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

من جاوا کار نکردم زیاد اما فکر میکنم از طریق وب سرویس میتونید این دو رو باهم Integrate کنید.


وضعیت: آفلاین
  • تعداد ارسال: ۹۸
  • تاریخ عضویت: ۱۳۹۱/۰۲/۱۳
  • آخرین حضور: ۱۳۹۶/۰۷/۰۳
  • سمت: کاربر عضو
  • موقعیت: تهران

ممنون

میشه بیشتر توضیح بدید یا اگه مطلبی رو سراغ دارید لینکش رو اینجا قرار بدید.؟
من اگه بخوام یه ماژول برای integration بنویسم این ماژول باید چه ویژگی داشته باشه و از کدوم دسته از hook ها باید استفاده کنم؟ (میدونم بحثش مفصله فقط یه راهنمایی کوچیک!!)


وضعیت: آفلاین
  • تعداد ارسال: ۱۴۱
  • تاریخ عضویت: ۱۳۹۰/۰۱/۱۱
  • آخرین حضور: ۱۳۴۸/۱۰/۱۱
  • سمت: کاربر عضو
  • موقعیت: نامشخص

شما برای استفاده از اون برنامه جاوا بایستی مطمئن شوید که اون سرویس هایی رو ارائه میدهد که به صورت های مختلفی ممکن هست پیاده شده باشد SOAP,RCF,RestFul و غیره
باید از نحوه ی ارائه سرویس توسط اون برنامه جاوا اطلاعات کسب کنید که جزئیات کامل در فایل WSDL قابل مشاهده است
که همگی از طریق دروپال قابل دسترسی هست کار خاصی نداره فقط کافیه پارامترهای وب سرویس مورد نظر خودتون رو کامل پر کنید و متد رو فراخونی کنید.
بهتره به ماژول web service دروپال یه سری بزنید


وضعیت: آفلاین
  • تعداد ارسال: ۹۸
  • تاریخ عضویت: ۱۳۹۱/۰۲/۱۳
  • آخرین حضور: ۱۳۹۶/۰۷/۰۳
  • سمت: کاربر عضو
  • موقعیت: تهران

خیلی ممنون!
متوجه شدم.

واقعا حضور افرادی مثل شما در این انجمن نعمت بزرگیه!!


وضعیت: آفلاین
  • تعداد ارسال: ۵۷
  • تاریخ عضویت: ۱۳۹۰/۱۱/۰۶
  • آخرین حضور: ۱۳۴۸/۱۰/۱۱
  • سمت: کاربر عضو
  • موقعیت: نامشخص

<?php
/**
* implements hook_menu()
*/
function yourmodulename_menu(){
   
$pages = array();
   
// ijade endpoint
   
$pages['number-of-contents/%'] = array(
       
'title' => 'Number of contents authored by you',
       
'page callback' => 'content_json_output',
       
'page arguments' => array(1),
       
'access arguments' => array('access content'),
        );
    return
$pages;
}

// tabe-e ke vaghti be addresse 'number-of-contents/user_id' mirid farakhooni mishe
function content_json_output($user_id){
   
$user_items = db_select('node','node')
            ->
fields('node',array('nid','title'))
            ->
condition('uid',$user_id,'=')
            ->
execute()->fetchAll();
   
$json_array = array();
   
$json_array['number_of_user_items'] = 0
   
foreach($user_items as $id => $user_item){
       
$json_array['number_of_user_items']++;
       
$json_array['items'][$id]['title'] = $user_item->title;
    }
   
$json_array = json_encode($json_array);
    print
$json_array;
   
// prevent rendering other page elements
   
drupal_exit();
}
?>