Difference between the pyPackage and PloneConf

I was going through the video https://www.youtube.com/watch?v=Jzuw3uWtzzI, and I installed my Plone setup using the instructions at Install Plone from its packages – Install — Plone Documentation v6.0. Now, I was creating a content type called "talk" as mentioned in the documentation. However, I didn't find the "PloneConf" folder, but I found the "pyPackage". I made the XML file and schema there. Now, I can see the "talk" type, but the application is breaking, and I'm getting the error written below.

Now, I think knowing a few things can solve my problem, such as the difference between "pyPackage" and "PloneConf" and the cause of such errors. Can anyone please explain? I have gone through the documentation, and a small hint will be enough.

Cannot read properties of undefined (reading 'fields')

at SchemaWidget (http://localhost:3001/static/js/client.js:156622:5)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at WithLoadables (http://localhost:3001/static/js/client.js:181467:22)
at injectIntl(WithLoadables)
at UnconnectedField (http://localhost:3001/static/js/client.js:138808:3)
at Field (http://localhost:3001/static/js/client.js:138889:30)
at injectIntl(Field)
at div
at Segment (http://localhost:3001/static/js/client.js:260468:24)
at div
at SegmentGroup (http://localhost:3001/static/js/client.js:260614:24)
at fieldset
at form
at Form (http://localhost:3001/static/js/client.js:254538:29)
at div
at Container (http://localhost:3001/static/js/client.js:257936:24)
at Form (http://localhost:3001/static/js/client.js:139049:5)
at injectIntl(Form)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at Connect(Component)
at div
at ContentTypeSchema (http://localhost:3001/static/js/client.js:121634:5)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at injectIntl(Connect(ContentTypeSchema))
at Route (http://localhost:3001/static/js/client.js:236084:29)
at Switch (http://localhost:3001/static/js/client.js:236290:29)
at main
at div
at Segment (http://localhost:3001/static/js/client.js:260468:24)
at MultilingualRedirector (http://localhost:3001/static/js/client.js:165633:5)
at PluggablesProvider (http://localhost:3001/static/js/client.js:143489:3)
at App (http://localhost:3001/static/js/client.js:161250:5)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at injectIntl(Connect(App))
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at Route (http://localhost:3001/static/js/client.js:236084:29)
at Switch (http://localhost:3001/static/js/client.js:236290:29)
at Route (http://localhost:3001/static/js/client.js:236084:29)
at AsyncConnect (http://localhost:3001/static/js/client.js:177080:5)
at AsyncConnectWithContext (http://localhost:3001/static/js/client.js:177198:7)
at C (http://localhost:3001/static/js/client.js:236345:37)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at ScrollToTop (http://localhost:3001/static/js/client.js:182055:1)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at Router (http://localhost:3001/static/js/client.js:235713:30)
at ConnectedRouter (http://localhost:3001/static/js/client.js:17963:7)
at ConnectedRouterWithContext (http://localhost:3001/static/js/client.js:18069:25)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at IntlProvider (http://localhost:3001/static/js/client.js:227643:9)
at ConnectFunction (http://localhost:3001/static/js/client.js:230522:68)
at Provider (http://localhost:3001/static/js/client.js:230236:20)
at CookiesProvider (http://localhost:3001/static/js/client.js:192540:28)

Please read the description of the video. You will see a link to the training documentation.

Yes I am doing the same parallely following the documentation, but I am not able to find mention about pyPackage and how it is different from ploneconf

training.plone.org provides multiple trainings. The training "Mastering Plone development" is one that includes topics concerning backend and frontend. Therefore, following the training, you set up and work on both: backend and frontend.

The training is about an example project creating a website for a Plone Conference.

The training is explaining backend code and possible custom project specific code by creating a backend add-on (in fact there is even a second fancy add-on if you proceed :wink: ).
And it is explaining frontend code and possible custom project specific code by creating a frontend project and add-on.
Find the repositories with full code here: 34. The code for the training – Mastering Plone 6 development — Plone Training 2023 documentation

1 Like

Thank you for your assistance!
learning and working with Plone was a pleasant experience. While collaborating on a project under my professor's guidance, he recommended using a CMS for his application. That's why I learned Plone. Thanks for helping regarding the issues, it means a lot.