-
Notifications
You must be signed in to change notification settings - Fork 103
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Test Polylang #2284
Comments
@cynthianorman feel free to leave your testing feedback here. |
Successfully installed on Learn WordPress local dev env |
Consider upgrading at some point to Pro |
We can select the languages we want to translate pages and posts to Note that showing the flag in the front end is optional |
You can create translated menus |
We assign a language to a page or post Note, we are able to do the same thing with courses |
It's important to know that we essentially build a separate set of pages/posts/taxonomies and corresponding menu for each language. For this reason, we would need to create the copied English page/post and designate it as French (for example) otherwise I don't believe this will work out for us. In other words, the copied English page/post would act as a placeholder until a translator would contribute the translation. https://drive.google.com/file/d/1ZLAMfGTc4nOa6Cl9Wdgo5BFpZEiBf4KR/view?usp=sharing |
@cynthianorman do you think you'd be able to update this issue with a summary of your findings, in a similar way as the WPML test? Edit, I've prepared the list in the comment below, so you just need to mark off the relevant items. This will allow me to prepare a summary comparison table of our test findings for the training team meeting on Thursday. |
Front-end requirements:
Back-end requirements:
|
ok @jonathanbossenger done |
Perfect, thank you so much! |
@sebastienserre I have been testing PolyLang this week, and I have encountered a blocker that I hope you can help resolve. Learn.WordPress.org uses Sensei LMS to manage our course content: https://wordpress.org/plugins/sensei-lms/ Sensei allows you to create course, and then create modules within the course and lessons within the modules: I am then able to navigate to individual lessons, and use the PolyLang feature to create different language versions of the individual lessons successfully: However, as soon as I assign the language and link the translated version of a lesson to the English one, the relationship between the module and the lesson is broken. If I navigate back to the course edit screen, the translated lesson does not appear anymore in the module. Are you able to assist in determining why this is happening? |
Hello @jonathanbossenger Here is a quick video where I show you What I'have found. I'm not used to use Sensei and at helpdesk we do not have so much request for this plugin, so I hope I'm matching your request. The "course" post meta seems to be synchronized between the same lesson in different language. This is due to a WPML compatibility because Polylang is compatible with the WPML API to understand plugin & theme compatibility made for this plugin. To stop this synchronization, you can create a
If some others post_meta needs to be ignored, then Of course, what is done thanks to the |
Hey @sebastienserre, no problem at all; I'm not used to PolyLang, so we're all figuring this out together. 😁
That does seem to be correct, so I will test your suggestion and report back with my findings. |
The initial sync is made by the Sensei LMS wpml-config.xml available at their root https://plugins.trac.wordpress.org/browser/sensei-lms/trunk/wpml-config.xml You can see lots of copied "custom fields" some other post metas are sync and may "break" your test. Adding some lines with Like WordPress with a child theme, Polylang will read first the plugin root wpml-config.xml file, then the parent theme one (if exists), then the child theme one, then check in |
Hello @sebastienserre. With the suggested wpml-config.xml config in place, I am still experiencing the problem. I have created a screen recording of what I am seeing, I hope this will help you understand what I'm experiencing. 2024-10-02.15-30-25.mp4 |
Hi @sebastienserre I wanted to follow up here, have you been able to look into this? Thanks |
Hello @jonathanbossenger |
@sebastienserre not a problem thanks for letting me know, I just wanted to make sure you got the message. |
I'm happy to do that if that works best for everyone involved. |
Hello, I'm going to see with Polylang's founder if it's reasonable to expose our Pro plugin (Unique surce of revenue for our company) in a public Github repository. Regards |
@sebastienserre it might be helpful here to confirm if Learn actually needs the pro version of the plugin. As far as I can tell, all we need to be able to do is create translated versions of courses, modules, and lessons with support for a language switcher. Correct me if I am wrong, but this is part of the core plugin available on the .org directory. |
@jonathanbossenger Site Editor, block editor is managed by Polylang pro, not Polylang. |
Sorry, but to be clear; we use the block editor for Courses and Lessons, so does that mean we need Pro? I didn't quite appreciate that we would be open sourcing your Pro code with this approach 🤦 Thanks for checking, and making this possible. Dion is currently on leave, so I'd like to await his return and opinion on this. |
Yes you need Polylang Pro. |
Thanks for checking and sharing the update @sebastienserre. @adamwoodnz I will create the PR this week and ping you here once it's ready. |
Learn is deployed into the same network that all other WordPress.org sites are in, so the plugin would be available to them, just not activated. The main reason to include the Pro source in the GitHub repo is if you need it for local development sites of Learn, otherwise we can safely deploy it straight to WordPress.org without it going through this repo. That's why Sensei Pro is included AFAIK, because it was needed for local development and the free version didn't provide the same experience. If you can share the code with me when you've got it, I can run it against the internal plugins tooling to ensure that no issues are flagged. |
Just noting that I've run the latest version of Polylang Pro 3.6.5 through the scanners I have access to, and nothing is being flagged as needing extra review, so I consider this good to deploy. |
@jonathanbossenger if you could proceed with the PR I can add any necessary tooling changes for deployment, thanks all. |
Thanks, everyone. I'll create the PR and tag @adamwoodnz for the review. |
Adding a note that we need to add the wpml-config.xml to the wporg-learn-2024 theme with the following content, once the plugin is merged.
|
@adamwoodnz created #3049 to merge the Polylang Pro code. I'll DM you the training team canvas with the logins. |
* Adds the Polylang Pro plugin to Learn.WordPress.org See #2284 * Add Polylang Pro to build * Reconfigure gitignore for build directories * Add polylang pro frontend assets --------- Co-authored-by: Adam Wood <1017872+adamwoodnz@users.noreply.github.com>
Still need to do this, and test on https://learn.wordpress.org/test/ |
The plugin is activated on the test site with 2 languages: https://learn.wordpress.org/test/wp-admin/admin.php?page=mlang Have a play and let me know what further code changes we need 🙂 cc @kaitohm |
Thanks, will look into this 👀 |
Thanks @adamwoodnz @kaitohm when you're testing this, this video includes the process I followed to translate content. I will also make a point to look into this later this week. |
Adds a WPML config file for Polylang Pro, see #2284 (comment). See #2284
Front-end requirements:
Back-end requirements:
The text was updated successfully, but these errors were encountered: