[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"footer-primary":3,"footer-secondary":93,"footer-description":119,"from-the-field-maintenance-windows-adding-languages-realtime-updates":121,"from-the-field-maintenance-windows-adding-languages-realtime-updates-next":177,"sales-reps":193},{"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,"slug":123,"vimeo_id":124,"description":125,"tile":126,"length":127,"resources":8,"people":128,"episode_number":135,"published":136,"title":137,"video_transcript_html":138,"video_transcript_text":139,"content":8,"status":140,"episode_people":141,"recommendations":160,"season":161,"seo":8},"cc2795cc-4153-4f8f-8c08-0d74eb2e1cea","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.","1a113e84-f7a3-470d-8f7f-3e66287dcc1e",4,[129,132],{"name":130,"url":131},"John Daniels","https://directus.io/team/john-daniels",{"name":133,"url":134},"Pedro Pizarro","https://directus.io/team/pedro-pizarro",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.","published",[142,152],{"people_id":143},{"id":144,"first_name":145,"last_name":146,"avatar":147,"bio":148,"links":149},"9610ff1c-bcfd-4e59-9ab8-17ff5f567ccb","John","Daniels","5100c5aa-0455-48eb-bae3-4380bfd82ea2","Customer Success at Directus",[150],{"url":131,"service":151},"website",{"people_id":153},{"id":154,"first_name":155,"last_name":156,"avatar":157,"bio":148,"links":158},"6057329f-2147-4f46-913f-d6b151dc1bf1","Pedro","Pizarro","7940df6a-db0a-4afe-81bb-a136ef93d229",[159],{"url":134,"service":151},[],{"id":162,"number":163,"year":164,"episodes":165,"show":174},"6885ffd4-fbd0-4807-a1af-f70dab59020e",1,"2022",[166,122,167,168,169,170,171,172,173],"6ac57bbb-b28a-42c0-ad2b-33b5957fb48a","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",{"title":175,"tile":176},"From the Field","3684e84e-d66d-4aa2-bf24-6fd8304be7b2",{"id":167,"slug":178,"season":162,"vimeo_id":179,"description":180,"tile":126,"length":181,"resources":8,"people":182,"episode_number":181,"published":185,"title":186,"video_transcript_html":187,"video_transcript_text":188,"content":8,"seo":8,"status":140,"episode_people":189,"recommendations":192},"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,[183,184],{"name":130,"url":131},{"name":133,"url":134},"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.",[190,191],"14f43c05-7e22-4ca1-af75-688252cf867b","64d7a63f-625c-426c-b70c-cb4a4df97c03",[],{"reps":194},[195,250],{"name":130,"sdr":8,"link":196,"countries":197,"states":199},"https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[198],"United States",[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249],"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":251,"link":252,"countries":253},"Michelle Riber","https://meetings.hubspot.com/mriber",[254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,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,371,372,373,374,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,231,442,443],"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",1773850427190]