[{"data":1,"prerenderedAt":565},["ShallowReactive",2],{"footer-primary":3,"footer-secondary":93,"footer-description":119,"tv-from-the-field":121,"tv-from-the-field-seasons":131,"tv-from-the-field-episodes":146,"sales-reps":314},{"items":4},[5,29,49,69],{"id":6,"title":7,"url":8,"page":8,"children":9},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",null,[10,15,20,25],{"id":11,"title":12,"url":8,"page":13},"fcafe85a-a798-4710-9e7a-776fe413aae5","Headless CMS",{"permalink":14},"/solutions/headless-cms",{"id":16,"title":17,"url":8,"page":18},"79972923-93cf-4777-9e32-5c9b0315fc10","Backend-as-a-Service",{"permalink":19},"/solutions/backend-as-a-service",{"id":21,"title":22,"url":8,"page":23},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":24},"/solutions/product-information-management",{"id":26,"title":27,"url":28,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus",{"id":30,"title":31,"url":8,"page":8,"children":32},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f","Resources",[33,37,41,45],{"id":34,"title":35,"url":36,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":38,"title":39,"url":40,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":42,"title":43,"url":44,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":46,"title":47,"url":48,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":50,"title":51,"url":8,"page":8,"children":52},"d61fae8c-7502-494a-822f-19ecff3d0256","Support",[53,57,61,65],{"id":54,"title":55,"url":56,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":58,"title":59,"url":60,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":62,"title":63,"url":64,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":66,"title":67,"url":68,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":70,"title":71,"url":8,"page":8,"children":72},"49141403-4f20-44ac-8453-25ace1265812","Organization",[73,78,84,88],{"id":74,"title":75,"url":76,"page":77},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About","/about",{"permalink":76},{"id":79,"title":80,"url":81,"page":82},"b84bf525-5471-4b14-a93c-225f6c386005","Careers","#",{"permalink":83},"/careers",{"id":85,"title":86,"url":87,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":89,"title":90,"url":8,"page":91},"8d2fa1e3-198e-4405-81e1-2ceb858bc237","Contact",{"permalink":92},"/contact",{"items":94},[95,101,107,113],{"id":96,"title":97,"url":8,"page":98,"children":100},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":99},"/cloud-policies",[],{"id":102,"title":103,"url":81,"page":104,"children":106},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":105},"/bsl",[],{"id":108,"title":109,"url":81,"page":110,"children":112},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":111},"/terms",[],{"id":114,"title":115,"url":81,"page":116,"children":118},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":117},"/privacy",[],{"description":120},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"id":122,"title":123,"logo":124,"cover":125,"tile":126,"announcement_text":8,"description":127,"slug":128,"one_liner":129,"card_text":8,"status":130,"sort":8},"dbc9f017-73c1-41d8-92e1-0c282b4aef71","From the Field","579fa80e-4d86-4ce7-8fb3-14b289953572","27098ccb-a48f-4c0b-b093-b74f641cd625","3684e84e-d66d-4aa2-bf24-6fd8304be7b2","John and Pedro rapidly answer questions they often hear when talking to Directus users and customers. ","from-the-field","Rapid answers for questions from Directus users and customers, answered by the Directus team. ","published",[132],{"id":133,"number":134,"show":122,"year":135,"episodes":136},"6885ffd4-fbd0-4807-a1af-f70dab59020e",1,"2022",[137,138,139,140,141,142,143,144,145],"6ac57bbb-b28a-42c0-ad2b-33b5957fb48a","cc2795cc-4153-4f8f-8c08-0d74eb2e1cea","9b905dc7-f650-4a1d-b9af-f3ff02a61ca1","286f3cf5-d603-423d-9319-7f6b7cace71c","3b509ca3-24e4-4c04-8ec3-8338d4195e91","15cf3e94-adbe-47ab-86b2-5da9056c0565","da38c88f-2e8f-4c57-ad24-c5ef074188eb","9e3e30b4-3f1b-4567-9509-60d42b3c1666","7ff793ee-3232-4ece-8a11-25d13812cda0",[147,170,188,206,223,242,260,277,296],{"id":137,"slug":148,"vimeo_id":149,"description":150,"tile":151,"length":152,"resources":8,"people":153,"episode_number":134,"published":160,"title":161,"video_transcript_html":162,"video_transcript_text":163,"content":8,"seo":8,"status":130,"episode_people":164,"recommendations":167,"season":168},"db-vendor-migration-server-location-gdpr","894041841","In this episode, John and Pedro answer questions about Directus' own database choice and migration between projects.","1a113e84-f7a3-470d-8f7f-3e66287dcc1e",4,[154,157],{"name":155,"url":156},"John Daniels","https://directus.io/team/john-daniels",{"name":158,"url":159},"Pedro Pizarro","https://directus.io/team/pedro-pizarro","2022-10-21","Database Vendor | Migration | Server Location and GDPR Compliance","\u003Cp>Speaker 0: Hey everyone. Welcome to the first episode of From the Field Q and A with P and J. My name is Pedro.\u003C/p>\u003Cp>Speaker 1: And I'm John. Let's dive into some questions that we've recently received. Pedro, how about you start off with the first one?\u003C/p>\u003Cp>Speaker 0: So our first question, user Ryan Skye, aka Tony on GitHub, asked which DB vendor is used by Directus Cloud itself?\u003C/p>\u003Cp>Speaker 1: Great question, Tony. And Ben actually answered this in the thread itself. Ben is our CEO. In the cloud, we use Postgres, unless you're talking about community cloud, which is currently SQLite that may change in the future, in regards to community cloud, but in enterprise and standard, we do use Postgres. Alright.\u003C/p>\u003Cp>Great question, Tony. Let's look on to the next one.\u003C/p>\u003Cp>Speaker 0: Okay. So onto the next question. Is there a way I can migrate everything from 1 Directus cloud instance into another Directus cloud instance?\u003C/p>\u003Cp>Speaker 1: Yeah. There's actually a schema sync utility. We also give you that capability in command line interface, CLI. Those are both enabled on enterprise cloud, so that is something that you can do as well. Also, if you're migrating from one project to another, whether it be community to standard, standard to enterprise, we will also do that migration for you.\u003C/p>\u003Cp>Speaker 0: Mhmm. And you can provide for or you can you can find information on the schema sync utility in our direct to stocks online.\u003C/p>\u003Cp>Speaker 1: That's actually a great question that ties into our next question, Pedro. How do I migrate a dev environment to a production environment?\u003C/p>\u003Cp>Speaker 0: Yeah. So same thing. We have the schema migration tool, which is a CLI integration, and we've got an API wrapper actually coming pretty soon here.\u003C/p>\u003Cp>Speaker 1: That's a good point too. We also allow you to have dev environments, nonproduction environments, as well as production environments, and seamlessly move information, schemas in between the 2. That's kind of where that version locking comes into play, where Pedro mentioned last question.\u003C/p>\u003Cp>Speaker 0: So for the final question, we have a lot of customers in Europe, who ask to be compliant with GDPR regulations and ask where our servers are actually hosted? Yeah. That's a\u003C/p>\u003Cp>Speaker 1: great question. We do have several servers in GDPR compliant areas. For our standard cloud, we have an east US, location. We have Asia location, and we also have servers in Frankfurt, Germany. So for standard cloud, you're covered under GDPR in Frankfurt, Germany.\u003C/p>\u003Cp>When you move up to enterprise cloud, we have a a bunch more locations. Some of those include London, Stockholm, Paris, and I believe there's even one in Ireland. All of those which are enabled for GDPR as well. So plenty of locations available for those who are GDPR aware.\u003C/p>\u003Cp>Speaker 0: Yeah. And in addition to that, it's all based on Amazon AWS infrastructure, so highly performant and secure as well. Thanks so much for tuning in to from the field q and a with p and j. Make sure to smash that like button and subscribe for notifications on our future videos.\u003C/p>\u003Cp>Speaker 1: And feel free to ask questions in the comments. We're definitely gonna take some of those questions for future episodes. We love answering community questions. And don't forget to join the communities on Discord and GitHub as well. That's where we also source questions from.\u003C/p>\u003Cp>Thanks again. Everyone have a great day.\u003C/p>","Hey everyone. Welcome to the first episode of From the Field Q and A with P and J. My name is Pedro. And I'm John. Let's dive into some questions that we've recently received. Pedro, how about you start off with the first one? So our first question, user Ryan Skye, aka Tony on GitHub, asked which DB vendor is used by Directus Cloud itself? Great question, Tony. And Ben actually answered this in the thread itself. Ben is our CEO. In the cloud, we use Postgres, unless you're talking about community cloud, which is currently SQLite that may change in the future, in regards to community cloud, but in enterprise and standard, we do use Postgres. Alright. Great question, Tony. Let's look on to the next one. Okay. So onto the next question. Is there a way I can migrate everything from 1 Directus cloud instance into another Directus cloud instance? Yeah. There's actually a schema sync utility. We also give you that capability in command line interface, CLI. Those are both enabled on enterprise cloud, so that is something that you can do as well. Also, if you're migrating from one project to another, whether it be community to standard, standard to enterprise, we will also do that migration for you. Mhmm. And you can provide for or you can you can find information on the schema sync utility in our direct to stocks online. That's actually a great question that ties into our next question, Pedro. How do I migrate a dev environment to a production environment? Yeah. So same thing. We have the schema migration tool, which is a CLI integration, and we've got an API wrapper actually coming pretty soon here. That's a good point too. We also allow you to have dev environments, nonproduction environments, as well as production environments, and seamlessly move information, schemas in between the 2. That's kind of where that version locking comes into play, where Pedro mentioned last question. So for the final question, we have a lot of customers in Europe, who ask to be compliant with GDPR regulations and ask where our servers are actually hosted? Yeah. That's a great question. We do have several servers in GDPR compliant areas. For our standard cloud, we have an east US, location. We have Asia location, and we also have servers in Frankfurt, Germany. So for standard cloud, you're covered under GDPR in Frankfurt, Germany. When you move up to enterprise cloud, we have a a bunch more locations. Some of those include London, Stockholm, Paris, and I believe there's even one in Ireland. All of those which are enabled for GDPR as well. So plenty of locations available for those who are GDPR aware. Yeah. And in addition to that, it's all based on Amazon AWS infrastructure, so highly performant and secure as well. Thanks so much for tuning in to from the field q and a with p and j. Make sure to smash that like button and subscribe for notifications on our future videos. And feel free to ask questions in the comments. We're definitely gonna take some of those questions for future episodes. We love answering community questions. And don't forget to join the communities on Discord and GitHub as well. That's where we also source questions from. Thanks again. Everyone have a great day.",[165,166],"2349d813-50d1-4474-b4e8-c42f65bf3d59","107b99ad-aa78-444e-93e6-4094dcf4b3bf",[],{"id":133,"number":134,"show":122,"year":135,"episodes":169},[137,138,139,140,141,142,143,144,145],{"id":138,"slug":171,"vimeo_id":172,"description":173,"tile":151,"length":152,"resources":8,"people":174,"episode_number":177,"published":178,"title":179,"video_transcript_html":180,"video_transcript_text":181,"content":8,"seo":8,"status":130,"episode_people":182,"recommendations":185,"season":186},"maintenance-windows-adding-languages-realtime-updates","894041788","In this episode, John and Pedro answer questions about how we manage state inside of Directus, adding languages, and realtime support.",[175,176],{"name":155,"url":156},{"name":158,"url":159},2,"2022-10-28","Maintenance Windows | Adding Languages | Realtime Updates","\u003Cp>Speaker 0: Hey, everyone. Welcome to another episode of Q and A with P&J. I'm John.\u003C/p>\u003Cp>Speaker 1: And I'm Pedro. Now let's dive into some questions we've received from the community. John, why don't you kick it off?\u003C/p>\u003Cp>Speaker 0: Sure thing. Alright. The first question that we have this week is, do you have maintenance windows? And if so, how often?\u003C/p>\u003Cp>Speaker 1: So thanks to the fact that we do rolling upgrades during our normal updates, you know, we don't experience any kind of downtime. During major updates or infrastructure changes, there may be a small maintenance window, but those are always communicated with you ahead of time and, it usually it's very brief and it won't take down your project. It will only impact your ability to log in for a brief time.\u003C/p>\u003Cp>Speaker 0: Alright. Let's move on to the next question, Pedro.\u003C/p>\u003Cp>Speaker 1: Alright. Does Directus use server side state management or stateless for custom extensions?\u003C/p>\u003Cp>Speaker 0: Great question. There's no built in state management, so it is stateless by default. That being said, your custom extensions do have access to the database, so that's a great place to store stateful information. Awesome. That's a good question.\u003C/p>\u003Cp>Speaker 1: Cool.\u003C/p>\u003Cp>Speaker 0: Onto the next. So I guess that'll be me. Yes. One of our users on GitHub, j a a d s, I'm gonna call you Jad because that's kinda rad. Jad's rad.\u003C/p>\u003Cp>I see 7 languages enabled in my direct us right now. Is there a way to add more languages?\u003C/p>\u003Cp>Speaker 1: Yeah. So, currently, we support 58 languages, but we can add any language via Crowdin. So the full list can be found, at the link on the screen. And as you can see in this video, it's very easy to add to your environment.\u003C/p>\u003Cp>Speaker 0: Awesome. Hey, everyone. John here with a quick interruption. When we record these things originally, we don't have a script. So sometimes we have to come back with a little bit of a clarification.\u003C/p>\u003Cp>But, I wanted to be clear around translations. There's the app translations, and that's when we were discussing 58 languages used to get CrowdIn. That's one way that the app handles translations, but then there's also the translations of the content. So, that also you can add any number of translations to that as well, but I wanted to make sure what we were discussing was the app being translated itself. And then what we were showing in the video was actually translating the content.\u003C/p>\u003Cp>So just a quick little clarification there. We'll get right back to the video. Thanks. Alright, Pedro. What is the next question?\u003C/p>\u003Cp>Speaker 1: Alright. So the next question, a member of our GitHub community asked, is there a way to currently get real time subscription updates in Directus, whether it's via the JavaScript SDK or GraphQL? And if there isn't, are there any other external tools I can use?\u003C/p>\u003Cp>Speaker 0: Well, our CTO, Wrike, himself answered this in GitHub, but the the answer is not currently, not to get those real time subscriptions, but we do have WebSockets launching very soon. You will be able to get those real time subscriptions. As you can see here, one of our engineers, BrainSlug, has actually been testing it out internally. Here's a really cool small feature, a chat feature that he's been testing around, but you can see here the the live real time subscriptions in action. Like Discord or GitHub or leave a comment here in YouTube.\u003C/p>\u003Cp>Again, we'll be taking questions from these comments to answer in further episodes. Thanks again. Have a great day.\u003C/p>","Hey, everyone. Welcome to another episode of Q and A with P&J. I'm John. And I'm Pedro. Now let's dive into some questions we've received from the community. John, why don't you kick it off? Sure thing. Alright. The first question that we have this week is, do you have maintenance windows? And if so, how often? So thanks to the fact that we do rolling upgrades during our normal updates, you know, we don't experience any kind of downtime. During major updates or infrastructure changes, there may be a small maintenance window, but those are always communicated with you ahead of time and, it usually it's very brief and it won't take down your project. It will only impact your ability to log in for a brief time. Alright. Let's move on to the next question, Pedro. Alright. Does Directus use server side state management or stateless for custom extensions? Great question. There's no built in state management, so it is stateless by default. That being said, your custom extensions do have access to the database, so that's a great place to store stateful information. Awesome. That's a good question. Cool. Onto the next. So I guess that'll be me. Yes. One of our users on GitHub, j a a d s, I'm gonna call you Jad because that's kinda rad. Jad's rad. I see 7 languages enabled in my direct us right now. Is there a way to add more languages? Yeah. So, currently, we support 58 languages, but we can add any language via Crowdin. So the full list can be found, at the link on the screen. And as you can see in this video, it's very easy to add to your environment. Awesome. Hey, everyone. John here with a quick interruption. When we record these things originally, we don't have a script. So sometimes we have to come back with a little bit of a clarification. But, I wanted to be clear around translations. There's the app translations, and that's when we were discussing 58 languages used to get CrowdIn. That's one way that the app handles translations, but then there's also the translations of the content. So, that also you can add any number of translations to that as well, but I wanted to make sure what we were discussing was the app being translated itself. And then what we were showing in the video was actually translating the content. So just a quick little clarification there. We'll get right back to the video. Thanks. Alright, Pedro. What is the next question? Alright. So the next question, a member of our GitHub community asked, is there a way to currently get real time subscription updates in Directus, whether it's via the JavaScript SDK or GraphQL? And if there isn't, are there any other external tools I can use? Well, our CTO, Wrike, himself answered this in GitHub, but the the answer is not currently, not to get those real time subscriptions, but we do have WebSockets launching very soon. You will be able to get those real time subscriptions. As you can see here, one of our engineers, BrainSlug, has actually been testing it out internally. Here's a really cool small feature, a chat feature that he's been testing around, but you can see here the the live real time subscriptions in action. Like Discord or GitHub or leave a comment here in YouTube. Again, we'll be taking questions from these comments to answer in further episodes. Thanks again. Have a great day.",[183,184],"9e4b1be7-ab46-4924-9b6c-f369705b07e8","32cda52c-5409-4ff9-9223-fdbc249e7d8b",[],{"id":133,"number":134,"show":122,"year":135,"episodes":187},[137,138,139,140,141,142,143,144,145],{"id":139,"slug":189,"vimeo_id":190,"description":191,"tile":151,"length":192,"resources":8,"people":193,"episode_number":192,"published":196,"title":197,"video_transcript_html":198,"video_transcript_text":199,"content":8,"seo":8,"status":130,"episode_people":200,"recommendations":203,"season":204},"renaming-collections-network-vulnerability-scans-roles-permissions","894041744","In this episode, John and Pedro answer questions about renaming collections, how we detect vulnerabilities, and our access control settings.",3,[194,195],{"name":155,"url":156},{"name":158,"url":159},"2022-11-04","Renaming Collections | Network Vulnerability Scans | Roles/Permissions","\u003Cp>Speaker 0: Hey everyone. Welcome to another episode of From the Field Q and A with P&J. I'm Pedro.\u003C/p>\u003Cp>Speaker 1: And I'm John. Let's dive into some questions we've received this week from the community. Pedro, how about you start with the first one this week?\u003C/p>\u003Cp>Speaker 0: All right. So first question, is there a way to rename a collection?\u003C/p>\u003Cp>Speaker 1: There is a way to rename a collection. There's going to be some other things you need to update, some tables here shown on the screen. But you could also try exporting the collection, renaming it, and then reimporting it. That might be a little bit easier if you're technical like that. So there are a couple of ways to do it.\u003C/p>\u003Cp>Yes. All right. So the next question is, are network vulnerability scans performed against the network and systems?\u003C/p>\u003Cp>Speaker 0: Yeah. All communication happens over HTTPS currently using TLS 1.3 and all communication between internal services within Directus cloud infrastructure, happens in a private subnetwork, with a need to know access control policy.\u003C/p>\u003Cp>Speaker 1: Yeah. So we're constantly monitoring for vulnerability scans and making sure that it's a very secure network. We're definitely security first here at, Directus.\u003C/p>\u003Cp>Speaker 0: Huge priority. Yep. Okay. Next question. Is there a way to have a user friendly display name for specific content type?\u003C/p>\u003Cp>Speaker 1: Yes. Actually, in the back end controls, as you can see here in this screen recording that I did earlier today, if you navigate to the table and item, just click in field, and then you can add a field name translation, which will display it how you would like to display it so it looks the way that you want it to look and not a\u003C/p>\u003Cp>Speaker 0: technical name.\u003C/p>\u003Cp>Speaker 1: Right. But very good question. Hopefully, that screen share helped. And then on to, I think, the last question this week, Pedro, how much control do I have over roles and permissions? Can I configure what certain users see versus what the public sees?\u003C/p>\u003Cp>Speaker 0: Yeah, actually, there's a big reason. A lot of people come to direct us. We have a lot of really great and granular control. We actually just released a great YouTube video with a really high level explanation, on this. But you can create as many users as you want, and they start off as default deny, and then you can enable what you want them to have access to essentially all the way down to the current, you know, field and row level with the ability to do user variables like dollar sign, current underscore user.\u003C/p>\u003Cp>Speaker 1: Yeah. Very granular. You can, you can obviously allow full controls for certain users and roles. But you can get very granular, which people do. So great question.\u003C/p>\u003Cp>Speaker 0: Yeah. Thanks for watching. Please like and subscribe the video, and don't forget to hop into one of our communities, whether it's Discord or GitHub, to follow along and ask questions. We'll see you next time.\u003C/p>\u003Cp>Speaker 1: Bye all.\u003C/p>","Hey everyone. Welcome to another episode of From the Field Q and A with P&J. I'm Pedro. And I'm John. Let's dive into some questions we've received this week from the community. Pedro, how about you start with the first one this week? All right. So first question, is there a way to rename a collection? There is a way to rename a collection. There's going to be some other things you need to update, some tables here shown on the screen. But you could also try exporting the collection, renaming it, and then reimporting it. That might be a little bit easier if you're technical like that. So there are a couple of ways to do it. Yes. All right. So the next question is, are network vulnerability scans performed against the network and systems? Yeah. All communication happens over HTTPS currently using TLS 1.3 and all communication between internal services within Directus cloud infrastructure, happens in a private subnetwork, with a need to know access control policy. Yeah. So we're constantly monitoring for vulnerability scans and making sure that it's a very secure network. We're definitely security first here at, Directus. Huge priority. Yep. Okay. Next question. Is there a way to have a user friendly display name for specific content type? Yes. Actually, in the back end controls, as you can see here in this screen recording that I did earlier today, if you navigate to the table and item, just click in field, and then you can add a field name translation, which will display it how you would like to display it so it looks the way that you want it to look and not a technical name. Right. But very good question. Hopefully, that screen share helped. And then on to, I think, the last question this week, Pedro, how much control do I have over roles and permissions? Can I configure what certain users see versus what the public sees? Yeah, actually, there's a big reason. A lot of people come to direct us. We have a lot of really great and granular control. We actually just released a great YouTube video with a really high level explanation, on this. But you can create as many users as you want, and they start off as default deny, and then you can enable what you want them to have access to essentially all the way down to the current, you know, field and row level with the ability to do user variables like dollar sign, current underscore user. Yeah. Very granular. You can, you can obviously allow full controls for certain users and roles. But you can get very granular, which people do. So great question. Yeah. Thanks for watching. Please like and subscribe the video, and don't forget to hop into one of our communities, whether it's Discord or GitHub, to follow along and ask questions. We'll see you next time. Bye all.",[201,202],"14f43c05-7e22-4ca1-af75-688252cf867b","64d7a63f-625c-426c-b70c-cb4a4df97c03",[],{"id":133,"number":134,"show":122,"year":135,"episodes":205},[137,138,139,140,141,142,143,144,145],{"id":140,"slug":207,"vimeo_id":208,"description":209,"tile":151,"length":192,"resources":8,"people":210,"episode_number":152,"published":213,"title":214,"video_transcript_html":215,"video_transcript_text":216,"content":8,"seo":8,"status":130,"episode_people":217,"recommendations":220,"season":221},"notifications-bulk-publishing-localizations-sso","894041704","In this episode, John and Pedro answer questions about internationalization, alerting to actions needed, and SSO support.",[211,212],{"name":155,"url":156},{"name":158,"url":159},"2022-11-11","Notifications | Bulk Publishing | Localizations | SSO","\u003Cp>Speaker 0: Hey, everyone. Welcome to another episode of from the field q and a with P&J. I'm John.\u003C/p>\u003Cp>Speaker 1: And I'm Pedro. Let's hop into some questions we've recently received from the community. John, kick it\u003C/p>\u003Cp>Speaker 0: off. You bet, Pedro. Alright. First question. As a CMS user, can I receive notifications when content that I own or my team owns and it requires my attention?\u003C/p>\u003Cp>Speaker 1: Oh, yeah. Absolutely. So Directus Flows supports automatic workflows with access to email, in app notifications, you know, you can also at tag users in Directus, which links them to specific pieces of content as well.\u003C/p>\u003Cp>Speaker 0: Great question though. So let's go to the next one. Also, Pedro, why don't you ask the next one?\u003C/p>\u003Cp>Speaker 1: Yeah. Let's see here. Do you support bulk publishing across languages?\u003C/p>\u003Cp>Speaker 0: Yes. We do. With the the right data model configuration and with integrations to real time APIs, we do enable that. You can also do individual node or individual pushes as well. It's kinda just up to you.\u003C/p>\u003Cp>We're very flexible in that manner. So we do support that. Yes. So Cool. Great question.\u003C/p>\u003Cp>I had to look that one up myself, but it is a great question. So we'll go on to the next one, Pedro. And it kind of is around languages as well. So the next question is, do you support granular localizations in languages? Yep.\u003C/p>\u003Cp>We do. Alright.\u003C/p>\u003Cp>Speaker 1: We do. We sure do.\u003C/p>\u003Cp>Speaker 0: Very easy one, but great question, but very easy answer. Yes. We do.\u003C/p>\u003Cp>Speaker 1: I love yes or no questions.\u003C/p>\u003Cp>Speaker 0: Yeah. They're they're always good. Alright. Alright. So I think, we had one more good one this week that a lot of people ask.\u003C/p>\u003Cp>So the last one, Pedro, why don't you ask the last one?\u003C/p>\u003Cp>Speaker 1: Yeah. So does Directus Cloud support SSO or single sign on?\u003C/p>\u003Cp>Speaker 0: Yes. Directus Enterprise Cloud does offer SSO capabilities. We support OAuth, LDAP, OpenID, and SAML as well. So we do have several SSO options. I know I probably had that question 5 or 6 times this week talking to people.\u003C/p>\u003Cp>So that is a very common question. But And if you have the\u003C/p>\u003Cp>Speaker 1: need for it, feel free to reach out to John or myself.\u003C/p>\u003Cp>Speaker 0: That's right. We're great to talk to. Obviously, we were really fun as well. So that's it for this week though, guys. Thanks again for watching.\u003C/p>\u003Cp>Don't forget to like and subscribe to follow along. Add any questions in the comments as well. And don't forget to hop into one of our other communities like GitHub or Discord. We're having these questions again all week, and it's a great place to see this weekly keeping up to with all these questions as well. So thanks again for tuning in, and we'll see you next time.\u003C/p>\u003Cp>Cheers.\u003C/p>","Hey, everyone. Welcome to another episode of from the field q and a with P&J. I'm John. And I'm Pedro. Let's hop into some questions we've recently received from the community. John, kick it off. You bet, Pedro. Alright. First question. As a CMS user, can I receive notifications when content that I own or my team owns and it requires my attention? Oh, yeah. Absolutely. So Directus Flows supports automatic workflows with access to email, in app notifications, you know, you can also at tag users in Directus, which links them to specific pieces of content as well. Great question though. So let's go to the next one. Also, Pedro, why don't you ask the next one? Yeah. Let's see here. Do you support bulk publishing across languages? Yes. We do. With the the right data model configuration and with integrations to real time APIs, we do enable that. You can also do individual node or individual pushes as well. It's kinda just up to you. We're very flexible in that manner. So we do support that. Yes. So Cool. Great question. I had to look that one up myself, but it is a great question. So we'll go on to the next one, Pedro. And it kind of is around languages as well. So the next question is, do you support granular localizations in languages? Yep. We do. Alright. We do. We sure do. Very easy one, but great question, but very easy answer. Yes. We do. I love yes or no questions. Yeah. They're they're always good. Alright. Alright. So I think, we had one more good one this week that a lot of people ask. So the last one, Pedro, why don't you ask the last one? Yeah. So does Directus Cloud support SSO or single sign on? Yes. Directus Enterprise Cloud does offer SSO capabilities. We support OAuth, LDAP, OpenID, and SAML as well. So we do have several SSO options. I know I probably had that question 5 or 6 times this week talking to people. So that is a very common question. But And if you have the need for it, feel free to reach out to John or myself. That's right. We're great to talk to. Obviously, we were really fun as well. So that's it for this week though, guys. Thanks again for watching. Don't forget to like and subscribe to follow along. Add any questions in the comments as well. And don't forget to hop into one of our other communities like GitHub or Discord. We're having these questions again all week, and it's a great place to see this weekly keeping up to with all these questions as well. So thanks again for tuning in, and we'll see you next time. Cheers.",[218,219],"14d55461-0ac8-449b-83c6-7180c950f47d","c54d1c21-b0e2-4e02-8aba-0f6e2fcd217f",[],{"id":133,"number":134,"show":122,"year":135,"episodes":222},[137,138,139,140,141,142,143,144,145],{"id":141,"slug":224,"vimeo_id":225,"description":226,"tile":151,"length":227,"resources":8,"people":228,"episode_number":231,"published":232,"title":233,"video_transcript_html":234,"video_transcript_text":235,"content":8,"seo":8,"status":130,"episode_people":236,"recommendations":239,"season":240},"languages-translations-roles","894041635","In this episode, John and Pedro answer questions about multi-language support, locale-based permissions, and the editing workflow with languages.",7,[229,230],{"name":155,"url":156},{"name":158,"url":159},5,"2022-11-18","Languages | Translations | Roles","\u003Cp>Speaker 0: Hello everyone. Welcome to another episode of From the Field Q and A with P and J. My name is Pedro.\u003C/p>\u003Cp>Speaker 1: And I am John. Let's get into some questions that we've received this past week. Pedro, I know that you love starting\u003C/p>\u003Cp>Speaker 0: and regions, so I think most of the questions we've put together for this week are around that, centered around that. The app translations, the content translations, everything. So let's dive into it. The first question is, can you have different default languages for different users in the system? Oh, that's very cool.\u003C/p>\u003Cp>Speaker 1: Yes. This is a simple setting in the user's account. You can see on the screen share that I recorded earlier today that if you go into a specific user down near the bottom of the page, you can set the default language for that specific user. Again, this is just for the app interface itself. It's not for the content.\u003C/p>\u003Cp>But when that user logs in, they will see whatever language is their default.\u003C/p>\u003Cp>Speaker 0: And I believe you can do that per user or per role. Right? Even if it's a role level, You can go in\u003C/p>\u003Cp>Speaker 1: and set that role. You know, if you have a 100 users, you could have well, I mean, we have 58 languages in the system right now. So, theoretically, you could have 58. But we can add more as we discussed, I think, in a previous video. So\u003C/p>\u003Cp>Speaker 0: Sweet.\u003C/p>\u003Cp>Speaker 1: Yes. As as many users as you have, they can all have different default languages.\u003C/p>\u003Cp>Speaker 0: So Cool. Good.\u003C/p>\u003Cp>Speaker 1: We'll go on to the next one, another language question.\u003C/p>\u003Cp>Speaker 0: Mhmm.\u003C/p>\u003Cp>Speaker 1: Do you support the ability to fall back to a secondary language? For example, if French isn't updated, then fall back to the default for that user.\u003C/p>\u003Cp>Speaker 0: So, yes, any non localized or missing translations for a specific user language will default to the project's default language.\u003C/p>\u003Cp>Speaker 1: Alright. Next one.\u003C/p>\u003Cp>Speaker 0: Next one. So does your platform allow locale based permissions? So for example, a French translator role with access only to French and the source language.\u003C/p>\u003Cp>Speaker 1: Yeah. So so if any of you out there watching have ever seen a demo from our sales engineer, Jonathan, this is his favorite thing to show off. I've actually gone back and recreated it, because I've seen it 500 times. But, yeah, you can have specific users. So let's say in the screen recording, for example, we're setting up a France French translator.\u003C/p>\u003Cp>You can go in and you can have them see the base language, which in this scenario, we've set it to English, and then the language that they're translating to, which is French. So you can have them see those languages. And on the editing side, on the content updating side, you can have them only able to update French. So they can see the English, they can translate it, but they can't touch the English. So you can set up this for any language, any sort of content translator that you may have on hand or on your team.\u003C/p>\u003Cp>But it is easily set up set up able set up able\u003C/p>\u003Cp>Speaker 0: Set up able. I like this one. That's a\u003C/p>\u003Cp>Speaker 1: new one. It works. Whatever. Alright. Next question.\u003C/p>\u003Cp>We'll we'll we'll follow-up here. How do editors trigger translations? So that kind of follows into this question. How do editors trigger translations?\u003C/p>\u003Cp>Speaker 0: Right. So there are a lot of ways to do this. Administrators and developers could use the the Directus flows, the SDK, the APIs to integrate with external translation services. That's actually really cool to automate that. Flows support manual trigger options for for single or multiple items.\u003C/p>\u003Cp>So, for example, you could implement a flow that, you know, when a base language is filled in and saved, you send an API call to an AI translation service somewhere out there of your choosing, there's plenty of those services available, have it translated, and then send back via the API to input into the translation field. So it's like automatic AI powered translations. And then you could have that flow send a notification or email to an actual translator. That's another option, that and and that record is is ready for translation at that point. So the short answer is, yeah, lots of, lots of ways to do it.\u003C/p>\u003Cp>But I think the flows is is kind of the coolest way. Automate it.\u003C/p>\u003Cp>Speaker 1: Yeah. Yeah. I think flows in general, a lot of you in in the comments in some of these videos have been asking about flows. I know that we're putting out videos some at a time. We've got this flows cookbook coming.\u003C/p>\u003Cp>So Flow's is something that I love doing. I love workflow automations. I love taking things off of my plate. So, you know, not that we suggest it, but I think Flow's is the most fun way to do it.\u003C/p>\u003Cp>Speaker 0: So And for our last question, is there a way to see if content has been translated? So I'm imagining the question is probably pointing to, you know, if we have a piece of content, how many languages has it been translated to and maybe the status of if that's in progress to be translated. I think that's what we're getting at. Right, John?\u003C/p>\u003Cp>Speaker 1: Yeah. I would assume, let's say, either if you're using an AI translator or a manual person translating, have they filled in all the information to have that content translated? So one of the nice things about Directus is that out of the box, it comes with this content translation view, this layout, where you can see those side by side languages. But in those layouts, you also have a drop down that you can see here on the screen recording. You can see how much of each language has been translated.\u003C/p>\u003Cp>So however many boxes you're translating, there's, you know, gray for nothing. Red needs more translation. Green all the way to the end means that that language has been fully translated. So there is a nice overview of that and a way to see if all of your content has been edited. Nice.\u003C/p>\u003Cp>So\u003C/p>\u003Cp>Speaker 0: I'm glad we have a I'm glad we have a screen share for that one because explaining it verbally is a little bit more difficult than just show showing makes it very simple.\u003C/p>\u003Cp>Speaker 1: Right. I mean, plus then, you can put that screen over our faces, which it's great to hear us all all the time. But people wanna see it in action. And it's great to actually see it in action when we're showing these things off every week. People are amazed by this.\u003C/p>\u003Cp>You know, there's a lot of people who use it who use different languages and translations. We have multinational companies using this. So the interface is really useful, and it's really useful way to see what has been translated. So\u003C/p>\u003Cp>Speaker 0: Awesome.\u003C/p>\u003Cp>Speaker 1: We've gotten that question a lot. But\u003C/p>\u003Cp>Speaker 0: thank you for watching this week. We've actually heard a lot of feedback from you on YouTube, from our Discord, from our GitHub, so please continue that feedback as we continue to create these videos, and, we'll continue to improve them based on your questions. So, you know, hop into our Discord, hop into our GitHub, contribute to the community, and we will see you next time. And like and subscribe. Oh, always like and subscribe.\u003C/p>\u003Cp>Speaker 1: Yeah. Alright. Bye y'all.\u003C/p>","Hello everyone. Welcome to another episode of From the Field Q and A with P and J. My name is Pedro. And I am John. Let's get into some questions that we've received this past week. Pedro, I know that you love starting and regions, so I think most of the questions we've put together for this week are around that, centered around that. The app translations, the content translations, everything. So let's dive into it. The first question is, can you have different default languages for different users in the system? Oh, that's very cool. Yes. This is a simple setting in the user's account. You can see on the screen share that I recorded earlier today that if you go into a specific user down near the bottom of the page, you can set the default language for that specific user. Again, this is just for the app interface itself. It's not for the content. But when that user logs in, they will see whatever language is their default. And I believe you can do that per user or per role. Right? Even if it's a role level, You can go in and set that role. You know, if you have a 100 users, you could have well, I mean, we have 58 languages in the system right now. So, theoretically, you could have 58. But we can add more as we discussed, I think, in a previous video. So Sweet. Yes. As as many users as you have, they can all have different default languages. So Cool. Good. We'll go on to the next one, another language question. Mhmm. Do you support the ability to fall back to a secondary language? For example, if French isn't updated, then fall back to the default for that user. So, yes, any non localized or missing translations for a specific user language will default to the project's default language. Alright. Next one. Next one. So does your platform allow locale based permissions? So for example, a French translator role with access only to French and the source language. Yeah. So so if any of you out there watching have ever seen a demo from our sales engineer, Jonathan, this is his favorite thing to show off. I've actually gone back and recreated it, because I've seen it 500 times. But, yeah, you can have specific users. So let's say in the screen recording, for example, we're setting up a France French translator. You can go in and you can have them see the base language, which in this scenario, we've set it to English, and then the language that they're translating to, which is French. So you can have them see those languages. And on the editing side, on the content updating side, you can have them only able to update French. So they can see the English, they can translate it, but they can't touch the English. So you can set up this for any language, any sort of content translator that you may have on hand or on your team. But it is easily set up set up able set up able Set up able. I like this one. That's a new one. It works. Whatever. Alright. Next question. We'll we'll we'll follow-up here. How do editors trigger translations? So that kind of follows into this question. How do editors trigger translations? Right. So there are a lot of ways to do this. Administrators and developers could use the the Directus flows, the SDK, the APIs to integrate with external translation services. That's actually really cool to automate that. Flows support manual trigger options for for single or multiple items. So, for example, you could implement a flow that, you know, when a base language is filled in and saved, you send an API call to an AI translation service somewhere out there of your choosing, there's plenty of those services available, have it translated, and then send back via the API to input into the translation field. So it's like automatic AI powered translations. And then you could have that flow send a notification or email to an actual translator. That's another option, that and and that record is is ready for translation at that point. So the short answer is, yeah, lots of, lots of ways to do it. But I think the flows is is kind of the coolest way. Automate it. Yeah. Yeah. I think flows in general, a lot of you in in the comments in some of these videos have been asking about flows. I know that we're putting out videos some at a time. We've got this flows cookbook coming. So Flow's is something that I love doing. I love workflow automations. I love taking things off of my plate. So, you know, not that we suggest it, but I think Flow's is the most fun way to do it. So And for our last question, is there a way to see if content has been translated? So I'm imagining the question is probably pointing to, you know, if we have a piece of content, how many languages has it been translated to and maybe the status of if that's in progress to be translated. I think that's what we're getting at. Right, John? Yeah. I would assume, let's say, either if you're using an AI translator or a manual person translating, have they filled in all the information to have that content translated? So one of the nice things about Directus is that out of the box, it comes with this content translation view, this layout, where you can see those side by side languages. But in those layouts, you also have a drop down that you can see here on the screen recording. You can see how much of each language has been translated. So however many boxes you're translating, there's, you know, gray for nothing. Red needs more translation. Green all the way to the end means that that language has been fully translated. So there is a nice overview of that and a way to see if all of your content has been edited. Nice. So I'm glad we have a I'm glad we have a screen share for that one because explaining it verbally is a little bit more difficult than just show showing makes it very simple. Right. I mean, plus then, you can put that screen over our faces, which it's great to hear us all all the time. But people wanna see it in action. And it's great to actually see it in action when we're showing these things off every week. People are amazed by this. You know, there's a lot of people who use it who use different languages and translations. We have multinational companies using this. So the interface is really useful, and it's really useful way to see what has been translated. So Awesome. We've gotten that question a lot. But thank you for watching this week. We've actually heard a lot of feedback from you on YouTube, from our Discord, from our GitHub, so please continue that feedback as we continue to create these videos, and, we'll continue to improve them based on your questions. So, you know, hop into our Discord, hop into our GitHub, contribute to the community, and we will see you next time. And like and subscribe. Oh, always like and subscribe. Yeah. Alright. Bye y'all.",[237,238],"62ad5daf-7ea8-4e24-b23d-ae2e0e4e4d5a","d35898a8-a425-4db6-8ae2-b34c46614dfc",[],{"id":133,"number":134,"show":122,"year":135,"episodes":241},[137,138,139,140,141,142,143,144,145],{"id":142,"slug":243,"vimeo_id":244,"description":245,"tile":151,"length":152,"resources":8,"people":246,"episode_number":249,"published":250,"title":251,"video_transcript_html":252,"video_transcript_text":253,"content":8,"seo":8,"status":130,"episode_people":254,"recommendations":257,"season":258},"track-changes-grammar-checks-version-history","894041601","In this episode, John and Pedro answer questions about tracking changes, expiration dates, and checking content for correctness.",[247,248],{"name":155,"url":156},{"name":158,"url":159},6,"2022-11-25","Track Changes | Grammar Checks | Version History","\u003Cp>Speaker 0: Hey, everyone. Welcome back to another episode of From the Field q and a with p and j. I am John.\u003C/p>\u003Cp>Speaker 1: And I am Pedro. So let's dive into some questions from this week. I will start. Okay. Okay.\u003C/p>\u003Cp>Speaker 0: Alright. First question is, as a CMS author, am I able to track any changes made to pages I own or am watching? Yes.\u003C/p>\u003Cp>Speaker 1: You can. Directus activities and revisions provide full accountability tracking with, flows used to trigger notifications of changes. So just create a simple flow, and then when specific pages you own are edited, you can get a notification of your choosing. So next question. Can I add an expiration date to my records?\u003C/p>\u003Cp>Speaker 0: Yes. We support date fields. We actually have a pick option when you're creating a new field. You can pick a date field option and, you know, set it to a date that you would want it to expire and you can have a flow automatically clean that up. You can have it archive it, hard delete it.\u003C/p>\u003Cp>You can move it to a hidden table. You can do any sort of data that you want. You can see here in the screen where you can add that date record, that date field. So it's very simple to set up.\u003C/p>\u003Cp>Speaker 1: Awesome.\u003C/p>\u003Cp>Speaker 0: Alright. Can I check content for proper grammar and flag issues?\u003C/p>\u003Cp>Speaker 1: Yeah. Of course. So within the Direct to Studio app, you know, it's obviously a web based application, so any browser or third party plugins or tools or utilities may be used by the authors or implemented as as workflow validations during their save operations. So I I personally use Grammarly a lot actually, within Chrome. So, you know, just one use case there.\u003C/p>\u003Cp>Speaker 0: And if anybody can figure out how to have us have proper grammar as you've probably heard through some of our our videos, if we can have a video version of that, that would be greatly appreciated.\u003C/p>\u003Cp>Speaker 1: But Grammarly video edition. This video is not sponsored.\u003C/p>\u003Cp>Speaker 0: No. Not sponsored hashtag.\u003C/p>\u003Cp>Speaker 1: Alright. Moving along. Can I view version history of content? So is there some sort of version history of all the updates going on?\u003C/p>\u003Cp>Speaker 0: Yeah. So this is role based and permissions based. So if you allow someone to have, revision access and revision version history, you know, usually admins have it, but you can enable other people to have it as well. You can go in and see who has made changes, what the changes were done. You can also have it be reverted back to a previous version as well.\u003C/p>\u003Cp>So if you don't like the content that they changed, you can go back as an admin and change it back to whatever previous version was as well. But, very thorough revision tracking, activity tracking, that is one of the things, you know, we want admins and people who are in charge to be able to see that content that's changing. And if something just didn't work, you know, maybe further your audience, they didn't like a picture better than a different picture, you can go back and change it to a previous version. So very simple to do with revision tracking. Alright.\u003C/p>\u003Cp>Alright. Alright. Thanks y'all for following along this week as we answered some of your questions. As always, don't forget to like and subscribe here on YouTube. If you hop along into some of our communities like GitHub and Discord, these are where we source some of these questions from.\u003C/p>\u003Cp>We also answer them live throughout the week as well. Our whole team is in there communicating with you. So thanks again. Tune in next time for another episode of from the field, and we'll see you then. Bye, y'all.\u003C/p>\u003Cp>Speaker 1: Bye.\u003C/p>","Hey, everyone. Welcome back to another episode of From the Field q and a with p and j. I am John. And I am Pedro. So let's dive into some questions from this week. I will start. Okay. Okay. Alright. First question is, as a CMS author, am I able to track any changes made to pages I own or am watching? Yes. You can. Directus activities and revisions provide full accountability tracking with, flows used to trigger notifications of changes. So just create a simple flow, and then when specific pages you own are edited, you can get a notification of your choosing. So next question. Can I add an expiration date to my records? Yes. We support date fields. We actually have a pick option when you're creating a new field. You can pick a date field option and, you know, set it to a date that you would want it to expire and you can have a flow automatically clean that up. You can have it archive it, hard delete it. You can move it to a hidden table. You can do any sort of data that you want. You can see here in the screen where you can add that date record, that date field. So it's very simple to set up. Awesome. Alright. Can I check content for proper grammar and flag issues? Yeah. Of course. So within the Direct to Studio app, you know, it's obviously a web based application, so any browser or third party plugins or tools or utilities may be used by the authors or implemented as as workflow validations during their save operations. So I I personally use Grammarly a lot actually, within Chrome. So, you know, just one use case there. And if anybody can figure out how to have us have proper grammar as you've probably heard through some of our our videos, if we can have a video version of that, that would be greatly appreciated. But Grammarly video edition. This video is not sponsored. No. Not sponsored hashtag. Alright. Moving along. Can I view version history of content? So is there some sort of version history of all the updates going on? Yeah. So this is role based and permissions based. So if you allow someone to have, revision access and revision version history, you know, usually admins have it, but you can enable other people to have it as well. You can go in and see who has made changes, what the changes were done. You can also have it be reverted back to a previous version as well. So if you don't like the content that they changed, you can go back as an admin and change it back to whatever previous version was as well. But, very thorough revision tracking, activity tracking, that is one of the things, you know, we want admins and people who are in charge to be able to see that content that's changing. And if something just didn't work, you know, maybe further your audience, they didn't like a picture better than a different picture, you can go back and change it to a previous version. So very simple to do with revision tracking. Alright. Alright. Alright. Thanks y'all for following along this week as we answered some of your questions. As always, don't forget to like and subscribe here on YouTube. If you hop along into some of our communities like GitHub and Discord, these are where we source some of these questions from. We also answer them live throughout the week as well. Our whole team is in there communicating with you. So thanks again. Tune in next time for another episode of from the field, and we'll see you then. Bye, y'all. Bye.",[255,256],"05c80fe3-8d56-4148-8aa9-e342f4408c7a","3051f7de-420d-4891-ac56-1533e8459af0",[],{"id":133,"number":134,"show":122,"year":135,"episodes":259},[137,138,139,140,141,142,143,144,145],{"id":143,"slug":261,"vimeo_id":262,"description":263,"tile":151,"length":231,"resources":8,"people":264,"episode_number":227,"published":267,"title":268,"video_transcript_html":269,"video_transcript_text":270,"content":8,"seo":8,"status":130,"episode_people":271,"recommendations":274,"season":275},"graphql-nested-queries-mach-compliance-apis","894041559","In this episode, John and Pedro answer questions about fetching data, MACH, and the APIs offered by Directus.",[265,266],{"name":155,"url":156},{"name":158,"url":159},"2022-12-02","GraphQL Nested Queries | MACH Compliance | APIs","\u003Cp>Speaker 0: Hello, everyone. Welcome to another episode of From the Field q and a with p and j. My name is Pedro,\u003C/p>\u003Cp>Speaker 1: And I am John. Let's dive into some questions that we've had this past week. I will start off because I want to. So first question is, is there a feedback mechanism for content?\u003C/p>\u003Cp>Speaker 0: So yeah. Yes. You are able to add comments and even at tag users on specific records as you can see in this video. Cool. Mhmm.\u003C/p>\u003Cp>Mhmm. Next question. User, I'm not gonna try to pronounce that, on GitHub asks, is it possible to query data from multiple databases? Oh, this is a good one. And we hear this a lot, actually.\u003C/p>\u003Cp>So\u003C/p>\u003Cp>Speaker 1: Yeah. So it was it was answered by Wrike, but we do get this question a lot. By the way, Wrike is always watching. So if you ever ask a question in GitHub or Discord, he's probably already on top of it. But the answer is\u003C/p>\u003Cp>Speaker 0: CTO and cofounder. True. If you don't know.\u003C/p>\u003Cp>Speaker 1: Also guitar player, extraordinary. So he does everything. This is true. But yeah. So currently, the way that Directus is set up, it does connect to a single database.\u003C/p>\u003Cp>That is the way that it is currently done, but stay tuned. So a little teaser there for you. Alright, Pedro. I think we have a I think we have a list of a few questions that might have some simple answers. So let's kinda hit a couple of them real quickly.\u003C/p>\u003Cp>Okay. Great. So the the first question is, do you support GraphQL nested queries?\u003C/p>\u003Cp>Speaker 0: Yeah. Yes. We do. Alright. Up on that one.\u003C/p>\u003Cp>Speaker 1: Does your platform allow for reading, query, and content via API?\u003C/p>\u003Cp>Speaker 0: Yes. Let's start the yes counter. That's 2 yeses.\u003C/p>\u003Cp>Speaker 1: Does your platform allow for writing mutating content via API? Oh, do we\u003C/p>\u003Cp>Speaker 0: have a 3? Do we have a 3? Yes. We have 3 yeses. That is a yes for that one.\u003C/p>\u003Cp>Speaker 1: And since we're on the API train, are your APIs and platform mock compliant? So microservices, API first, composable, and headless.\u003C/p>\u003Cp>Speaker 0: Yep. That is that is the ding ding ding. You have a winner. All yes. Yes on there.\u003C/p>\u003Cp>Speaker 1: Kinda kinda convenient how all of those were yeses. I wonder how that was set up.\u003C/p>\u003Cp>Speaker 0: I wonder.\u003C/p>\u003Cp>Speaker 1: It's how we do it.\u003C/p>\u003Cp>Speaker 0: So next question, and this is our final question, I think. So what percentage of the functionality of your platform or of the app is available through the APIs? Is there any functionality only available through the UI that is not available for from, UI that is not available for from, the API? And this is a question we get all the time and one of my favorites, but I'll let you answer it,\u003C/p>\u003Cp>Speaker 1: John. Yeah. I just like answering it because I'd rather have Jonathan, our sales engineer, come on and answer it. He gets very excited when he's talking about this. Yeah.\u003C/p>\u003Cp>Whenever you're interacting with the app, the inter the data studio itself, all of that is driven by the API. So every single click, every data change, everything that you do in Directus is done via API. So Mhmm. It's very exciting. He he gets very giddy when he's telling that.\u003C/p>\u003Cp>But, yeah, everything that you can do in direct us is a 100% API compatible. So you can use those things, you know, some aggregate, whatever you wanna do via the APIs externally as well. So we are 100% API friendly.\u003C/p>\u003Cp>Speaker 0: Yeah. And if you think about the architecture behind directus and what it is, it's like you have your your database, Directus installed on top, and then on top of that, there's the no code app. So Directus being the API, so it's database, APIs, app built on top of those APIs. Very cool.\u003C/p>\u003Cp>Speaker 1: It's like a API sandwich, kinda.\u003C/p>\u003Cp>Speaker 0: A API sandwich. Yeah. I like that. Sure. Alrighty.\u003C/p>\u003Cp>Thanks for watching. We hope you're keeping warm. Please like and subscribe to this YouTube channel and to this, phenomenal q and a with p and j that we do, and feel free to hop into one of our communities, GitHub, Discord. We live inside of Discord as a company, So if you wanna come chat with John or myself, we are there probably 247 because we do not sleep. Yeah.\u003C/p>\u003Cp>So always there to help answer your questions, and, we hope you contribute to the community. And until next time, good night. Good good night. Good good\u003C/p>\u003Cp>Speaker 1: to good night. Good day, sir.\u003C/p>\u003Cp>Speaker 0: I do. Yeah. Good night. Good morning. Good evening.\u003C/p>\u003Cp>Good night wherever you are. Until next time. Goodbye. Bye\u003C/p>","Hello, everyone. Welcome to another episode of From the Field q and a with p and j. My name is Pedro, And I am John. Let's dive into some questions that we've had this past week. I will start off because I want to. So first question is, is there a feedback mechanism for content? So yeah. Yes. You are able to add comments and even at tag users on specific records as you can see in this video. Cool. Mhmm. Mhmm. Next question. User, I'm not gonna try to pronounce that, on GitHub asks, is it possible to query data from multiple databases? Oh, this is a good one. And we hear this a lot, actually. So Yeah. So it was it was answered by Wrike, but we do get this question a lot. By the way, Wrike is always watching. So if you ever ask a question in GitHub or Discord, he's probably already on top of it. But the answer is CTO and cofounder. True. If you don't know. Also guitar player, extraordinary. So he does everything. This is true. But yeah. So currently, the way that Directus is set up, it does connect to a single database. That is the way that it is currently done, but stay tuned. So a little teaser there for you. Alright, Pedro. I think we have a I think we have a list of a few questions that might have some simple answers. So let's kinda hit a couple of them real quickly. Okay. Great. So the the first question is, do you support GraphQL nested queries? Yeah. Yes. We do. Alright. Up on that one. Does your platform allow for reading, query, and content via API? Yes. Let's start the yes counter. That's 2 yeses. Does your platform allow for writing mutating content via API? Oh, do we have a 3? Do we have a 3? Yes. We have 3 yeses. That is a yes for that one. And since we're on the API train, are your APIs and platform mock compliant? So microservices, API first, composable, and headless. Yep. That is that is the ding ding ding. You have a winner. All yes. Yes on there. Kinda kinda convenient how all of those were yeses. I wonder how that was set up. I wonder. It's how we do it. So next question, and this is our final question, I think. So what percentage of the functionality of your platform or of the app is available through the APIs? Is there any functionality only available through the UI that is not available for from, UI that is not available for from, the API? And this is a question we get all the time and one of my favorites, but I'll let you answer it, John. Yeah. I just like answering it because I'd rather have Jonathan, our sales engineer, come on and answer it. He gets very excited when he's talking about this. Yeah. Whenever you're interacting with the app, the inter the data studio itself, all of that is driven by the API. So every single click, every data change, everything that you do in Directus is done via API. So Mhmm. It's very exciting. He he gets very giddy when he's telling that. But, yeah, everything that you can do in direct us is a 100% API compatible. So you can use those things, you know, some aggregate, whatever you wanna do via the APIs externally as well. So we are 100% API friendly. Yeah. And if you think about the architecture behind directus and what it is, it's like you have your your database, Directus installed on top, and then on top of that, there's the no code app. So Directus being the API, so it's database, APIs, app built on top of those APIs. Very cool. It's like a API sandwich, kinda. A API sandwich. Yeah. I like that. Sure. Alrighty. Thanks for watching. We hope you're keeping warm. Please like and subscribe to this YouTube channel and to this, phenomenal q and a with p and j that we do, and feel free to hop into one of our communities, GitHub, Discord. We live inside of Discord as a company, So if you wanna come chat with John or myself, we are there probably 247 because we do not sleep. Yeah. So always there to help answer your questions, and, we hope you contribute to the community. And until next time, good night. Good good night. Good good to good night. Good day, sir. I do. Yeah. Good night. Good morning. Good evening. Good night wherever you are. Until next time. Goodbye. Bye",[272,273],"1cd72465-94dc-4b86-8f4e-fe7906feeda7","f79cb8c9-d764-41ac-afe1-7607a79ec5aa",[],{"id":133,"number":134,"show":122,"year":135,"episodes":276},[137,138,139,140,141,142,143,144,145],{"id":144,"slug":278,"vimeo_id":279,"description":280,"tile":151,"length":281,"resources":8,"people":282,"episode_number":285,"published":286,"title":287,"video_transcript_html":288,"video_transcript_text":289,"content":8,"seo":8,"status":130,"episode_people":290,"recommendations":293,"season":294},"roles-permissions-cron-insights-panel-bulk-edits","894041480","In this episode, John and Pedro answer questions about CRON jobs, Directus Insights, and bulk editing.",9,[283,284],{"name":155,"url":156},{"name":158,"url":159},8,"2022-12-09","Roles and Permissions | CRON | Insights Panel | Bulk Edits","\u003Cp>Speaker 0: Hey, everyone. Welcome to a holiday special of from the field q and a with p and j. This will be the last one for the year. We're all taking a holiday break so we can focus on some actual work, but this has been fun. But, again, welcome to this holiday episode of from the field with p and j.\u003C/p>\u003Cp>I am John.\u003C/p>\u003Cp>Speaker 1: And I'm Pedro. Thanks so much for joining us this year and submitting all your questions. We we definitely appreciate all of that and all the comments to continue to improve this video series. So let's dive in for the last episode of the year into some questions. Alright.\u003C/p>\u003Cp>So first question of the episode, a lot of the users and customers we've talked to recently have asked about roles and permissions, and we've gone over this a little bit. But, John, could you could you walk us through maybe a video on creating one from scratch?\u003C/p>\u003Cp>Speaker 0: Yeah. I I think it'd just be beneficial to start one of these from scratch. So we'll pull up a screen share here and and show you guys how to create something from scratch, say, for a content editor. So alright, everyone. Let's create a new user.\u003C/p>\u003Cp>We'll go into settings and you we're do new role and permission just off from scratch. So we're gonna call them a content editor. Not admin access. We'll save this. And here's where you can enable roles.\u003C/p>\u003Cp>As you can see, everything is default deny. So what we first wanna do, we just want them to see articles and be able to create articles. So up here, you've got your full CRUD. We'll go into articles and we will give them all access to create, all access to see, and edit. But we don't want them to delete.\u003C/p>\u003Cp>So we'll not let them delete. We might as well also let them have translations access. Alright. So now we've given them access to that. Alright.\u003C/p>\u003Cp>So what I'm gonna do is I'm gonna log out and log back in as that user. Actually, first, let's assign it. So now when we log in as this new user role, we'll log in and we'll only be able to see articles. And you can see here articles. I could see article translations if I wanted.\u003C/p>\u003Cp>We'll go in and see I did not create this article as this user, so I cannot go in and I cannot edit things. Don't have permission. But we could go back into articles and we could create new. Alright. So hopefully, that was a great look into creating a a role and a permission from scratch.\u003C/p>\u003Cp>Hopefully, it was a deep enough dive for some of you. The next question is, is it possible to put a cron job in place to collect data from external API or external sources and then update something in the database on another cron another cron job, you know. Every day, for example, can we update something with new new information?\u003C/p>\u003Cp>Speaker 1: Yeah. Absolutely. And let me show you here in this video. Alright. So we're going to do this using flows.\u003C/p>\u003Cp>I've already created one for the Stripe API. We're gonna be putting a CronJob in place to collect data from that Stripe API and update something in the database. And it's already set up, so we'll go ahead and go to trigger setup. And we'll have a few options here when we first create event hook, webhook, and schedule cron so we're gonna go ahead and do that and let's run this daily at 8 in the morning go ahead and save those changes and now this is an active API integration pulling in data to the database. So we've been asked a lot of questions over the last, you know, few weeks, few months about our insights panel, and we've got some new options coming for the insights module, in in the coming weeks months, so it might be beneficial to do a quick overview, John, of the panel in general and and maybe create a new chart and show people what's possible today and maybe hint at what's coming in the future.\u003C/p>\u003Cp>Speaker 0: Yeah. Well, I I think we have some new visual layouts, like some some pie charts and multiline charts coming here in the near future. So I think, again, kind of how we did it with the first example, it might be best and most of you seem to like when we screen share anyway. So let's pull up another example of creating an insights dashboard from some information that is in the database. So alright.\u003C/p>\u003Cp>So here again, we are in my demo example. And anything that you're keeping track of in the database, you can actually put into our insights panel. So we do have a table here for metrics. We'll go and let's, let's add GitHub stars. So we'll go into here.\u003C/p>\u003Cp>We'll go into our insights panel. Let's do social media. That's what I consider GitHub, although it's not. But, we'll edit panels and we'll create a new panel. This is where there's a bunch of options here, but I just wanna see how my star growth has been.\u003C/p>\u003Cp>So, we'll click time series. Again, that collection was in metrics. We'll go with black since that's the GitHub color that I see. Then when we're looking at group aggregation, we'll do maximum. That's the maximum stars for a precision, which I will choose day.\u003C/p>\u003Cp>I wanna see per day, you know, how my growth is happening. The date field, we'll do a time stamp. Let's I don't know how far back my data goes, but let's just do 1 month. The value field will choose value because we wanna know the value. You can change the decimals here.\u003C/p>\u003Cp>We'll just keep it as we'll keep it at 0. We'll do automatic there.\u003C/p>\u003Cp>Speaker 1: I like the smooth. I like the gradient.\u003C/p>\u003Cp>Speaker 0: And then here in the filter is what we're gonna is this service, and we will do, GitHub. And then we will do one more because, what do we wanna find? We wanna find the key. And the key will equal stars. Because that is what if we go back in a second, you can see that stars is the metric in that table.\u003C/p>\u003Cp>So we'll do that. Let's add a panel so we know what it is. And icon, I don't really care, but let's pick 1. And color. Let's, let's just go with that color again.\u003C/p>\u003Cp>So we'll hit save and you can see it popped up and we'll find it and we'll make it bigger and there's our chart. And again, all of this, I'm still in edit mode, so we'll bring it down here. And all of this is being fed from our metrics table. Again, you see GitHub, stars, there's the value itself, timestamp is there. There's additional things as well, but we have chose not to show them.\u003C/p>\u003Cp>But that's how you create an insights panel. Alright. So hopefully, that was deep enough. I know I do a lot of high level overview. So, hopefully, you got a good view of how to create an insights panel and are excited about some of the upcoming visualizations that we're putting into the platform.\u003C/p>\u003Cp>Let's do a little bit something simpler, Pedro. How about are you able to bulk edit items?\u003C/p>\u003Cp>Speaker 1: Yeah. Of course. Let me show you how that works here. Okay. So bulk editing records within Directus is probably easier than you might even assume.\u003C/p>\u003Cp>So, of course, we have the search and we can add filters and dive through each product individually, but you know what? Today, let's just select all. And because I'm feeling spicy, I'm gonna batch edit all 26 products in my table and turn this into a 99¢ store. And there you have it. All of the records have been updated.\u003C/p>\u003Cp>99¢ as the price. And that's bulk editing.\u003C/p>\u003Cp>Speaker 0: I think that's all the questions that we had. Again, we wanna thank you for everything. Anything else from your end, Pedro?\u003C/p>\u003Cp>Speaker 1: No. Just, you know, appreciate everything and all the attention that we've gotten on these videos so far. We're definitely looking to grow this channel and grow this series. But, again, thanks for watching. If you like these videos, please like and subscribe, comment on them, and don't forget to hop into one of our communities, whether it's Discord or GitHub, and post your questions there as well and follow along.\u003C/p>\u003Cp>Happy holidays to everyone, and we'll see you next year.\u003C/p>","Hey, everyone. Welcome to a holiday special of from the field q and a with p and j. This will be the last one for the year. We're all taking a holiday break so we can focus on some actual work, but this has been fun. But, again, welcome to this holiday episode of from the field with p and j. I am John. And I'm Pedro. Thanks so much for joining us this year and submitting all your questions. We we definitely appreciate all of that and all the comments to continue to improve this video series. So let's dive in for the last episode of the year into some questions. Alright. So first question of the episode, a lot of the users and customers we've talked to recently have asked about roles and permissions, and we've gone over this a little bit. But, John, could you could you walk us through maybe a video on creating one from scratch? Yeah. I I think it'd just be beneficial to start one of these from scratch. So we'll pull up a screen share here and and show you guys how to create something from scratch, say, for a content editor. So alright, everyone. Let's create a new user. We'll go into settings and you we're do new role and permission just off from scratch. So we're gonna call them a content editor. Not admin access. We'll save this. And here's where you can enable roles. As you can see, everything is default deny. So what we first wanna do, we just want them to see articles and be able to create articles. So up here, you've got your full CRUD. We'll go into articles and we will give them all access to create, all access to see, and edit. But we don't want them to delete. So we'll not let them delete. We might as well also let them have translations access. Alright. So now we've given them access to that. Alright. So what I'm gonna do is I'm gonna log out and log back in as that user. Actually, first, let's assign it. So now when we log in as this new user role, we'll log in and we'll only be able to see articles. And you can see here articles. I could see article translations if I wanted. We'll go in and see I did not create this article as this user, so I cannot go in and I cannot edit things. Don't have permission. But we could go back into articles and we could create new. Alright. So hopefully, that was a great look into creating a a role and a permission from scratch. Hopefully, it was a deep enough dive for some of you. The next question is, is it possible to put a cron job in place to collect data from external API or external sources and then update something in the database on another cron another cron job, you know. Every day, for example, can we update something with new new information? Yeah. Absolutely. And let me show you here in this video. Alright. So we're going to do this using flows. I've already created one for the Stripe API. We're gonna be putting a CronJob in place to collect data from that Stripe API and update something in the database. And it's already set up, so we'll go ahead and go to trigger setup. And we'll have a few options here when we first create event hook, webhook, and schedule cron so we're gonna go ahead and do that and let's run this daily at 8 in the morning go ahead and save those changes and now this is an active API integration pulling in data to the database. So we've been asked a lot of questions over the last, you know, few weeks, few months about our insights panel, and we've got some new options coming for the insights module, in in the coming weeks months, so it might be beneficial to do a quick overview, John, of the panel in general and and maybe create a new chart and show people what's possible today and maybe hint at what's coming in the future. Yeah. Well, I I think we have some new visual layouts, like some some pie charts and multiline charts coming here in the near future. So I think, again, kind of how we did it with the first example, it might be best and most of you seem to like when we screen share anyway. So let's pull up another example of creating an insights dashboard from some information that is in the database. So alright. So here again, we are in my demo example. And anything that you're keeping track of in the database, you can actually put into our insights panel. So we do have a table here for metrics. We'll go and let's, let's add GitHub stars. So we'll go into here. We'll go into our insights panel. Let's do social media. That's what I consider GitHub, although it's not. But, we'll edit panels and we'll create a new panel. This is where there's a bunch of options here, but I just wanna see how my star growth has been. So, we'll click time series. Again, that collection was in metrics. We'll go with black since that's the GitHub color that I see. Then when we're looking at group aggregation, we'll do maximum. That's the maximum stars for a precision, which I will choose day. I wanna see per day, you know, how my growth is happening. The date field, we'll do a time stamp. Let's I don't know how far back my data goes, but let's just do 1 month. The value field will choose value because we wanna know the value. You can change the decimals here. We'll just keep it as we'll keep it at 0. We'll do automatic there. I like the smooth. I like the gradient. And then here in the filter is what we're gonna is this service, and we will do, GitHub. And then we will do one more because, what do we wanna find? We wanna find the key. And the key will equal stars. Because that is what if we go back in a second, you can see that stars is the metric in that table. So we'll do that. Let's add a panel so we know what it is. And icon, I don't really care, but let's pick 1. And color. Let's, let's just go with that color again. So we'll hit save and you can see it popped up and we'll find it and we'll make it bigger and there's our chart. And again, all of this, I'm still in edit mode, so we'll bring it down here. And all of this is being fed from our metrics table. Again, you see GitHub, stars, there's the value itself, timestamp is there. There's additional things as well, but we have chose not to show them. But that's how you create an insights panel. Alright. So hopefully, that was deep enough. I know I do a lot of high level overview. So, hopefully, you got a good view of how to create an insights panel and are excited about some of the upcoming visualizations that we're putting into the platform. Let's do a little bit something simpler, Pedro. How about are you able to bulk edit items? Yeah. Of course. Let me show you how that works here. Okay. So bulk editing records within Directus is probably easier than you might even assume. So, of course, we have the search and we can add filters and dive through each product individually, but you know what? Today, let's just select all. And because I'm feeling spicy, I'm gonna batch edit all 26 products in my table and turn this into a 99¢ store. And there you have it. All of the records have been updated. 99¢ as the price. And that's bulk editing. I think that's all the questions that we had. Again, we wanna thank you for everything. Anything else from your end, Pedro? No. Just, you know, appreciate everything and all the attention that we've gotten on these videos so far. We're definitely looking to grow this channel and grow this series. But, again, thanks for watching. If you like these videos, please like and subscribe, comment on them, and don't forget to hop into one of our communities, whether it's Discord or GitHub, and post your questions there as well and follow along. Happy holidays to everyone, and we'll see you next year.",[291,292],"d4fe75dd-63b5-4932-8ba7-52b297eabe6c","50464a4b-cd04-483b-8aa5-05cc94aefa9b",[],{"id":133,"number":134,"show":122,"year":135,"episodes":295},[137,138,139,140,141,142,143,144,145],{"id":145,"slug":297,"vimeo_id":298,"description":299,"tile":300,"length":152,"resources":8,"people":301,"episode_number":281,"published":304,"title":305,"video_transcript_html":306,"video_transcript_text":307,"content":8,"seo":8,"status":130,"episode_people":308,"recommendations":311,"season":312},"season-1-bloopers","894041419","What's a season without a load of bloopers? Have fun! ","f082c9f6-9b2b-4dec-982e-b17802b3a3f0",[302,303],{"name":155,"url":156},{"name":158,"url":159},"2023-01-03","Bloopers From The Field","\u003Cp>Speaker 0: Alright. I'm recording there. I'm recording there. I'm good. Are you good?\u003C/p>\u003Cp>Speaker 1: Cool.\u003C/p>\u003Cp>Speaker 0: Alright. Hey, everyone. Welcome back to another episode of From the Field, q and a with P and J. I am the J in it. I am John.\u003C/p>\u003Cp>Speaker 1: I am I'm not the p. And that would make me the p. That would be good. For specific user language, we'll default to the project's default language. So that's that's You\u003C/p>\u003Cp>Speaker 0: wanna re That'll just redo it. Hey, everybody. Welcome back to another episode of from the field p and q and j and a and q r\u003C/p>\u003Cp>Speaker 1: and d. And x y z. Now q r s t m s t?\u003C/p>\u003Cp>Speaker 0: Q and a\u003C/p>\u003Cp>Speaker 1: with p and w x y z z zed for you international folks. So that makes it really easy, so you're never missing any oh, whatever. This is a simple answer. I'm not no need to make it complicated.\u003C/p>\u003Cp>Speaker 0: Hey, everyone. Welcome back to another episode of From the Field, q and a with p and j. I am John.\u003C/p>\u003Cp>Speaker 1: And I am Pedro. Let's get into some questions.\u003C/p>\u003Cp>Speaker 0: Recording in packs.\u003C/p>\u003Cp>Speaker 1: I'm wearing shorts. Alright. Cool. Alright. Thanks for watching.\u003C/p>\u003Cp>Oh. Alright. Thanks for watching. Please hit that like and subscribe button and feel free to hop in.\u003C/p>\u003Cp>Speaker 0: I had it the first time and then I added, added like and subscribe. I know. Right? Up to you.\u003C/p>\u003Cp>Speaker 1: I was gonna make a dumb joke about the screen share. Hello?\u003C/p>\u003Cp>Speaker 0: Sure thing, Pedro. The first question this week is, do you have maintenance windows and if so, how often?\u003C/p>\u003Cp>Speaker 1: Yeah. So thanks to the facts that yeah. So thanks to the fact that we have, rolling up that we hope you contribute to the community. And until next time, good night. Good good night.\u003C/p>\u003Cp>Good good to\u003C/p>\u003Cp>Speaker 0: good night. Good day, sir.\u003C/p>\u003Cp>Speaker 1: How do yeah. Good night. Good morning. Good evening. Good night wherever you are.\u003C/p>\u003Cp>Until next time. Goodbye.\u003C/p>\u003Cp>Speaker 0: Bye.\u003C/p>\u003Cp>Speaker 1: Cheers. Have a good weekend. Cool. Toodle loo.\u003C/p>\u003Cp>Speaker 0: There was the Pedro wave.\u003C/p>","Alright. I'm recording there. I'm recording there. I'm good. Are you good? Cool. Alright. Hey, everyone. Welcome back to another episode of From the Field, q and a with P and J. I am the J in it. I am John. I am I'm not the p. And that would make me the p. That would be good. For specific user language, we'll default to the project's default language. So that's that's You wanna re That'll just redo it. Hey, everybody. Welcome back to another episode of from the field p and q and j and a and q r and d. And x y z. Now q r s t m s t? Q and a with p and w x y z z zed for you international folks. So that makes it really easy, so you're never missing any oh, whatever. This is a simple answer. I'm not no need to make it complicated. Hey, everyone. Welcome back to another episode of From the Field, q and a with p and j. I am John. And I am Pedro. Let's get into some questions. Recording in packs. I'm wearing shorts. Alright. Cool. Alright. Thanks for watching. Oh. Alright. Thanks for watching. Please hit that like and subscribe button and feel free to hop in. I had it the first time and then I added, added like and subscribe. I know. Right? Up to you. I was gonna make a dumb joke about the screen share. Hello? Sure thing, Pedro. The first question this week is, do you have maintenance windows and if so, how often? Yeah. So thanks to the facts that yeah. So thanks to the fact that we have, rolling up that we hope you contribute to the community. And until next time, good night. Good good night. Good good to good night. Good day, sir. How do yeah. Good night. Good morning. Good evening. Good night wherever you are. Until next time. Goodbye. Bye. Cheers. Have a good weekend. Cool. Toodle loo. There was the Pedro wave.",[309,310],"ce4d9037-d175-4aac-86b2-aa1d90bcdb7f","6f156e6f-c378-4880-8788-97aedc96f308",[],{"id":133,"number":134,"show":122,"year":135,"episodes":313},[137,138,139,140,141,142,143,144,145],{"reps":315},[316,371],{"name":155,"sdr":8,"link":317,"countries":318,"states":320},"https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[319],"United States",[321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":372,"link":373,"countries":374},"Michelle Riber","https://meetings.hubspot.com/mriber",[375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,352,563,564],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",1773850418686]