{"id":18967101,"url":"https://github.com/alexandreelise/plg_system_jxj","last_synced_at":"2026-03-05T04:03:05.150Z","repository":{"id":269705482,"uuid":"272544952","full_name":"alexandreelise/plg_system_jxj","owner":"alexandreelise","description":"JxJ is system plugin to make multiple Joomla! websites communicate via Web Services","archived":false,"fork":false,"pushed_at":"2025-02-23T00:24:22.000Z","size":587,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-23T01:24:12.022Z","etag":null,"topics":["api","distributed-computing","experiment","joomla","joomla-extension","joomla-plugin","joomla4","lab","mesh-networks","network-automation","network-programming","network-visualization","networking-concepts","php","webservices"],"latest_commit_sha":null,"homepage":"https://apiadept.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexandreelise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-15T21:11:09.000Z","updated_at":"2025-02-23T00:24:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"af33c3f7-43ff-4219-92cf-ba8f70abbd56","html_url":"https://github.com/alexandreelise/plg_system_jxj","commit_stats":null,"previous_names":["alexandreelise/plg_system_jxj"],"tags_count":2,"template":true,"template_full_name":null,"purl":"pkg:github/alexandreelise/plg_system_jxj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandreelise%2Fplg_system_jxj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandreelise%2Fplg_system_jxj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandreelise%2Fplg_system_jxj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandreelise%2Fplg_system_jxj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexandreelise","download_url":"https://codeload.github.com/alexandreelise/plg_system_jxj/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandreelise%2Fplg_system_jxj/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30109076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T03:40:26.266Z","status":"ssl_error","status_checked_at":"2026-03-05T03:39:15.902Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","distributed-computing","experiment","joomla","joomla-extension","joomla-plugin","joomla4","lab","mesh-networks","network-automation","network-programming","network-visualization","networking-concepts","php","webservices"],"created_at":"2024-11-08T14:39:34.408Z","updated_at":"2026-03-05T04:03:05.119Z","avatar_url":"https://github.com/alexandreelise.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JxJ : Joomla! \"multiplies\" Joomla!\n\n## System - JxJ : plg_system_jxj\n\n\u003e TLDR; JXJ is system plugin to make 2 Joomla! websites communicate via webservices.\nWhether it is:\n\n![visitor badge](https://visitor-badge.laobi.icu/badge?page_id=alexandreelise.plg_system_jxj\u0026style=flat\u0026format=true)\n![GitHub followers](https://img.shields.io/github/followers/alexandreelise?style=flat)\n![YouTube Channel Views](https://img.shields.io/youtube/channel/views/UCCya8rIL-PVHm8Mt4QPW-xw?style=flat\u0026label=YouTube%20%40Api%20Adept%20vues)\n\n\n\u003cpre\u003e\n\n    __  __     ____         _____                              __                      __              \n   / / / ___  / / ____     / ___/__  ______  ___  _____       / ____  ____  ____ ___  / ___  __________\n  / /_/ / _ \\/ / / __ \\    \\__ \\/ / / / __ \\/ _ \\/ ___/  __  / / __ \\/ __ \\/ __ `__ \\/ / _ \\/ ___/ ___/\n / __  /  __/ / / /_/ /   ___/ / /_/ / /_/ /  __/ /     / /_/ / /_/ / /_/ / / / / / / /  __/ /  (__  ) \n/_/ /_/\\___/_/_/\\____/   /____/\\__,_/ .___/\\___/_/      \\____/\\____/\\____/_/ /_/ /_/_/\\___/_/  /____/  \n                                   /_/                                                                 \n\n\n\u003c/pre\u003e\n\n\u003e ![GitHub Repo stars](https://img.shields.io/github/stars/alexandreelise/plg_system_jxj?style=flat) ![GitHub forks](https://img.shields.io/github/forks/alexandreelise/plg_system_jxj?style=flat) ![GitHub watchers](https://img.shields.io/github/watchers/alexandreelise/plg_system_jxj?style=flat)\n\n```\n\nj3x -\u003e j4x\nj3x \u003c- j4x\nj3x -\u003e j3x\nj4x -\u003e j4x\n\n```\n\n### EDIT: Friday, July 14th 2023\n\nAs j3x is near EOL(End Of Life) as of August 2023. This plugin now focuses on j4x (Joomla 4.x) and j5x (Joomla 5.x)\n\n```\n\nj4x -\u003e j4x\nj4x -\u003e j5x\nj5x -\u003e j5x\nj5x -\u003e j4x\n\n```\n\nI called it JxJ pronounced J \"x\" J because it's Joomla! multiplies Joomla!, Joomla! website communicating with another\nJoomla! website. That's it. Kinda like a CROSS JOIN for geeky database folks and girls.\n\n## WHY?\n\nMy name is Alexandre J-S William ELISÉ, I am a French web developer and Joomla! specialist. The idea came from a demo I\nneeded to make for Virtual Joomladay France on Friday, June 12th 2020. A friend of mine, Marc DECHÈVRE, told me that it\nwould be great to make two Joomla! websites communicate together.\n\n## WHAT?\n\nIt is a unified system plugin that should work on both Joomla! 4.x and Joomla! 5.x\n\n## HOW?\n\nj3x -\u003e j4x communication is using PHP streams to make an HTTP request to the j4x webservice endpoint providing the api\ntoken.\nFor j4x -\u003e j3x communication it is more tricky because there are no webservices by default in Joomla! 3. That's why I\nchose to use the com_api provided by Techjoomla for this purpose. If you would like to use another solution it is up to\nyou to change the code accordingly but I chose com_api for convenience, ease of use and efficiency. Feel free to use\nwhat suits your use case the best.\n\n### EDIT: Friday, July 14th 2023\n\n\u003e Now this plugin shift focus to make communication between j4x -\u003e j5x and j4x \u003c- j5x since j3x is close to EOL (End Of\n\u003e Life) which should be in August 2023\n\n# INSTRUCTIONS\n\n- Get the latest build in build directory or build it yourself by typing \"make all\" in your terminal after cloning this\n  repository.\n- Install the plugin on your website where the request comes from. For j3x --\u003e j4x the request comes from j3x website so\n  you install the plugin on your j3x website.\n- Configure the plugin pay a special attention to base path and api token information. It's the information of the\n  website where the request goes to. In the example above it's your j4x website. The category id is the category on the\n  j4x website where you want to create articles. For now creating articles is the only action supported.\n- On your j3x website go to your admin menu create an article and save it.\n  onContentAfterSave the plugin will communicate with your j4x website using the secure token and create the same\n  article there.\n  -That's roughly how it works. Feel free to give your feedback and share your improvements.\n\n## SPECIAL THANKS\n\nI would like to say thanks to Marc DECHÈVRE for giving me the opportunity to share my knowledge of Joomla! publicly in a\nlive YouTube session on Friday, June 12th 2020. It's in French, but hopefully you will get the overall idea of what are\nwebservices in Joomla! 4.\n\n## THANKS\n\n- Techjoomla team for their cool extension com_api\n- Joomla!\n- Joomla! community for being so awesome\n\n## CONTRIBUTORS\n\n- Anyone is more than welcome to contribute to plg_system_jxj to make it even better.\n  Take care. And have a delightful day. Super Joomlers!\n\n--------------------------------------------\n\n## INFOS\n\n\u003e\nEnglish: [Click here to get in touch](https://github.com/mralexandrelise/mralexandrelise/blob/master/community.md \"Get in touch\")\n\n\u003e\nFrançais: [Cliquez ici pour me contacter](https://github.com/mralexandrelise/mralexandrelise/blob/master/community.md \"Me contacter\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandreelise%2Fplg_system_jxj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexandreelise%2Fplg_system_jxj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandreelise%2Fplg_system_jxj/lists"}