patrickdemooij9 / SeoToolkit.Umbraco

SeoToolkit is a SEO package for Umbraco 9, 10, 11, 12 & 13. This package features most functionalities needed for your SEO needs like meta fields, sitemap, robots.txt and much more.
MIT License
37 stars 28 forks source link

Draft for uSync #175

Open krebil opened 1 year ago

krebil commented 1 year ago

The initial draft for uSync implementation.

For now both handlers are under settings in the uSync dashboard.. not sure why. Events could be added in the respective services to trigger uSync if it's configured to automatically export on updates. But I think this is out of scope for now.

Data in the database doesn't change when disabling SEO settings on a document-type. So not sure how to check for that type of change.

patrickdemooij9 commented 1 year ago

Hi @krebil, Sorry for coming back to this so late. But the work you have done here is amazing! I just gave it a run and it seems to work quite well. I also managed to figure out how to move everything to their own group, so I have commited that.

I did spot an issue where changes aren't tracked correctly. Export everything, change a document type value and export again. It doesn't seem to export the new value. I will see if I can track down what is going wrong there.

chrno1209 commented 1 year ago

when will this PR be merged and release please? this is the missing piece of Seo Toolkit :)

krebil commented 1 year ago

@chrno1209

It's hard to say honestly. uSync is really made to sync umbraco nodes and SeoToolkits stores it's data in a custom table. So a lot of the out of the box functionality doesn't work for this integration.

krebil commented 1 year ago

@patrickdemooij9

Let me know if you need something from me, I'll be happy to jump on a call to squash the last bugs. Alternatively you can catch me at codegarden.

tubbecool commented 9 months ago

Would love to see this PR merged! uSync is amazing and there is so much Seo data that is handled so smooth with the SeoToolkit.

robertjf commented 7 months ago

Just my 2c on this - the uSync functionality really needs to be a separate package, just like a deploy.contrib package would be (if/when we create it!). uSync isn't relevant on Cloud, and having it as a dependency here is too entangled.