About Stacks Guru

Stacks Guru is born from the need to search the vast number of videos out there on stacks built for Stacks Pro and the Stacks 5 plugin for Rapidweaver.

We have scraped over 500 videos to get the transcripts for each in order to make the spoken word searchable.

Please use this free tool to help you learn and discover the awesome power that Stacks and the stacks made for Stacks have to offer.

Stacks Guru

Video Reference

Wednesday Hangout! Spot by and learn, teach and have some fun thumbnail

Wednesday Hangout! Spot by and learn, teach and have some fun

08/06/2025
It's been a while since we did a live stream hangout. So hop on this Zoom call and let's have some fun! Anything goes, pop in with your questions, and we will make sure that you get help. I successfully completed the deck feature for Total CMS 3 yesterday. So I will probably show that off a little. However, anything goes in a hangout. Come with questions, and we will answer them all. This hangout will be recorded and will be available on our YouTube channel immediately after it is complete. I hope to see you there!

Transcript

00:04 Oh, looks like we did it. I think maybe possibly thinking.
00:11 Excellent. We're live. Score.
00:18 Scott, thanks for joining us, dude. It's been a while. What's up, guys? Well, we're still here.
00:26 We're glad you're still here, too. I'm busy. busy busy. Excellent.
00:38 So, yeah. Um, David, first off, for anyone that's on the YouTube, um, if you want to join the the Zoom, if you're
00:46 just watching on YouTube and you want to join in the conversation, uh, links on the community, okay? Or in the email that I sent out earlier today. Okay, so
00:54 there we go. Okay. Um, so yeah, you probably have to I mean, so you want to have like a read more
01:01 section within like you have content and then you want to have a se content that is read more and then more content below it. Like yeah,
01:09 why can't you just put the whole thing in a read more on the stacks page? I don't understand that. Um, well, I did
01:16 try splitting the admin into two, but it causes quite a few problems in
01:25 the layout when you try to split the text content into two.
01:30 Well, no, I created another admin, so I had two two sections of text in that area.
01:38 Mhm.
01:40 Um, but it only showed the one. Then I tried something even simpler. I used um
01:50 an accordion in the section, but it would only show one of the accordians and not the other accordion.
02:07 Let's I think there's like a moreish or something like that. I think from shaking the habitual is a nice one.
02:15 Um and basically you just and I think actually the I think scribe um from to have from big white duck that has a read
02:23 more functionality. Uh you can use something like peekaboo. Um I I actually have added an official read more into Peekaboo, but I I haven't had time to
02:32 actually ship it. Um, and then yeah, just you would just put
02:39 the the CMS macro into those stacks or you know, um, that's how I would recommend doing it.
02:45 Um, instead of trying to figure out how to add that functionality inside of Hipwig.
02:53 Okay. Hopefully that makes sense. Basic was a simple one.
02:56 Yeah, you never know. Yep.
03:02 But oh, Steve, did you get your you had a post recently on the forum on the community?
03:08 Uh, I forget what it was, but I think I answered it. Did that help you out? Yes.
03:12 No. Maybe. So, forget what it was about for me. No.
03:17 Oh, mine. Yeah.
03:20 Um, no. I I'm looking for the the nothing found part. Um, works. No
03:27 results is works just fine. Um, but I want to I have a heading
03:33 um for like the search results. Uh, and I want to not show the heading if
03:40 nothing's found. Um, and and that I can't quite figure out how to do. It's it's
03:48 cuz because you're already in the So, you have a heading for your search results. Yeah.
03:56 Can I show you? And you don't want to display the heading when there are no results. Right. Got it.
04:04 Yeah, that's that's the the challenge. I mean, I could go through the I I I figured out later I could go
04:13 through the CSS thing and do the put it in everyone and then use the only first and whatever, you know. Yeah.
04:20 Yeah. But um I was trying to see if there was an easier way to so um do it.
04:28 So on that camping site if uh here I'll share my screen.
04:41 Oops. Wrong keyboard shortcut.
04:46 Um let's go this one faster. All right. Um, if we go to explore, right? Um, one
04:55 thing you'll notice is, uh, let's do a quick just a quick filter.
05:06 Okay. Um, so, and this is obviously where the loop is over here. So, how am
05:13 I getting information about this loop outside of the loop even before? because this is obviously before the loop is even on the page. How do I do that?
05:24 Okay, so um the trick here is to use um
05:31 uh data loaders. Okay, so instead of where's my loop?
05:46 Right here. Right. Instead of the loop having search and filters, right?
05:52 Okay. If you notice, uh, there these are even they're completely disabled. What I'm doing is I'm using pre-loaded data. Okay.
05:59 Right. I thought of that. But I didn't know you could do a search on the pre-loaded.
06:04 So, um, I think I I think search was I think I added search in the last beta. Um, either that or I added it very recently.
06:14 And you don't even have that ability yet. That's possible too.
06:17 Yeah, that that could be a possibility. So, okay. Yeah. So, in preloaded uh you uh in a collection because I want to do
06:25 that. I I think before search wasn't here. Um and I have added search. Okay.
06:32 So, I've added search to this pre-loaded data. See? Uh and I do search and filters and then and then the results get assigned to the variable campsites.
06:43 Yep. our collection only has uh filtering and sort.
06:48 Okay. Yep. So, next next update next update you'll be you'll have the ability to have search inside of that.
06:55 Yep. Then I then I know what to do.
06:57 Um and so and actually here if you'll notice I'm actually um loading in two I have two things. Okay. Um because if we
07:06 look at the site I have 111 from 167.
07:12 Okay. Th this number isn't static. It's dynamic, right? I I know what the total number of campsites are and and then I
07:19 have the filtered results. So, how do I do that?
07:23 So, here I have a I I'm loading the collection and uh I have a couple filters based on
07:31 if if the place is true, if it's active or if it's temporarily closed. Okay. Um so, that gives me all cacti active
07:38 campsites, right? and I assign that to an active campsites variable. Okay. So, this is now uh it it's loaded all of the active campsites um from the collection.
07:52 Then this particular one, what it does is instead of querying again, it actually loads in active campsites, then does a search and filter based on that.
08:04 Okay. So, um I mean it would you could you you know you don't have to do that twice, but this is obviously since I've
08:11 already queried the database or the you know the collection and got my data um why go query it again um since I already
08:20 have it loaded. So, um, so yeah, um, there's a little slight performance, uh, you know, improvement where I'm I'm
08:27 querying for all of it here. And then this this one limits it down. That way when we go down to here, okay, we'll see
08:35 that I'm doing showing campsites and then pipe length. So, it's going to give me the number of campsites from active
08:44 campsites pipe length. Right? So that's how I get 111 from 167.
08:54 Question. How come you use the length and not your your count? What's the difference between the two?
09:08 Length is built into Twig.
09:10 Right. Right. I know. I used it. Uh, I I'll be honest, like count for for me it just sounds it just it you it it's easy
09:18 to remember, you know? It's like count, you know? So, I'm glad I added it, but I felt pretty sheepish after um it was actually Ben on the community. He's
09:26 like, "Oh, I've been using length." And I was like, "Oh I totally forgot length is a Yeah. Okay. Yeah.
09:34 So, there is no difference.
09:40 Okay. I'll wait I'll wait for the next beta. Sweet.
09:47 This site's shipping up to be really nice, guys.
09:49 That has to most that has to be the most expensive site ever built.
09:59 I have two two little questions um regarding total CMS 3 in rapid viewer preview. May I just share my screen?
10:09 Sure. Oh, well, I just share Rapid Vaver. Maybe that's working.
10:15 Okay. Do you see my Rapid Viva page here? Okay, great. Um, I just restarted
10:21 Rapid Viva from fresh and uh loaded my project. Okay, so the admin area is showing. And if we
10:30 now click on collections, everything's fine. And I go on I have two galleries, but None is shown.
10:40 Yep. And here is the menu. Why? I don't know.
10:47 And when I now go to this page, Spiser Carter, there is um there are missing images. That's Eclipse loading here.
10:57 Yeah. And if I go to home there, the image is there.
11:04 When I work the Carter, it works. And when I now go to admin,
11:10 so funny enough, this uh I I fixed this this morning. Yeah. Here.
11:17 Yes. Uh this is fixed. It will the fix will be in the next beta. You have to preview the homepage and then the everything else works.
11:25 Um so yeah, I fixed that.
11:27 Um it was very tricky to figure out what the hell was going on.
11:31 Um but I was able to nail it down and I literally just fixed that this morning.
11:36 Thanks so much, Joe. Looking forward to the next beta and everyone here. Okay, it's it's no problem. But
11:46 yeah, it's just funny how I I never caught, you know, when I was doing all my tests, I I guess I always previewed the homepage first and then went to
11:53 other pages and yeah, I I never Yeah, it's funny how, you know, workflows happen and yeah, things like this kind of seep through, but it's all fixed now.
12:03 No problem. Thanks. Okay, that's it.
12:06 Excellent. I just have to stop. Okay, I'm glad I already fixed that one because that would have perplexed me and we probably would have taken along a lot
12:15 of this hangout to figure out what's going on. So, um it was a very tricky one.
12:21 You can all thank Josh for that. Uh who's not even here yet. So, thanks Josh.
12:28 Okay, fine. and him.
12:35 Well, if no one has any other questions here, I can give you guys a little tour of uh I know I showed off a little bit of deck before. Um but it's
12:45 at least in my opinion feature complete for now. I'm sure once we have it, there's going to be all kinds of issues.
12:51 Okay. But um I I have it done. Okay. Um so, let me go and share again. So,
13:09 morning, too. Uh, I don't know if Bill's I think I saw Bill is here. Um, we'll skip that. We'll get back to it. Um,
13:19 and oh, this is the wrong site, actually. Let's go to Oh, this one. Uh, I'm close that.
13:26 So, um I haven't actually uh like built a web page using deck yet. Okay. But, um I
13:33 have the the form done. Um so, if we go into products and I go into this test product that I have here, um I this is
13:43 the deck right here. Okay. Um I guess to to I should talk about a little bit
13:49 about what deck is. Um so, deck uh here is a product. I I know this is just a test thing. I know like this doesn't look like a product web page, right?
13:59 It's just a camping picture, right? Bear with me. Okay. Um so a product has features. Okay. And what is a feature?
14:09 So here I have two features add it. And when you click on it, it has um you know here I have uh an a title for my feature, an icon and a description.
14:19 Okay. So, and what's cool is you can think of uh the deck as a mini object
14:27 within an object or a mini collection within an object. Okay. Um so, here's
14:34 one use case. Uh a a big use case that I know you guys have seen, but maybe you didn't know was a deck. Okay. Uh if I go to uh let's just go to a product page.
14:47 Okay. Okay, so on this page, all of these features here, okay, are all managed by a deck.
14:54 Okay, so here uh is a product, it's a stack feeds, and in here it has a deck,
15:01 and each feature in that deck has an icon, a title, and a description. Right?
15:06 That way I can go to every single I can go to every single product and add as many features as I want. And um yeah,
15:15 there we go. So that is a use case for deck. Another use case for deck, we scroll farther down on this page
15:23 and we go to updates. Okay, all these updates are feeds or it's a it's a deck.
15:29 Okay, so um inside here I'm just displaying the first certain number of items. And if I click on this, it loops
15:36 through and it has the version number and the release notes. Okay. For every single update, okay, every single one of these is an item within a deck.
15:47 Joe, a brief um interjection. How can I create a deck initially? I will I will go into that.
15:56 I want first I wanted to talk about what a deck was so you could understand what it is. Okay.
16:01 Okay. Um, so again, um, yeah, a deck is basically, uh, a a suite
16:10 of many objects that you can place within a single object.
16:16 All right, so how do we create it?
16:21 So it all starts in the schemas. Okay, so if we look at my products schema, okay, this is my schema for that form you were just looking at. And we'll
16:29 notice down here I have a features property. Okay. So I've added a new um a new property here called features. You
16:38 see it has a cool new uh a deck of cards for the the icon. And if you click on that um obviously the type of data is
16:46 going to be deck. The form field is going to be deck. And there's one very special setting um just for deck um that
16:54 is inside here and it's called deck schema reference. Okay. And what this
16:59 does is this tells what type of data goes inside of this deck.
17:08 Okay. And if you look here, um, it says it's loading the features.
17:15 Okay. So, if you notice up here, I have a schema called features.
17:21 And if we look at that, this is the contents of every item inside my deck.
17:29 Okay. Now, what you will notice is down here at the bottom, we have this thing called deck compatibility. Okay. And
17:36 it's a little checker features is deck compatible. Okay. If we look at some of the other items, if we go to products,
17:43 you'll notice down here it says this schema is not compatible with a deck.
17:49 Okay. And it it tells you it's because it has a property of image. Um, deck will not support any properties that
17:59 require a file. So, an image, file, depot, or gallery or or another deck. You can't have a deck inside of a deck. Okay.
18:13 Got to refrain from a very bad joke. Okay.
18:18 It does support SVGs, Joe.
18:25 Say it again, Matas. Save Save it for the hangout, Joe.
18:28 Yeah. Yeah, it does support SVGs in some way, I think. Yes, it does because SVGs are not files. They're just text.
18:37 Okay. Oh, okay. Right. So, so yeah. Yep. Um, so yeah.
18:43 So, there we go. Um if you and inside this if you'll notice uh if we go into here um it does help you in that it only
18:52 displays compatible schemas here. So if you've built a schema that you want to use and you you'll notice that is not in
19:08 because they're not supported. Okay? So, it will only allow you to select a supported schema. Now, someone can be
19:16 crafty and they're like, I'm going to click on features and then after I select it, I'm going to go into features and add an image. Well, that ain't going to work. Okay. You're Yeah. Okay.
19:28 Image ain't going to work. Okay. Um, so there we go.
19:34 Um so yeah I I think that's a very elegant um implementation because it leverages you know uh schemas which we
19:43 already know and use. Okay. And uh I think it's a pretty simple way to configure this right now.
19:53 Obviously when we go into the form um right when you click on this obviously
20:02 this form is automatically built based on the features schema right does that make sense right so um
20:11 for an example I can go into features and I can add a new field okay let's just call this live okay and um I'll
20:21 just do Hello, live. Okay, so I I added a new text field called live. We're going to save that.
20:30 And if I go back into my products, uh my features and I click on that. Well, guess what? I have a live now.
20:42 Right. So, so you can add to the form here. Um, now obviously um it it's going to be empty by default because the none of these had that field before, right?
20:52 But, um, that's how you know just by dynamically adding something to the feature schema, you can add stuff to your deck.
21:07 Okay, great. Okay, thanks.
21:10 Okay, I'm gonna I'm gonna go back and remove that one just so we can Delete that. Save.
21:18 All right. Now, um let's talk about using a deck a little bit, right? Um so, as you saw, I can go ahead and um
21:28 you know, uh open this up, edit the information obviously. Okay. Um and this UI should feel similar because it's exactly or it's based off the schema.
21:40 Okay. Um how we build schemas, it's pretty much the same. I can add a new item. Okay. And then I can give it uh
21:46 you know new item. Okay. And just like just like schemas in a property, it does force an underscore. Okay. You can't have spaces. You can't have dashes.
21:57 Okay. It does force an underscore. Okay.
22:08 new feature. Okay. Um, we're going to go ahead and plop in a SVG.
22:16 I don't know what this SVG is, but that has arrows. And let's just put some Lauram text. Okay. So, there we go. I can now save that.
22:28 Okay. And voila. Um, I can also duplicate a feature. You can click on this and I can create a duplicate. For some reason, these icons are going
22:36 white. I thought I fixed that yesterday, but obviously that's still something going on here. Um so yeah you can
22:42 duplicate and uh type in you know um you know whatever and but all the data from that other feature is still there. Okay.
22:53 Um obviously you can delete. Okay. Um you can also drag and drop and reorder them.
23:01 Okay. So you can have a a manual static order to all of these items.
23:05 Does that make any difference for the order? Um it it depends on if you the order in which you want to display them on the web page, right? For example,
23:14 like on on here, um I want to make sure my certain features are listed first, right? So um yeah, the order matters.
23:24 Mhm.
23:25 Right. Um so yeah, now you can obviously you can sort if you want as well. You can, you
23:33 know, as you're displaying them, you can sort uh the the the deck by a certain field if you want. But by default, if
23:40 you don't do any sorting, um it will uh output the manual order that you've set inside of the uh inside the the form.
23:50 Okay, make sense? Yeah. Okay.
23:54 Now, you'll notice that um all of the um items in the deck do have an ID.
24:02 Okay. And um the reason for that is it allows us uh
24:09 quick easy access to a very specific item in the deck if we know what the ID is. Okay, let's go ahead and I'm going
24:18 to go into the playground and I Oh, nice. It's still here. I was showing this off yesterday and now I
24:26 don't have to retype it all. Cool. I like it. Yeah.
24:34 Thank god that that developer put in autosaving in playground. Look at that. That's so cool.
24:44 Um so it just let you know. So I'm going to load in that object that we were looking at this test product. Okay. Um it's the only one that has a deck right now. Okay.
24:54 Let's go back into the playground. And so here I'm just going to do uh I'm just loading it in. product equals CMS object products and the ID is test product.
25:03 Okay. And um let's play around with some things here. We will actually going to
25:11 we'll get rid of that. And um actually we'll do this.
25:20 Oh, actually this is fine. So then basically what I'm going to do is I'm going to loop through. Okay.
25:25 Essentially, this four syntax here, it's essentially what a loop stack is. Okay.
25:30 Um, so I'm going to say um product.features is my deck. Okay. Um because features is the name of my deck.
25:38 So I can loop through that. And then I'm just going to print out each feature.
25:42 Okay. Just so we can kind of see it. So there we go. Now obviously it's printing out all these the SVGs, right? Which are
25:49 ginormous. Okay. But um here you can see from the code it just goes ahead and loops through and it prints out each individual feature.
26:01 Okay. So um now I could uh if I wanted I could be like I'm going to loop through and then I'm going to do H3.
26:16 Uh I think it's feature.title, right? And then below that we'll have um feature.escription.
26:33 I think it's description, right? Yes, description. Okay, so let's render that.
26:43 So there we go now. Right. Um, so it just now it just outputed it put it in H3 the title of the feature and the
26:51 paragraph for the feature, right? Um, so there we go. Now um this is again this
26:58 is me looping through um and displaying every single one. Now obviously you could use a loop stack and then put this in a block grid or
27:05 whatever you want, right? Okay. Um but just to show you that how we can access the data. Okay. Um, now let's say I
27:14 wanted to access, as I said earlier, um, the data from a very specific, um, item
27:22 in the deck. Okay. So, um, what I could do is, uh, let's just
27:29 do like a we'll do H1. Okay. And then I'm going to do, um, product.
27:38 If I can type here, product.features.
27:42 features dot and then uh and then I have to I have to know the ID of one of the features. So we'll do use like security.
27:51 Okay. And then dot title, right?
27:59 Okay. So what this is going to do is this is going to output it should output milligrade military grade security.
28:06 Okay. Inside this H1 Okay. And it did. It just Yeah, it's right there. Okay.
28:12 So, um yeah, this is a way of accessing a very specific as long as I know the ID
28:19 of that deck item, then I can access the data directly from it. Pretty cool. Um
28:26 that gives us uh a lot of flexibility with how we can use deck in different ways. Um I was talking to Chris. Chris
28:33 had some really interesting ideas for deck where let's say um you had like um I don't know maybe for metatags or
28:41 something like that and you had a standardized um some standardized ids that you added to every deck um you
28:49 could easily um as long as you standardize them across the objects you could easily you know predict and and
28:55 access them you know um so yeah pretty cool any any questions on on that I
29:02 haven't developed any stacks around deck yet. So, um, and I I yeah, I probably won't at least for this beta. I'll
29:11 probably wait for that a little bit to see how people get along with it. Okay.
29:16 But, uh, you'll still be able to use loop um on it, but maybe I can try to get some examples on how to use loop with the deck.
29:24 You could put BR in there as well at the end of line 11 for instance and uh separate the the uh the three paragraphs as it were.
29:34 Oh, the the the Oh, these Oh, yeah.
29:36 Because there's no space between here and here.
29:39 Yeah. Um yeah, that I mean that's just because of the styles of my admin dashboard. Um yeah, in Foundation or
29:47 whatnot, these probably wouldn't be together. It's all just swatches and CSS.
29:52 Yeah. So you could put that in there though. Could you or Yeah, I could. Yeah, I could put in a BR right here if you wanted. And voila.
30:07 It reminds me a bit of Scott's block select stack um with which you by stack
30:15 appstaxs.com you with which you could um yeah combine two blocks into one.
30:23 Mhm.
30:24 Um yeah. Is this still possible with Total CMSs 3 in general or
30:33 I'm not really sure it's it's necessary in Total CMS3. Um I mean I guess you probably still could if you standardized
30:40 your IDs and whatnot, but um yeah, I'm I'm not sure how if that's really neat needed anymore because now with a custom
30:48 collection, you could have as many fields as you want and you can name them whatever you want, right? So you you don't have to do that dance. Yeah. Yes.
30:57 Um now one question is why would you use a deck versus using a collection um and
31:04 then associate and relating um objects within two collections.
31:11 I would say that um this is going to be useful. Let's take the two examples that
31:19 I've um talked about features for a product and uh versions you know a
31:25 change log for a product right um those two things are very specific to the one
31:32 product in the object or in a collection right the features are only really for that one product it's not like I'm going to associate them with everything with
31:40 anything else I don't I don't need to access the features on their own the only time I'm ever going to access the
31:47 features is when I'm viewing the product, right? So, um, in that case, that makes
31:55 sense to be a deck. Okay? Now, you could argue actually that the when I I'm displaying the version information, that
32:02 could have some use cases as a as a collection instead. Let's say I wanted to have a page that displayed a feed of
32:11 all my updates, no matter what the product is.
32:15 If that is inside of a deck, that's more difficult to do. But if the updates were all in a collection, super easy, right?
32:24 So, um you just have to know your use case. Um and if the data that you want to access really only needs to be accessed when you're looking at that
32:33 just that one object, then a deck could be the solution.
32:39 But you get a lot of flexibility having them as two different collections if you need it.
32:48 So it's nice. I think it's nice that we have both as an option.
32:51 Mhm. Question to Scott uh Williams. Do you already did try if um blog select also works with total CNS free?
33:03 It I'm pretty sure it wouldn't.
33:05 Yeah. I mean, I don't know blog select, but uh I mean, I know what it does, but I'm pretty sure the code's probably pretty tight with total CMS one.
33:13 Ah, okay. Okay. It's very reliant on total CMS one.
33:18 Total CMS one and three are completely different beasts.
33:22 Yeah, there there's the code is completely different. There's zero relation. Okay.
33:30 Apart from you, Joe. Yes. Yes. Apart from me.
33:43 heard my name a while ago, Joe. Oh, yeah. Hey, how's it going, bud? Thanks.
33:50 Excellent.
33:53 I um So, I was playing around with your import. Uh was it here? No, it was it was on this other on this one.
34:15 So, what I noticed, um, for for those that don't know, um, so, uh, Bill's been testing out the to the total CMS one
34:23 import ability, and, uh, as you see here, Bill, I was able to replicate your, uh, your error.
34:33 Okay. Um, so interesting enough, first I I I imported everything on a clean CMS.
34:41 So I had nothing in the TCMS data folder. The very first thing I ever did was import total CMS one. Okay, everyone.
34:49 Um, that worked like a charm. Zero errors.
34:54 Um, but then I I reset everything and then I imported the jump start data which I think you said you did and then
35:02 I added all of the default collections and voila, I think these are the same exact errors you getting and I assume probably the same exact error count.
35:13 Um, so yeah. Um, good news. I don't I don't know the fix for it yet. Um, but uh, at least I'm able to replicate it.
35:21 And if I can replicate something, I can fix it. So, um, yeah,
35:27 but FYI, it it did work 100%. Everything got imported properly when I had a blank
35:35 completely new CMS data and everything imported just great. So, there's some sort of conflict um, with when you're
35:42 trying to import CMS1 data when something already exists. I don't know exactly what yet.
35:50 Sounds like an easy work around for now. Thank you. Yeah. Yep.
35:56 Actually, you know what? By talking out loud, I think I think I know what it can be.
36:09 Yes, that's the excuse I use for talking to myself, too, Joe.
36:17 Nice. Nice. Um, hey Bill. So, uh, I I I'm going to suspect this is the problem
36:24 and and I I think it definitely is the problem. All right. So, when you when
36:30 you create a a blog um out of the box with total CMS3,
36:37 um, it creates a total CMS3 blog. Okay, which is slightly different than a total CMS one blog.
36:47 Okay. Um, therefore, when when you have a CMS ID called blog in your total CMS1
36:55 data and there's already a blog that exists, um, yeah, uploading a total CMS1 blog
37:04 into a total CMS3 blog doesn't work. Um, and the
37:11 the reason for that is there there is a hidden blog schema for total CMS1 and it it gets activated when you do an import.
37:22 Okay. So, when just for funsies, I'm going to go ahead and
37:29 here. Um, I'm going to trash everything here.
37:38 Uhoh.
37:39 All right. Trashed everything there, which should make all of this gone.
37:47 Oh, interesting. I uh I notice when when you're still in the thing, it like Yeah, it's weird. like cached in memory or
37:54 something like that. All right, let's do that again.
38:02 Why is it still there? Whatever. Um, all right. So, now I'm going to go into Let's go ahead and go into project.
38:16 Let's go into Q manager. Let's clear the import Q.
38:21 And then we're going to go into project setup and we're going to Oh, wait. But first, I want to do set of default collections.
38:33 All right. And that's thinking about it. There it goes.
38:38 So, that's done. Now, I'm going to go into here and Oh, interesting. Why was that? Why is that all still in there? Is that like cash somewhere?
38:58 There it goes. Interesting.
39:08 has a schema of blog. Okay. Um, so since this was the the I'm going to go ahead and I'm actually going to Let's go edit and I'm going to delete it.
39:23 And then I believe our import should work.
39:28 So now if I go into project jump start uh import CMS data.
39:39 All right. I got 466 which I think is the same number you had. Uh okay. Now we got to go into pending jobs. Um, and I'll run my cron job manually.
39:52 And that's probably going to take five or six minutes. So, we'll we can sit here and look at numbers, but it's probably not going to be too
39:59 exciting. So, we'll we'll revisit this in five minutes and uh we'll see what the if my hunch is correct. Well, your
40:07 dad put a comment in the um chat question thing and um that peekaboo
40:15 worked a charm with the CMS read more bit.
40:19 Perfect. Excellent. Can you put an image can an image be stored in a deck in a similar fashion than a SQL? Oh um no. So uh decks cannot store images.
40:30 They can store SVGs but not images.
40:33 You can store the URL to one, right? You could yeah um you could store a URL. Um deck can only save um at least for now.
40:42 I I didn't want to try to deal with the maybe one day I will try to deal with the complexities of of images within a deck. Um but that day is not right now.
40:56 Make it quite awesome.
41:07 the the browser title is total CMS admin and and you had the problem just now like which one is which.
41:15 Maybe we can figure out a way to customize those so that we know like the project name or something that goes in it or whatever so that we can tell them apart.
41:24 That's fair. That's fair.
41:27 Um, yeah, that's a fair that's a fair let me let me jot that note down. So, just a quality of life.
41:37 Which one is which?
41:38 Yeah,
41:54 that's fair. That should be pretty pretty simple. I think hopefully
42:01 I could probably make it a setting, you know, in the in the settings pane that's just like browser title for the admin dashboard.
42:08 That's fair. Another question, Joe, since um until the chron job is finished. Um I think you already told us
42:17 months ago, maybe even uh how to make the login screen for TCMS3 a bit more individual with own text and or graphic.
42:30 It's not possible in an easy way currently, but I think you told us um
42:37 where we could edit some files. I but I don't remember um the login screen.
42:44 Oh, yes. To customize the login screen.
42:48 Yes. So, um not this beta, but the next beta there there'll actually be UI for that, but I can show you where to do
42:55 that. Okay. For now. Um, all right. So, what he what he's talking
43:05 about is let me go ahead and I'm going to log out.
43:10 Okay. Uh, so if I go Okay. So, this this page here. Um, you do we do have the ability to add content above and below this form.
43:21 Oh, okay. Um, you can't muck with the form itself, but you can change the content
43:28 above and below. So, let's show you how to do that. Okay. And, um, let me go ahead and log in.
43:42 And this there is doc. So, if you ever forget, if you go into here, I think it's under templates. Okay. Um,
43:51 yep. So there are there are currently four templates that you can create that will customize uh various parts. There
43:59 will be more coming. Um for example, I want to give you the ability to edit this page.
44:06 Okay. And probably a few others. Okay.
44:09 Um so but for for right now we have these four. Okay. Uh where is it?
44:16 Templates. All right.
44:20 So um there's two for the login page and two for the download authentication page. Okay. So the download
44:27 authentication page remember if you if you password protect a file and it sends someone to a web page to enter in the
44:34 password. Okay. You can add content above and below that form as well. Okay.
44:41 Um but let's look at the login page for right now. Okay. So um here are the names of the files that you have to
44:48 create. Okay. So loginabove.wig, login below.twig.
44:53 Okay. And they go inside the templates folder inside of TCMS data. Okay.
45:04 So um this is Yep. This one. Okay. So we're going to go ahead and I'm going to create a new folder. We're going to call
45:12 that templates. Okay. And um I'm just going to chuck this into VS Code. And
45:20 we're going to do a new file. We're going to do login-above.twig.
45:30 Okay. And let's close that. And we'll just duplicate this.
45:36 And login below. All right. So I have login above and login below. Okay. Now, um there's
45:45 currently no way of really creating this with stacks or anything like that. Um it is just HTML and twig. So, you can put
45:53 in full twig into this. You can actually get data from the CMS if you wanted. Um you know, but here just to keep things
46:08 blah. Okay. And we'll just say that that and then below um there and a copyright.
46:17 Sure. Okay.
46:20 So, saved those. Now, I'm going to go ahead and I'm going to log out.
46:28 Let's go ahead and log in.
46:31 Welcome to the login page with copyright. Yeah. Okay.
46:37 Right. If you wanted an image, you can store an image into the CMS here for fun. Let's go ahead and do that, right?
46:44 Um, so I have to log in, right?
46:54 All right. So, let's go into dashboard.
46:58 Let's go into image.
47:03 Let's add a new image. Let's just call this logo. Okay.
47:08 And here we'll do this one. I know. There we go. See?
47:18 Uh oh. Whoops.
47:20 Oh, I fixed that last night, but I didn't publish it to this um that little hole the error thing. I'll have to verify that. But um yeah, I spent a lot of time working on that last night.
47:30 That was annoying. Um okay, so now I have this. Let's go ahead and click on link and let's build out what I want
47:38 here. So, I want it to be I don't know, let's say like 256 or something like that, right? Probably something like that. Yeah, something tiny, right? Okay.
47:46 And uh we're just going to copy that macro.
47:51 And then I'm just going to go into uh login above. Okay. And probably
47:58 probably put it above right now. Uh by default that macro does image path um little snippet. You can actually just do
48:05 CMS. And that will actually create an image tag for us.
48:11 Okay. So now if I go back to login may need to here. Let's clear some cash.
48:24 Let me just here.
48:36 Oh, refresh.
48:40 Oh, why didn't that let me log in and clear the cache from the from inside? Yep.
48:58 Let's go to login screen again. There we go.
49:09 Great.
49:10 Okay. Now, if you wanted to style this and have some CSS, you know, you could put in style tags into here and it, you know, you would put the CSS into there.
49:20 um you know into the page. So um like I don't know if maybe if you wanted to center this logo or something like that you know you could do that.
49:27 Um you would you would just have to yeah have the CSS all right in here onto the page.
49:34 Okay. And in the next beta after the next one there will be be a UI for that.
49:40 Yes. So um what there um I mean you'll still have to just support HTML and twig. It's not going to have like a you know a website builder in there for that
49:49 page. Um but um yeah, there will be there will be a new a new icon over here
49:57 called templates. Um it'll be very similar. You'll see all your templates here. You'll be able to you know let's go to like playground. You you'll see
50:05 everything here and then you it'll be a code view similar to this and you can save your data. Okay. Um so yeah.
50:24 That crown job's still going, man.
50:28 Zoom really, it's a proof. Zoom really does slow down your machine.
50:35 How many you up to?
50:41 Yeah, that Visual Studio is good. I added the SQ Lite add-on to that. You can see the different tables.
50:49 Yeah. Yep. Yeah. There's a lot of great add-ons for uh VS Code.
51:02 Any
51:20 other uh any other questions? Stuff you got to share? Any for the next beta?
51:29 Mhm. Next week. And then there we go.
51:32 Uh oh. Time frame. Um roughly.
51:37 Um so one thing I one big thing that I want to work on is I want to get an initial version of the alloy import done
51:44 for alloy users. Um so and I I have a couple people helping me out with uh with deck um exercising that
51:54 a little bit. And um um WordPress import.
51:59 Um maybe uh that probably will come after launch. Um yeah. Um but yeah, I think that will
52:06 eventually come. Um I some people did send me some WordPress import data. So something I could potentially look into in the future, but for now, I think
52:15 alloy import will be nice for Alloy users since their that product is no longer developed or supported. So, that'll be nice.
52:24 Uh, let's see what else. Um, I
52:32 see. Oh, I'm going to add inside schemas.
52:37 So, you know, inside of collections, I allow you to organize these with little groups. Okay. Um, I don't have that
52:44 here. Uh, I think I have it uh here probably. Yeah. So you can kind of group you know your collections in in various
52:51 groups. I'm going to add the same thing for schemas. Um reason being is uh I think it would be nice to you know if
52:59 you have a a schema that's for a deck maybe you want to organize those a little bit um you know in the sidebar over here
53:07 so that you know you know you have your deck schemas in a in a separate group.
53:11 Um there's nothing stopping you from using a deck schema you know for a collection as well. I mean they are just schemas right but um yeah but if you
53:20 wanted to have a way of you know kind of separating them and making them special in the list um I'll have that ability to organize those over here.
53:29 That's that'll be a pretty easy one. Um you know how Cloudflare has
53:37 that dev mode toggle right? I want to have the same thing here. Just like for example when when
53:44 you saw when I added that I updated that twig template for the login I had to flush the cache in order to see it. Um I
53:53 want to have a dev mode toggle um where you can turn it on and it will be on for you know a few hours or a day. I you
54:02 know I don't know how long. Um so that you can just turn it on and you don't have to worry about annoying cash problems during that time period. Okay.
54:10 Cash will essentially be disabled. Um, I I think that I think that's a cool idea. I like that.
54:16 Um, so yeah, I'm gonna I'm going to copy Cloudflare there and and create a dev mode um toggle. Okay. Um, that will auto
54:26 expire just like theirs does. I think that's smart because, you know, a lot of times you can turn it on and you forget and then your website can not be as fast
54:33 as it could be, right? So that'll be that'll be a nice thing. I think a stack for that, doesn't he?
54:40 He does. Yeah. Yep, he does.
54:44 Um, how would you use the um the cron job within map? I did look it up and it showed terminal commands, but it didn't work.
54:53 Yes. Uh, so what I do is Yep. Uh, I I just I open up terminal and just paste the command that's in that uh in that.
55:12 That's all it it's okay because it was telling me to do like cron something and then Okay, I didn't even uh if if it's on your local Mac, just
55:19 copy this command and paste it on your Mac and you should be good to go.
55:23 I didn't even think to do that. All right, let me try that.
55:27 That's exactly what I just did to run the job right now. Oh. Oh, okay. Gotcha.
55:32 Yep. Yeah. Uh yeah, here it oops. Yeah, here it is right here. I just I just ran the command via terminal and it's still running.
55:44 I'm going to erase you.
55:48 Okay. I wasn't sure. Yeah. When it Yeah, I didn't even see you open a terminal to do that.
55:53 I I Yeah, I I did it off on my second display. So Okay.
55:59 I per I have a terminal window permanently on my second display. It's always that sounds right. That sounds about right.
56:08 I I live in terminal a lot.
56:22 Oh crap.
56:25 Can you help me? I'm not familiar with terminal like as at all. Could you help me get out of something because I was playing with it yesterday.
56:34 Um I don't remember what I Yeah. Yeah. Get me out of this, please.
56:42 Uh so hit um hit control C. Has to be control, not command. Control C.
56:50 Oh, well you're fine. You're you're in your window.
56:53 Okay. I pasted in the the line from it says command not found.
57:08 Ah, okay.
57:09 I forgot. I forgot that Apple I don't think they installed PHP by default. Hold on one second. Okay.
57:16 Do you have Xcode installed? Uh I should. Yes. Interesting.
57:23 slash user never run it though. Bin PHP.
57:29 Yeah. Um, okay. Okay. I Okay. It's not install installed though.
57:38 I'm I'm not sure I'm not sure that's going to help. Uh, let's see. slashbin slash I'm just looking for
57:53 Would would you like to have that work? Sure.
57:56 Okay. Uh open up a browser and uh search for Home Brew.
58:04 Okay. Home Brew. Okay. Yeah.
58:06 I'm I don't know if you've heard of that before.
58:08 Yeah, I' I've used it before. I I've installed I installed Foundation uh Foundation via Homebrew back in the day. Okay, nice.
58:16 Been a while. It's been like 10 years, but Yep. Homebrew is still the man. Yeah.
58:20 Uh so go ahead. They have an install install command. Just copy and paste it.
58:24 Uh let's see. You don't want any We want the easy install. Nope.
58:34 Where's their normally they had like a go to their homepage, not their doc page.
58:40 Oh Just delete installation.
58:46 I'll just home there. Homepage. There we go.
58:49 There we go. There we go. That's the command we want. Do I need to do pseudo? Uh, no.
58:56 Okay.
58:59 Well, it does ask for password. I guess it does use Oh, you need Oh, I guess uh XO Oh, it's installing Xcode command line tools.
59:09 Okay, cool. It's doing it for you. Nice.
59:18 This could take a little while. So, why don't we stop the screen share in case someone wants We can come back to it.
59:23 No, no, no. I just um Yeah, that that could depending on your internet connection and speed and whatnot. Yeah, that could take a little while. So,
59:31 um, you're already taking up most of it with your cron job.
59:36 There's a finite amount of It finally finished.
59:39 Hey, hey, there you go, man. Took 1,049 seconds. However long that is.
59:47 Longer than zero.
59:49 All right. Um, here we go. And oh, let's go into the job Q manager. Zero errors.
59:57 That was definitely the problem. Bill, I'll have to think about what a solution for that is, if there is one.
01:00:08 Well, I'll have to think about it.
01:00:10 There's two types of blogs there. There is. Um, can't you tell that that import process
01:00:17 has to go into the magic hidden away blog? Um, yes, but if you already have one that has the same exact name,
01:00:26 um, the current import tries to there's two things I could potentially do. So, what
01:00:34 I can do is, uh, if you have blog already there, the new one, but it's empty, I could just
01:00:42 nuke it. Okay. Um, and then overwrite it with the the one in total CMS one. But
01:00:50 if you have a blog and it's has content, what I can do is I can uh import that
01:00:56 into a new collection, right? And and rename it other something other than blog like I don't know blog one or I
01:01:06 don't know, right? I'll come up with a different name, right? But that that's probably the two best solutions. Uh I'll probably do a combination of those.
01:01:15 Sounds good. But we have a workaround and there's only two or three of us ever going to do this, right? Yeah. Yeah. Exactly.
01:01:24 Joe, in M, is there a PHP version that's preferable like between 841 8314?
01:01:32 I'll be honest, right now I I'm loving PHP 8.3. Um 8.3 uh PH I mean PHP 8.4 4 has some cool new
01:01:40 features, but um it introduced a ton of deprecations and
01:01:48 um I unfortunately a lot of the fixes um require that you use at least PHP 8.3.
01:01:56 Okay, which you think, okay, that's fine. I'm going to use PHP 8.4, but um Rap 8 whatever uh that you know that
01:02:05 I use is stuck at PHP 8.2. So I can't require PHP 8.3 yet. Um but so once I
01:02:14 eventually, you know, at maybe, you know, go all in with stack 6 and that's all and we've all moved over there, I'll be able to require PHP 8.3 so that we
01:02:23 can use PHP 8.4. Um so and and not be annoyed by deprecation messages.
01:02:32 Joe, any word from Isaiah on publish versus preview yet? Um, yes, I talked to him yesterday. Um, it's still on the list, but he has not gotten to it yet.
01:02:48 If he happens to sneak that in, uh, send me a ping me, will you?
01:02:51 I will. Uh, you'll be you'll be the first one that that knows. That That fixed my issue, Joe.
01:02:58 So, so when you gave me So, they needed brew brew install PHP. Oh, no, no, no, no, no. The uh the PHP.
01:03:05 So what the version you passed along today? Uhhuh.
01:03:10 Broke broke my entire site and I had a feeling Oh, the PHP. What PHP version were you using? 84.
01:03:18 Ah, okay. Um, yeah. Uh, 8 8.4 it it outputs a lot of deprecation messages
01:03:25 and yeah, it's um I mean it shouldn't have like completely broke the site. I I would I would imagine it just it did. it
01:03:35 I had so I have a mobile menu that will open up the basically my desktop menu wouldn't work at all so I had to go mobile on my desktop and then
01:03:44 open it and hit the the TCS3 button then it loaded my admin the admin worked but the rest of the site didn't
01:03:52 weird okay yeah I mean yeah uh CMS3 does work in
01:03:59 PHP 8.4 for um but like I said, it's just uh it could potentially output a bunch of deprecation warnings in preview or it depending on your server settings.
01:04:09 Uh it could output it to the web page. Oh, cool. It's all installed. All installed.
01:04:14 Okay. So, now do brew install all together.
01:04:18 Yep. Uh no, brew uh two two words. Brew install um PHP.
01:04:28 Uh that will install 8.4, four, but that's fine. Just hit enter.
01:04:33 Oh. Um, yeah, you Okay. So, you're going to have to do um shell environments. Okay. Uh let's see.
01:04:47 You are in do a a command called ls.
01:04:52 Uh you're in your home directory. Uh do ls-l uh space-l
01:05:08 like trying to teach someone basic commands it's like wait what's you know laa oh dash ls-la
01:05:16 al and then dash space yep dash no space d-la
01:05:22 okay there we go There we go. Okay. Uh, you are in I believe you're in ZSH.
01:05:35 Okay. Um, do you have VS Code installed? Yes.
01:05:43 Okay. Um, oh, wait. But you don't have that command installed. I'm sure you don't.
01:05:49 Okay. So, uh um
01:05:56 type in in terminal uh I'm trying to think of a good uh just
01:06:05 type open space and then zprofile.
01:06:16 Oops. Profile.
01:06:18 No, there we go. Hit enter.
01:06:22 Yes. Okay, it did what I thought what I hoped it would do.
01:06:27 Okay. Um All right. So, let's go to your terminal window and it should have put in
01:06:37 Oh, uh actually, uh they give you commands to run. See where it says run these commands in your terminal to add homerew to your path? It's uh you're not seeing my finger pointing at my screen.
01:06:47 Um Well, you see it. It's right there. Come on, man.
01:06:57 Um, the right where your mouse is, where it says echo. Those three lines where it says echo and then there's two carrots,
01:07:04 two greater than signs. Up up up right there.
01:07:09 Copy that line and the two lines below it. Run copy and run all that.
01:07:15 Yep. Copy that and then just paste it and hit enter.
01:07:23 Sweet. You can you can close that that text edit window cuz those commands did what you needed. Okay.
01:07:30 Um you're going to have to uh close this terminal and then relaunch a new one so that it it gets a new the new environment variable.
01:07:41 Okay. Um now type which space brew Like as in
01:07:47 w no witch as in like which one? Wh I was like which like which is brew? I mean I don't know.
01:07:56 What you know about Joe? Yeah. Uh brew. Which brew? Sorry. Which brew? Enter.
01:08:04 Perfect. Okay. So now you can type brew install PHP. Brew in PHP.
01:08:11 Yep. Enter. There we go. Wow, look at that.
01:08:19 I love watching Terminal do like this.
01:08:24 Especially when it does the whole like progress bar. They get really, you know, creative on progress bars.
01:08:32 Yeah, this could potentially take another while. So, that's fine. We'll come back.
01:08:38 I'm assuming the next part is to run that PHP command. Exactly. Yep. Okay. Okay.
01:08:44 So, since this is going to be on YouTube, that's how you set it up for MAP, everybody.
01:08:51 Here, hold on. That's how you set up a PHP cron job to work with. That way, it's in the transcript so when people
01:08:59 search for it, they can Nice. There you go. How to install PHP for dummies. There you go. Got it.
01:09:07 For Texans, Texas edition.
01:09:20 Oh man, now that was good. Back to work. See you guys. Oh, see you later, Scott.
01:09:27 Thanks for earlier on, Scott.
01:09:33 So, just a quick one, Joe. Page safe. um when might you be doing the um mega update to that one?
01:09:43 Um after total so funny enough after September.
01:09:49 I actually had a a conversation with my wife. It was I don't know it was a week or two ago and I was like do I go all
01:09:58 out on total CMSs 3 or do I work on page safe 2 for 3 to
01:10:05 four weeks right to get some more money in uh yeah uh and that was that was the logic but that also means delaying total
01:10:14 CMS3 another four weeks another month right and um so yeah we've decided I'm not going to be working on page safe 2
01:10:23 yet. So, um that's why I've been trying to work hard to get Total CMS 3 done so it is out the door and um yeah, that's my goal.
01:10:34 What a good way.
01:10:35 So, that's why everyone needs to go capitalize on my summer sale right now.
01:10:40 Um so, yeah, so we can uh you guys can have a lot of fun and you know, I can I can still live.
01:10:48 A play that volume. Yep. Exactly.
01:10:53 So, you told us all the things you want in the next beta, but you didn't quite get to when you might think that's done.
01:10:58 Oh, when? Um, no pressure.
01:11:05 I would like to get it out by next week.
01:11:08 Um, you know, I the the big thing is the alloy one. The rest of the stuff is pretty minor. I can call do those in an afternoon probably. Um, so the
01:11:17 I mean if it was anything like the total CMS1 import, which I I mean I've looked a little bit into it. Um,
01:11:24 shouldn't be too difficult. Although I I don't understand that how alloy is formatted, how it formats its files versus how obviously I know how total
01:11:32 CMS one data is, you know, so um you know importing that was easy. Um, so
01:11:39 yeah. Um, I don't know. I I I am debating. We'll see how
01:11:47 we'll see how it goes by Friday. Um, I I might release it this without the alloy import just to get it out there and get the what I have done in people's hands.
01:11:57 Um, and then I can just always release alloy again afterwards. Um, but uh, yeah, we'll see by Friday how things are and I might just release it or not.
01:12:09 Okay.
01:12:12 Because I know there are a lot of fixes like, you know, the one you had today for the search and whatnot that um you know, and there are other good fixes in
01:12:20 there in here. Um I don't know what else I fixed off the top of my head to be honest with you. I Yeah, a lot a little things here and there. Um what Oh,
01:12:29 another thing on my list is I would like to make the the custom form stacks behave nicer, right? there's a lot of oddities that things don't really work
01:12:37 well and um I have a feeling that could be a can of worms. Uh but uh yeah uh it needs to be fixed. So I I'm going to
01:12:46 peek into that to see if I can get custom forms working a little bit nicer, too.
01:12:57 Something happened, Chris. It's telling me that there's a says command command not found.
01:13:06 Which which command?
01:13:09 It's easier to show just just because Yep.
01:13:12 Like when I put in the when I type in the command or the the thing it gives. Mhm.
01:13:21 Um Oh. Uh oh. See um see how how many spaces you have in your folder names. Uh
01:13:30 you have to put quotes around that. So yeah, you have to put quotes around that entire folder.
01:13:36 Either that or put a forward slash or a backslash in front of each space.
01:13:42 So you have graphicato LLC in there and then web export v6. This is why I don't use spaces in my folder names too cuz
01:13:50 I'm a terminal user and I want to be able to access my entire machine easily. Understood? Yeah.
01:13:56 Okay. So yeah, it would go before the before the start.
01:13:59 So, hit hit the up arrow key on your keyboard.
01:14:02 Okay. And then just use your arrow uh or you can do um uh let me see.
01:14:12 Uh control a perfect. Now, right arrow over double
01:14:19 quote right here or right here. Yeah, right there. Yeah.
01:14:25 Perfect. And then just right arrow all the way uh to the end of process PHP jobs or jobs process jobs.php.
01:14:37 Okay.
01:14:46 And then I'm assuming another one right here.
01:14:54 Um, yes.
01:14:57 Perfect. Yes. All the way down to the end.
01:15:03 There a quick way to get to the back to uh control. Try I think it's control E. Yes.
01:15:12 Enter. There we go. Hey, Sus. All right.
01:15:19 So, let's see. Yeah. So hopefully, yep, there it goes. Look at that. Learning stuff.
01:15:29 I will have to update that that jobs command to have quotes if it needs it.
01:15:37 You're welcome.
01:15:42 See, never be afraid to ask a question. everybody.
01:15:59 I think that would have taken me like two months to figure out on my own.
01:16:09 I don't think I'd have had any hair left. Well, we're taking that logic, then Dr.
01:16:17 Bob's still trying to figure it out.
01:16:26 I haven't figured anything out.
01:16:30 Oh, you know what? It wasn't that what fixed it. Interesting.
01:16:34 I got something else going on. I'll wait till later. It's Yeah. Huh. I'll show it to you later.
01:16:42 Uh, Andrew is asking, apparently he posted a question about feeds on the community. Let's go have a look, Andrew.
01:17:03 Um, when did you post it, Andrew? I don't think I'm that far behind. Maybe I am.
01:17:11 Let's go ahead and search for search for your name. Andrew, let's see. Blum.
01:17:19 Andrew. Is this you? No.
01:17:29 I don't see your screen. You're not sharing screen. Oh, I'm not sharing my screen. No. Nope.
01:17:36 Oh, that was weird. No. Some other jerk was sharing his screen.
01:17:43 Andrew Blum. Did I spell that right?
01:17:49 Yep. Well, that's what that's what he's logged in as.
01:18:12 is uh I'm not sure if that's you. Yeah, he just said yes. Oh, yeah.
01:18:19 And let me find the link. Okay.
01:18:40 This is why we should just use your real name on communities, everybody.
01:18:46 I'm a fan of real names and real profile pictures, you know, like old school, you know. So, okay, funny enough, I had
01:18:53 an interesting conversation. Oh, see you Matias. Oh, he's gone already.
01:19:09 Oh, you did? Perfect. Okay.
01:19:13 While I'm while it's coming up, I'll I'll chat. So, I had a conversation with Chris. I think it was
01:19:21 Chris. We were talking about how I threw up a theoretical like do you
01:19:28 treat someone different online if they a don't have don't use their a name and
01:19:36 if their profile picture isn't an actual person or at least like you know the Apple avatar or some sort of repres representation of them.
01:19:47 Got it.
01:19:47 Only when he's trying to decide to swipe left or right.
01:19:53 You know, I'm okay with the uh the initial actually like he does like G.
01:19:57 Yes. Yeah, that's okay. Yep.
01:20:01 Um anyway, all right, let's see. Um I do remember seeing this one and yeah, I haven't had time to look at it yet. So, let's look at it.
01:20:11 Trying to get something working um with the following array. So, he has this data. I want to filter the data using uh
01:20:19 using the multicable field. Uh some data in this array may have an alternate information in this field. Then use this
01:20:27 to generate six columns of data of circuits one to six. So essentially you just want to filter based on this field here.
01:20:35 Okay.
01:20:37 Uh I feel as if I need to use a loop for whatever pointers are. Okay. Um, so
01:20:45 there is let's just go into uh let's go into feeds. Why not? I know
01:20:51 there's feeds on there. Okay. Um, so what you'll do um is inside feeds and
01:20:59 you wanted to filter or sort. You wanted to filter, right? Filter the data. All right. Um, so you would go into here and
01:21:08 you would say uh actually in the feeds if you just want to filter by the one field you can just say a static filter and you would put in the field here.
01:21:17 Okay. So your filter is going to be in your case multi-cable.
01:21:24 Okay. And um in here you could do you know LX1.1 or whatever. Right now this is going to be a static uh filter. Okay.
01:21:34 Um where it does you know it is you you know this particular feed is always going to filter by this value. Okay. Now
01:21:42 you can also do a dynamic filter and what that does is uh let's copy this multi-cable again. This allows you to
01:21:52 pass the um the data via the URL. Okay.
01:21:58 So at that point you you can pass multicable equals something like lx1.1
01:22:05 um via in the URL and then this uh feed will now dynamically filter um based on
01:22:12 that and with this checkbox here it will either if if nothing is defined via the URL then it will ignore that filter and it'll display everything.
01:22:23 Does that make sense Andrew? Uh let me bring up the chat here.
01:22:32 Um yes, but use that as the filter and then generate say six cells for circuit one through six.
01:22:43 You'll see there's multi-listings under that multi-cable name.
01:22:55 I'm I'm I'm sorry. I'm not sure. Does anyone else under understand that? Or Andrew, can you in any way can chime in
01:23:02 and in and chat? I don't know. Um I think there's more information under the Sorry. Sorry. I've just uh I've just
01:23:10 stepped out. So in that I'm in a in a um theater tech at the moment, so I'm having to step in and out of the space.
01:23:18 Um but I've been listening in on this while I've been in there. Um so under each of these listings there'll be uh in
01:23:25 the array there's the listing uh well the grouping of multi-cable um which is at LX1.1 and then within the
01:23:34 array there'll be another listing that says circuit number one circuit number six circuit number five all under that
01:23:41 multicable. What I I want to try and create in a feed's layout would be to say filter by that multicable and then
01:23:49 for circuit one put it into this uh this box. Circuit two put it in this box.
01:23:54 Circuit three put it in this box. So it's kind of two filters within one feeds array whether that's possible.
01:24:02 Okay. So you can have multip multiple filters. So um so if here we'll turn it
01:24:09 off here you you can add multiple filters over here right. So if we go into
01:24:16 uh prefilter feed okay what you can do is you can say um you know static you can either do static or dynamic same
01:24:24 thing right um and then you can filter by let's say multi-cable right and then uh what you can do is um you can add
01:24:31 another pre-f filter okay and then you can filter this by uh what was it cable right or is that what you said circuit
01:24:40 right so then this one could be uh you know circuit one right so now this feed can process data for everything that's
01:24:49 multicable of whatever right um right and then um you know circuit one
01:24:58 and then you could potentially if you had again I I'm not 100% sure on the layout that you're envisioning but then you could have multiple feeds that then
01:25:05 have all those filters now for performance um what you could what you would do is
01:25:13 um you would load in your data once. So you do feeds preload and then here you would load in your data from wherever it
01:25:21 is. Okay? Either a CSV or a database or whatever. Okay. Um and then in here in the main feed stack instead of having a
01:25:30 feed what you would do is you would do a um preload feed preloaded feed.
01:25:37 Okay? And then you would uh load in the feed ID. So in here you give it a feed ID. Okay. I don't I don't know circuits
01:25:46 I I don't know. Right. So you you would you would assign that. So and again this one loads in all the data. Right.
01:25:55 Um and then and then in here we're just going to reference all of that. I would be I what I'm trying to I I think now I
01:26:03 didn't realize that you could have two filters within one uh set like that. So I I'm trying to create a uh sort of a
01:26:10 table layout with six six column headers. There's circuit one, circuit two, circuit three through six and then
01:26:17 listing in that array that falls under the multi-cable name of that to then in each of those areas. But being able to
01:26:24 put two filters on is is is the solution for sure as possible. So absolutely it's it's basically the the use case for
01:26:32 this. Um, I'm using feeds for not necessarily a website uh generation.
01:26:37 These are doing I I work in touring musical productions.
01:26:41 Uh, and this is going to generate some label templates to go on some of our equipment. Awesome. I love it. It's a really good really good use case.
01:26:49 Perfect. I love it, dude.
01:26:51 Great. I'll I'll chuck a screen when I get that code working. I'll chuck a screenshot onto that post of Perfect. Awesome. Good job, Andrew. Thank you. Thanks for popping in.
01:27:12 So, Gru, I have to I wonder though, how's your minions?
01:27:17 So many people ask. So, uh again, work it's a work nickname from Andrew. They being a little bit of an angry man back
01:27:25 in when I was my younger days, they call me Angrew. Oh, okay.
01:27:30 A lot of people use the disf um I I I also J do you remember I I
01:27:40 messaged um it was me trying to solve that uh the issue with um what was it the video play? I still didn't get that
01:27:49 solved that light box issue. Do you remember at all?
01:27:53 Uh vaguely. Oh yeah, weird weird Chzn Hawks um build site. Yeah, the I don't know what's
01:28:05 I I I don't know what the what the issue is. I think it may be flashing.
01:28:09 If you want to resend in an email or or post again on the community, I'm happy to help. But sorry I we didn't get it that nailed. I I think probably the
01:28:17 issue because I've not moved over to Foundation 6 yet because I've not got the time I haven't had the time to sit and learn Foundation Foundry. Uh I think
01:28:26 it's probably just clashing with something in Foundry. Oh, could be.
01:28:29 It was given all those um console issues, but um within within the developer window. Okay.
01:28:35 Yeah, I just can't I can't figure it out. Yeah.
01:28:39 Sweet. Yeah. Repost and happy to have another look at it. Okay. Thank you. All right. Thank you.
01:28:58 It's good. Sweet. Anything else, guys? It's good stuff.
01:29:04 You guys working on anything fun this week?
01:29:11 No. Man, you are a lively bunch here today, man. Wow. Boring, boring life.
01:29:18 Going to the gym twice. Oh, you went to the gym twice today? Twice. Wow.
01:29:25 I'm looking you out, man. Oh, overachiever.
01:29:32 I wish.
01:29:36 And then bu them building a set on Sunday for a stage. Okay. Nice.
01:29:42 That was GMJ M at the pub, by the way.
01:29:46 What's What's the stage set? What's the show for? Uh, it's for a piece for youth theater.
01:29:55 Oh, nice. So, I'm a I'm a production electrician for uh Touring Theater in the UK. Nice.
01:30:01 Right. Yeah. So, you will know um Nick, what the hell was his surname? who who's
01:30:08 who's uh director of Matilda amongst other things.
01:30:12 Okay. I I I I worked on the UK tour of Matilda. I've done a few few moves around a few venues. I'm just doing the
01:30:20 uh West End transfer of I'm currently just starting up the West End transfer of Percy Jackson, Lightning Thief from the West End.
01:30:28 Nick Ashton is his name. Do you know him? Uh, no. Not a lot of So, is lighting or directing or?
01:30:36 No, no, he's directing. He's He's directing.
01:30:38 Yeah. Most most of the teams that I work with are just lighting, sound, right?
01:30:46 I'm I'm only a volunteer for this. Yeah.
01:30:55 We uh we set the show up into uh Windsor in uh in the UK on Yeah.
01:31:05 Well, he's he's doing M Matilda the Filmer. No, the the play I think all around uh No, it was a television series um for for BBC, I think. Okay.
01:31:18 So, yeah, quite a big big job over quite a few years. Yeah. Yeah. Yeah.
01:31:28 So, I've been playing around with stack six now that it finally works again.
01:31:35 Um, I started messing around making a little site type of thing and then I realized that I should probably be using
01:31:43 uh layouts. So, now I kind of have to start all over again. do the layout stuff and then put the text in there or the nice
01:31:50 content in there. So, yep, it'll take a while.
01:31:54 I was talking about layouts with Isaiah yesterday actually a little bit. So, he's been working on some of the little quirks that I've found.
01:32:04 What's the latest version for uh stack 6? Still beta 48. 48. Is that right?
01:32:11 Yeah. So, um I I'm I'm thinking maybe a new version in two
01:32:19 weeks. I'm thinking that's going to be my goal, my guess. There.
01:32:31 Joe, did you want me to do anything with that information from that crash report from?
01:32:38 Um, nah, it's fine. That Isaiah gets all the crash reports already automatically.
01:32:42 The app sends them to him. So, um, he'll have it in his database already, so we should be fine.
01:32:48 Okay. Because I don't know if it does a does a force quit generate a crash report?
01:32:55 Um, sometimes. Uh, sometimes not. I don't know. Okay.
01:33:02 Were you able to replicate that ever again or it was just that with that one project file? No, I tried to do it again. Nothing. Yeah.
01:33:09 So, I guess that file got corrupted or something. And yeah, we'll just Yeah, we'll we'll leave it be. I think he has more important stuff to work on for right now. So,
01:33:16 we'll leave that one be for now. Just trash it. Trash it for now. And uh Yeah.
01:33:23 Any idea about the slow process of updating in stock six? Uh, I filed a bug about that. Uh-huh.
01:33:31 Um, I don't have any updates on that yet. Um, I'll be honest, it's probably a low priority cuz they do update.
01:33:39 That's the important part. But yeah, um, Yep. I I think it could be that uh, you know, he he intentionally slowed things down for debugging purposes.
01:33:50 Um, and uh, yeah, uh, hopefully, you know, in in time we'll, you know, fix that. But I did I did uh file a bug for it.
01:34:04 Just been mainly working on that new Eclipse that you released with Isaiah's careers which is looking really good now.
01:34:17 Awesome. Yeah, Eclipse is a nice one. Yeah, I can show you what it looks like.
01:34:21 I've been playing around with the timing and that little thing and that read me I've got working as well if you want
01:34:29 have a quick look share I was going to bounce but as I say thank you for uh
01:34:37 no problem grew take care thank you okay so done this all today so
01:34:48 and the bit come that's that's again that's um peekaboo with um call to action. Okay.
01:34:56 All the timing on this um it all sort of blends in is quite nice. Yeah. Very nice.
01:35:04 And then over here I was talking about page save. So this is all you page save to log in and log out to show different
01:35:12 content. So, uh, just do that. Then we'll be able to see
01:35:20 some new stuff. So, then it brings up extra content to get into the SQL stuff
01:35:26 and obviously then up there it comes up logged in. Nice. That's all draws.
01:35:35 Okay. Content that scribes in.
01:35:39 Just a little feedback. It's kind of hard to read that. Sorry. It's kind of hard to read that.
01:35:43 Just a little feedback on that with the uh if you scroll up the the drawers on top of that bigger. Yeah.
01:35:52 Yeah. It's it's very diff. You might want to put some sort of like I don't know an overlay or something like that on that background image uh to add some separation because Yeah.
01:36:01 It's really really tough to read that. Yeah.
01:36:05 Yeah. Because I might make it a little bit bigger but I'm stuck between this area here. The make it bigger. it interferes with that. So, okay.
01:36:13 But, um, I only changed that today and I changed the text on here so you can read it. Nice.
01:36:19 And then obviously I've got that working now. So, that's read more. That's using Peekaboo. Perfect.
01:36:26 Two different admin areas.
01:36:29 Got to do all that. And then obviously when you're logged in, you can see the phone, email, and WhatsApp. If you're not logged in, you don't get any of that.
01:36:38 Mhm. So then a few other bits but uh it's one of his nicer projects I think can really do a lot with it.
01:36:48 Awesome. Yeah, David did good did a good a nice job on that project pal.
01:36:53 Yeah, I just thought of something else. Um on that chocolate website that I'm working on.
01:37:08 on the left side on the uh when you're on the admin page menu on the left side then you got all
01:37:17 content on the right on the left side menu windows is displaying
01:37:24 um scroll bars up and down and left and right
01:37:32 and also it does something with the uh with the sticky menu cuz he has the menu sticky on top. But I
01:37:41 made it so that it changes colors when it gets up to the top, too. But Mhm.
01:37:45 when he scrolls down, the whole menu kind of like shifts off and then moves back in. Like it
01:37:54 comes into view, which it's not supposed to do. What browser is using?
01:38:01 I don't know. Whatever the hell comes on edge. Probably Edge. Oh, Edge. Okay. Not surprised.
01:38:09 I can't show anybody because I don't have a Windows laptop.
01:38:13 Well, you can still install Edge on your on your Mac. You can see if you can replicate it. Um, in terms of the scroll bars though, um, that is probably an OS
01:38:22 setting where um, at least on Mac, we have there's a setting where you can have toolbars always displayed. Um, and
01:38:30 that will the same thing will happen on a Mac if you have that enabled at the OS level. So, the operating system is is
01:38:37 forcing you to show scroll bars wherever possible. And so, that's probably a setting um uh on his device.
01:38:48 Okay. And I bet he doesn't know about it.
01:38:51 Yeah, I'm sure he doesn't. Yeah. Um and yeah. Um so, that's most likely what's going on there. Uh and then Yeah,
01:39:01 the other one is Yeah. And you can install Edge on your Mac. um you know see if he's running the latest version of Edge hopefully um you know and see if
01:39:10 you can replicate that because the engine the browser engine should be the same um you know in theory between uh is
01:39:18 if you guys both have the same version of Edge it should be the same version of it just runs Google Chrome essentially to be honest with you um Edge does so um yeah give that a shot.
01:39:33 Well, okay.
01:39:50 Oh, this morning I just fixed uh styled or styled text. Uh yeah, well in style text you can use font awesome icons now
01:39:57 uh in Total CMS3. That was wasn't working before. It's kind of annoying.
01:40:03 The fix was way more than it should have been. Pretty stupid actually.
01:40:19 Thanks as well for your reply on the AI because you told me that you are still focusing on the the context model
01:40:27 protocol CMP is yes the MCP. Yes. Yep. Um, yeah. Uh, we'll definitely have MCP. Well, I I say
01:40:36 definitely, but it's on my list of things I I think it should definitely be possible. And I think that'd be a really cool way of exposing, you know, if you
01:40:44 want to expose your website to AI workflows or automation.
01:40:48 Um, that's going to be a really cool way to do that, especially when you provide some kind of support and you have a lot of of
01:40:56 information to Yes. Exactly. Right. Allowing Yeah.
01:41:07 100% yeah right yep so so Dave under Microsoft Edge in
01:41:15 Windows there is under the settings a setting that under the appearance it says turn off custom scroll bars and if
01:41:24 that's on it'll turn off all default scroll bars it'll there'll only be default scroll bars And uh okay, it'll and that'll be across all sites.
01:41:35 Nice.
01:41:35 So there may be a c custom control bar turned on.
01:41:41 Yeah. Since 2007, I've spent very very little time on Windows.
01:41:46 Yeah. Unfortunately, I have to almost every day. Sorry.
01:41:52 Yeah. Well, it pays the bills, so I can't complain. If I was only
01:42:01 supporting Mac users, I would be starving. Like Joe, you mean?
01:42:12 Yeah. He looks so starving.
01:42:18 I mean, my ma my my average Mac user I see once every two or three years when they just or four years when they decide to buy a new computer.
01:42:28 Oh, yeah. And and my PC users, I see them two or three times a month because they're so screwed up. Wow.
01:42:36 Yeah.
01:42:38 Well, that that says a lot. Now, curious, is it is it the people or is it the machines that It's the machine. Well, it's it's a combination of both, but to give you an
01:42:46 example of the cost of ownership, the the Fort Worth ISD here, um, years ago,
01:42:54 I sold, you know, over a million dollars worth of Macs into the Fort Worth ISD.
01:43:10 Uhhuh. They had 14 people in their PC department support department. They had
01:43:18 two people in the Mac support department for the same number of computers.
01:43:23 Turnaround time on the PC side for repairs was 4 days. Turnaround time on the Mac side for the same number of
01:43:32 computers but with two people was same day. Usually within usually within hours.
01:43:40 Clever voice.
01:43:45 Whenever anybody talked to me about Macs are more expensive than PCs, I'd point that out to him and say maybe upfront at that point in time, but over the long
01:43:54 run, you pay so much more in support of the PC.
01:43:58 And isn't like like at the operating system, Windows doesn't have like advertisement like built into the OS now? Oh god, they got so much in there.
01:44:06 It's just ridiculous, man.
01:44:08 It's It's ridiculous. And then of course with Windows Home, unless you know what you're doing, they they force you to
01:44:17 sign into your Microsoft account. If you know what you're doing, you can get around it, you know, by
01:44:24 changing the BIOS. But, you know, but you know, normally you have to you you can't have a local account anymore.
01:44:32 Interesting. I mean, there are ways of getting around it, but the one easy way,
01:44:40 yeah, Microsoft finally plugged that plug that hole so you couldn't use it anymore.
01:44:46 I know I have a few a few people that I I'm friends with that um they were like, "Oh, I'm tired of, you know, I'm not liking where Apple's doing or going."
01:44:54 And so they went to Windows and then they came back because they were like, "Fuck that." Yeah.
01:45:01 They're like, "Yeah, what what always kills me is when people are using PCs
01:45:09 and they complain about the Mac interface and how they don't want to go to Mac because they don't want to have to learn something all over again."
01:45:18 And I go, "Well, no. The Mac interface is way easier than the Windows interface." Yeah. Good.
01:45:27 I get lost. I don't understand it. I'm so jeez. Okay. And also it works. Eh.
01:45:35 Yeah. Yeah. Exactly. I mean, it's just Yeah.
01:45:45 I'm I'm constantly pulling machines in here to fix fix, you know, clean up viruses and stuff in them.
01:45:55 Yeah. It's just crazy.
01:45:59 Hey J, I think uh I think we're winding down. Any last minute questions? Else we'll call it a quits. Ryan, you're quiet today, dude.
01:46:07 I'm just back here listening to you guys. I'm working. Okay, I understand. Sweet.
01:46:13 Have a good one, Joe. Thanks for Hey, Josh is finally here.
01:46:18 I've been I've been working. I got double AirPods. One for you, one for my work.
01:46:25 Oh boy. Actually, believe it or not, this actually works. Right. Right. Well, you're inside my ear. So, the whole time I heard your voice in my head, it's kind of kind of sketch.
01:46:39 That's multiprocessing, that's for sure.
01:46:44 I was I was I was running server updates trying to get my server to work properly with PWA. So, it was fine. Okay.
01:46:50 Yeah. Just little fixes and stuff. So, got it working. So, but I was listening for what was going on. You you did you help Andrew with that lead thing?
01:46:58 Yeah. Yeah, we're he's all fixed up now. Perfect.
01:47:01 I think part of your of your brain is working with uh with us. Is that correct?
01:47:07 Part of it there. It was it was some processing.
01:47:11 So Josh, you might be one of those people that hears multiple voices in their head and it's actually okay.
01:47:16 Yeah. Yeah. Yeah. It's actually a normal day. It's just another Wednesday.
01:47:22 Yeah. I always got voices in my head. My head.
01:47:26 They've always said the most sensible to talk to you person to talk to you is yourself. Yeah. Yeah. Yeah. That I don't know why.
01:47:34 Yeah. Joe, that Andrew just put another message in there. He was having another issue. Oh.
01:47:44 uh got into trying to play with uh when preloading a feed, where do you set the preload ID to say the CSV feed? Okay. Uh I'll show that again.
01:47:55 I think I things didn't.
01:48:09 Thanks for catching that, Dave.
01:48:23 All right. So to preload a feed um so I'll delete this CSV feeds. Right. So
01:48:32 uh there is a feeds preload stack that you add to your page and at that point you add your feed. So if you're using
01:48:41 CSV, okay, it's in the feeds preload stack that you set the feed ID.
01:48:49 Okay. Then inside the feeds stack, you will then do preloaded feed.
01:48:57 And at that you put in the same ID that you have here.
01:49:09 Excellent. Sweet. Perfect. Anyone else have any questions on that?
01:49:16 No. All right. Cool. Easy part.
01:49:23 Yeah, feeds preload is useful if especially if you're going to access the same data in multiple places. Um because yeah, then you only load it one time,
01:49:31 right? Um so hopefully that makes sense. Cool. Anything else?
01:49:40 Just so you know, I looked in uh that Edge on my Mac. It's not doing that. Interesting. No scroll bars.
01:49:48 Yeah, that's why I'm saying in the on the Windows side, he's probably got special scroll bars set up.
01:49:57 You can just change that in settings for the edge.
01:50:02 But it is still doing the uh scroll across on the homepage.
01:50:10 I can show you that if you want to see it. Sure.
01:50:24 Matrix. Man, those truffles look good.
01:50:34 Damn there.
01:50:35 Oh, sorry. I was supposed to be looking at the header and I'm looking at the chocolate.
01:50:43 Yeah, they use highend stuff. There's Guess that looks good.
01:50:49 Hey, so what's Oh, okay. I see it goes across like that. What are you using to do that?
01:51:05 Let me um Mercury.
01:51:15 And this is the same thing on a Mac.
01:51:18 That's all it's supposed to do. Change color and add a little shadow. Got it.
01:51:25 It came with the shadow. I added the color because they like green chocolate store and their favorite color is green.
01:51:35 Green chocolate.
01:51:38 At least At least it's used sparingly, right? It's not like a green website, which is Yeah.
01:51:46 Brown the website poop brown.
01:51:56 I like the green on the top. This is their current website. Oh my goodness. Wow.
01:52:04 Yellow. That pale yellow. You've done a much better job for them. Yeah.
01:52:09 Yeah. That pale yellow background is supposed to be that lime green. All right. Wow. Scroll down a little bit.
01:52:18 That lady's face in the video, that's how I feel when I look at the website.
01:52:26 Oh, that's Yeah, that's that's pretty spice.
01:52:36 One of the stupid little Don't let your client watch this video, by the way. I just say trash.
01:52:43 Might have been better if the traffic lights or the level crossings worked.
01:52:54 But this Oh, I don't understand that.
01:53:01 Oh, is it meant to flow in from the left?
01:53:05 Not supposed to. This is a Yeah. All it's supposed to do is just
01:53:12 change color and a little shadow so that it looks like it's on top of the Okay, let me let me launch edge here.
01:53:21 Sorry, I'm eating some pretzels. Hungry. The truffles got you. Yep.
01:53:31 These these things are so dangerous. I don't know if you guys have ever tried these. These dots pretzels.
01:53:38 Oh man, dude. So, what you really need to do is melt chocolate chips and you dip those in the melted chocolate chips.
01:53:46 Then they're real good.
01:53:47 Have you tried They have a barbecue flavor now. Have you tried that? I have not. Oh, dude.
01:53:55 H here's another thing. See up in the upper left and right hand corners of the menu, it's it's uh radiused.
01:54:04 That's not supposed to be like that. And it's not supposed to be any supposed to go all the way across.
01:54:14 But there's a radius up there.
01:54:18 Okay, there we go. Edge is now up to date. Let's go ahead and go to mercury.davecandage.com.
01:54:37 Look at that. Voila.
01:54:41 Figure it out. You guys probably want to watch me do it.
01:54:51 Okay. Uh, let's go. No, I don't want that.
01:54:56 I want I want that. There we go. I like it on the bottom. Okay.
01:55:07 I never actually played with Edg's developer tools, so let's see how it is.
01:55:30 And if you do figure it out, we need to let Domin know.
01:55:52 We just do uh right zero.
01:56:01 Yeah, just do that. Oh, interesting. Oh, I replaced the left zero.
01:56:11 Left zero. There we go. Known column.
01:56:24 It's got that pixel up on the top. The pixel up on the top. What? Scroll all the way back up.
01:56:34 And see there's like a one pixel white line up there and it still has that rounded corner. So that's not supposed to be there.
01:56:42 That's this little You have something that has a a margin top of one pixel. I I I don't know what that is.
01:56:50 I think that's something in his project file.
01:56:55 Yeah, I'm not sure what that is, but hey, so let's see if we did.
01:57:13 All right, I know the fix. All right, share your screen again.
01:57:25 It's not that Z-index thing we messed with on my side, is it in sticky?
01:57:29 Nah. No, this isn't with Z-index. Um, this is actually Let me Let me test a different fix to see if we can fix it a different way.
01:58:19 That's even a simpler fix. All right.
01:58:24 Uh, are you sharing your screen? Okay, cool. Bring up the project file
01:58:31 and then go to that main menu container, wherever that is.
01:58:48 Uh, there's a there's a functional one pixel margin. I don't know why that's there, but um, if you don't like it, delete it.
01:58:58 It's going to break the page.
01:59:13 Okay, perfect. Okay, that'll hide it.
01:59:16 Uh, and then, uh, go back to that sticky menu. Okay. Uh, in the custom classes there.
01:59:28 Yep. Um, type in W colon full.
01:59:40 Uh, no space after the colon. Hey, should be good. That should fix it.
01:59:48 Just call that. Yep.
01:59:54 Why does it do it in Edge and not other browsers? Partial. I have no clue. Close the partial. Oh, yeah. Oh, he's he's in a partial.
02:00:03 Yeah. Yeah. Oh, good. Good eyes.
02:00:09 I wonder how many how many hours of the world have been wasted by people not closing partials.
02:00:17 Took me a long time to figure that one out.
02:00:21 You know, in a way partial's not rendering properly like they do in regular mode. It kind of helps.
02:00:30 It's a visual indicator. It looks really screwed up. Oh,
02:00:47 uploading at my dialup speed.
02:00:54 I'm probably lucky if I'm getting like 30 megapix. Yeah, mega. Yeah. Oh, luckily this isn't total CMS3 cuz I
02:01:01 admit that's a lot of files to upload. That is the one downside of total CS3.
02:01:08 It's like 5,000 files.
02:01:12 Oh, so that means if I route, if I ever go that route, I have to upgrade my chili dog.
02:01:21 No, I mean it's I mean it's I mean they're all tiny files. They're not like, you know, huge files. So, you
02:01:28 know, in terms of space, it's not a lot, but it's a big app
02:01:42 or whatever. Booya.
02:01:48 However, the shadow is always there. Oh, it it's it doesn't stick.
02:01:57 Oh, that's because that's probably because that's probably why he had the one pixel margin there because uh it has
02:02:06 to be if if the menu is right at the top, it's sticky immediately. Oh, okay.
02:02:13 Does that Does that make sense? Yeah, it does. Yeah.
02:02:24 If you want to, you can give it a background color of like that chocolate. Yeah. You know what I mean?
02:02:32 So it' be a one pixel line, but if you sampled the color from the chocolate in that, you know, the chocolate at the top, then you wouldn't really notice it.
02:02:43 Yeah, that's true. I could do that. Um, so yeah, just a background swatch.
02:02:48 Pick a color from there. You know, that dark blue, dark brown. Uhhuh. And then at that point, I mean, if you really looked, you might be able to see it, but probably not.
02:02:59 And where does this radius come from on the upper left? Well, both upper corners there.
02:03:04 Uh, that could be the browser. Uh, is it not?
02:03:10 And this white on each end there, that's not supposed to be there either. Um, that's the browser, dude.
02:03:19 That's That's the browser. Oh, fine.
02:03:24 That's That's not you doing that. No amount of CSS. Yep.
02:03:32 It's all the way around, isn't it? The screen.
02:03:34 Yeah. It's Yep. That's the look of the browser.
02:03:39 So yeah, just chuck in uh you know, a lot of times you could just put it put it right above that functional one pixel a swatches stack right above that one
02:03:47 pixel found, you know, the functional one pixel margin. Mhm. Just put a do it right now. Do it.
02:03:55 Go for it. There you go. Done.
02:04:14 There you go. Add in a background swatch.
02:04:20 Boom. Give it a class of poop or something. I don't know. Chocolate margins or something. I don't know.
02:04:28 Chocolate. Choco. Choco poop. Choco margin. I don't know.
02:04:36 Top. Top margin. I don't know. Sticky margin. Sticky chocolate.
02:04:43 Uh, you can't start a class with a number. Just to let you know. There you go.
02:04:54 Sounds good. One fix. Yep.
02:04:58 And then uh and then go to the color setting and then uh get that browser window in
02:05:06 the view so you can click on the color thing and sample that color. Oh Jesus. Yeah, I know. I don't like that either.
02:05:16 One of those things that Apple's like, "Oh, this is great." So I try I turn that off. Yeah, it's Yeah, I couldn't stand that. Some people like it
02:05:24 though, Josh. I don't know how he likes it.
02:05:35 That looks good to me. Interesting.
02:05:47 Boom. It's not telling me anything's changed.
02:05:57 Oh. Um, one page did close the partial.
02:06:02 Just thought about this. Um, hold on. Go back in there. We have We're going to have to change that fix a
02:06:10 little bit. Okay. In that, um, it has a uh, so that column has a margin top of
02:06:19 one pixel, but the height of it is zero pixels. So we need to modify that. Uh delete the MT1 class.
02:06:30 And then in your swatches uh next to that background swatch, add a height swatch.
02:06:44 Set it to 1 px. Okay. And then do uh a height.
02:06:56 No, no, you just use 1 px. You don't need to change it.
02:07:09 Is one pixel even there? Yeah, it is one pixel.
02:07:18 I'm closing the partial.
02:07:25 you man have to tell Isaiah to put a little note remember to.
02:07:39 So now I have to put together some sort of an email to email dominated saying this is what happens when you open your project file in Edge.
02:07:56 They'll say they deserve what they got.
02:08:08 Nope. Oh, yeah. I guess. Okay. Yeah. Yeah. Boom.
02:08:16 Okay.
02:08:18 Still white up top there, but like you said, that's the browser. The browser. That's the browser. Yep. Nothing you can do about that.
02:08:26 I can delete it. And it's not moving over.
02:08:38 So, what was making it move over?
02:08:43 I don't know. I just figured out the fix. I'll be honest.
02:08:51 I mean, it looked like it was it wasn't going full width because it was making it expand out to be full width. So I was
02:08:59 like, well, let's just have add CSS that tells it to go full width and work. Okay.
02:09:06 Okay. So full width and then the pixel thing, which as I'm looking at it might not even be a thing.
02:09:15 Okay. Works for me. Sweet.
02:09:22 Okay.
02:09:29 a lot of work for simple stupid Well, it's a lot of work if you don't know what the hell you're doing.
02:09:39 I worked for like five or six hours yesterday on that camping site.
02:09:44 Um, let's quit Edge. I don't need to be using Edge.
02:09:50 I don't need that. Yeah, but you're testing things out while you're doing it, aren't you?
02:09:56 Oh, yeah. And uh I was playing around actually. We'll talk a little bit. You guys want Why not shooting the here?
02:10:05 Um here, I'll go to my local one.
02:10:09 Uh okay. So, I Oh, I got this homepage filtering working, right? Yeah.
02:10:16 So, voila. That works really nice. Um, so when you click on one of these, it populates. Again, these are buttons. Um,
02:10:25 so when you click on these, which are also buttons, there's just some custom JavaScript that takes the label from there and plops it on the label there.
02:10:32 So it looks like it's a drop down. Um, yeah, it works works pretty nice.
02:10:39 Click search. Comes over to here. It um um you know, predes the search because those are the two things that I
02:10:46 selected. By the way, everyone is here fired is fired because I had shepherd's hut misspelled for weeks and all of you
02:10:53 saw it, but you didn't tell me. So, you're all fired. Oh, was it hard? That's too small to tell.
02:11:08 It's the American Indian.
02:11:11 Um, so another thing that I I'm not sure if I showed this off or not. Did I show this and or or search logic here? I don't remember if I did that or not. If
02:11:19 I showed you this, you went through that whole Yeah, you put in the extra features as well.
02:11:26 Yes. Um, so well, well, this So, if you remember, I don't think I did this during the live stream. Um, this particular thing didn't exist. So, in
02:11:35 here, if I select multiple, okay, and do a search, um, well, it didn't find any, right?
02:11:43 This is an or logic where it has to have one of these. Okay. Yeah.
02:11:48 But if you want it to be an and logic where it actually support it has to actually support all three of those.
02:11:56 Yeah. Let's do something that is probably more like that. So now it has to support camper vans and a tent, right?
02:12:04 Yeah. So that returned 11 campsites where if I now change this to be or in search it's 12, right? So there's more
02:12:13 because the or logic it doesn't have to have both. Yeah.
02:12:17 Right. Which is nice. So you can dynamically select the the logic of this search area which is nice. Um and then
02:12:26 yeah the extras down here this is always going to be and. So um yeah these ones are you were saying you were saying and or
02:12:33 was going to be applied to that extra features as well. You considering it.
02:12:38 No I think the customer was fine with this being uh and just and um but up here he they were thinking of having you
02:12:45 know scenarios of where or would make sense and other scenarios where and would make sense. Um, so yeah, we have this uh I can I can easily add the same
02:12:54 thing down here if we wanted it, but I think he's happy with and the and logic.
02:12:58 I think it's so cute that you think end users are going to understand what and and or mean.
02:13:03 Yes. Well, if you look, I added a tool tip. Okay.
02:13:08 So, if you if they hover over it like what's this? There you go. Right. Yeah. Yeah.
02:13:16 I don't know. That assumes that they mouse over that. I mean, yeah, that's true, too.
02:13:22 My customers don't understand it when I put a slash through a zero. So, Oh, really? Oh,
02:13:29 they keep looking for the key on the key. Where is that key on the keyboard?
02:13:37 Um, so some other things I did.
02:13:41 I so I was using um rain check actually to load in all these
02:13:50 images. All right. Or let's go to like the full page just so it's 167. Okay. Um and I actually swapped it
02:13:59 out for just using the instead of a total CMS image the foundation 6 image stack. And if you didn't know, the
02:14:06 Foundation 6 image actually supports uh lazy loading of images. Okay. Um and if
02:14:14 we look at this, I'm going to reload this page. And if we look, while there's 167 campsites here, if you look, there's
02:14:21 only I don't know less than 10 images loaded.
02:14:25 Okay. Um it's because I set the Foundation 6 image stack to lazy load.
02:14:31 Okay. And um it actually uses a a feature from the browser. So the browser is doing this uh automatically. So it's
02:14:39 not it doesn't um there's no even code in foundation that does this is 100% all the browser. Okay. And as I'm scrolling
02:14:46 down the page, what you'll notice is the browser is automatically loading these images for us. Do all browsers do that?
02:14:54 Yes.
02:14:56 Uh if a browser doesn't support the feature, it will load all of them.
02:15:01 Okay. So, um, yeah, that was a nice little feature. I also played spent quite a bit of time, as you know,
02:15:10 uh, Total CMS3 supports outputting many different image formats.
02:15:16 So, I played around with what happens if I load in a WEBP version of these thumbnails, what happens if I load an AVIF, which is kind of a newer format, what happens if I use progressive JPEG?
02:15:29 Long story short, JPEGs work great.
02:15:36 Okay, it was uh yeah, I there was there were some images that
02:15:45 could have been slightly smaller with the webp, but then like other images would be slightly bigger like so with with these I mean the and these images
02:15:53 are tiny. Anyway, if you saw in the in the network graph, let's reload again.
02:15:59 And we're talking anywhere from 40, the largest is 77 kilobytes, right? Um, so pretty tiny. Oh, this one's 85.
02:16:08 Okay. But, you know, all all pretty tiny images. And it didn't matter which format I, you know, loaded these images
02:16:15 at, they were always, they were always approximately the same, you know, within a kilobyte or so, you know, up or
02:16:23 down. And I was just like, you know, it's not worth it. I'm just going to stick with JPEG. I'll I know JPEG. Even if someone comes to this site in a super
02:16:30 old browser, JPEGs are going to work, right? So, I just stuck with JPEGs.
02:16:37 Did you upload those images at that size or did the Total CMS3 shrink them?
02:16:43 Total CMS3 dynamically shrunk these and converted them for me. Yeah.
02:16:50 Um, now the the the big deal is in is the image quality. Um,
02:16:57 setting in total CMS3. I set these to be 80. Um, I probably could have gone lower to be honest with you because I'm
02:17:05 actually loading these images at 600 pixels wide and these are approximately about 300 pixels being displayed. So,
02:17:12 I'm loading in an image that's twice the potential size, but I lowered the quality down to 80. And like I said, I
02:17:21 probably could go down to like 60 and you probably would never even notice the difference. Yeah.
02:17:26 And then the images would probably be even half the size. So, I still might lower it a little bit, but play around with that. I know a lot of people are
02:17:34 like, "Oh, I want the quality to be at 90 or 100." 100 is the worst. Like, it's going to create a ginormous. Even just
02:17:41 going to 99 is is a big difference from 100. But I bet, especially if you're loading in larger images and then
02:17:49 scaling them down for a retina display, you can get away with a much lower
02:17:55 quality JPEG and um no one's ever going to notice. Do those columns stay the same size?
02:18:04 Uh do the columns stay the same size for the most? I mean, when they shrink down here, they do get a little bit bigger.
02:18:12 And then on mobile they go it goes single. Oh man. Okay.
02:18:19 I did a bunch of playing around with the WP JPEG stuff and like for your images there that have nature and flowers and trees and stuff.
02:18:28 I didn't see the reason to do the WEBP, but on product where you had a solid background. Oh my god.
02:18:35 Oh, a thousand%. Yes. Oh, the web P was like twice as small and twice as quality of the J.
02:18:42 Yes, I I will. Yes, uh that's a a great comment. I do agree that different image formats excel at different things. When
02:18:50 you have a photograph like these, almost nothing can, you know, can beat a JPEG. Yeah.
02:18:56 You know, JPEG is just it just it just works. And you know, web, like I said, they were they weren't like ginormously bigger. They were similar in size,
02:19:04 right? But like the extra work and effort to do a WEBP and then a fallback to JPEG just wasn't worth it, you know.
02:19:12 But WEBP is amazing if you have, you know, a lot of the same color in the background or even transparent background. Instead of a PNG, a
02:19:21 transparent WEBP is like game changer. Yeah, 100%.
02:19:28 My file sizes were half the size, but the quality, you could visually see it.
02:19:32 It wasn't like strain to see it. It was like the paint was bad, you know. Yeah. Yeah.
02:19:38 I remember back in the days when I was messing with IW Webb, I put an image on the page and the image would be like,
02:19:45 you know, 20K, but if I rotated it two or three degrees, IW Webb would turn it into a PNG and it would be like 200K.
02:19:56 Oh, wow. Yeah.
02:20:01 Sweet. Uh, okay. What else did I do on this site? Uh, that was kind of interesting. Trying to think. Looking good, Jeff.
02:20:08 Yeah, isn't it? Uh, it actually looks really great on mobile, too. Um, I actually another thing that I did.
02:20:14 Um, let's see. Uh, let me find one.
02:20:23 I'm not going to go into the the huge fix. It It's kind of a crazy thing, but let me find Where the hell is a trying
02:20:32 to find an example of one? Oh, here. All right. Um, is it already alive or not?
02:20:38 Uh, no, this isn't live. Well, I mean this it's live on a test site, but the customer is isn't using the site yet. I see.
02:20:46 Um, this heading here, if you notice, it's it gets cut off. Okay. Yeah.
02:20:53 Um, and I did that on purpose. Okay. I I wanted to truncate it so the the titles are only ever use one line. Okay.
02:21:02 However, I was having a heck of a time when this went down to mobile and these were one, you know, these were taking up the entire full width. the images were
02:21:11 getting pushed past the edge of the screen on mobile and
02:21:18 a lot of very weird research um a camea came to me that it was me doing this
02:21:25 this truncating the text and there's some within certain layouts it's not every time you do this but
02:21:33 within certain layouts when you want to truncate text you have to set a minimum pixel width on
02:21:42 the parent and it could be anything. I set the so on this parent this block basically I set a minimum width of zero
02:21:50 pixels. Now this makes zero sense why I would have to do this saying has to be a minimum width of zero pixels. Why? Who cares? But it fixed it.
02:22:01 Um I don't understand why. Um but it did. So I will uh I have it on my to-do
02:22:07 list to try to incorporate that fix into this utility class somehow so that uh you know no one else has to suffer what
02:22:16 I suffered through um to get it all working.
02:22:20 I also moved this from being a block grid. This was a block grid before and I moved it to bento and um yeah I think I
02:22:31 think I think that was a decent move. it just seems to to work a little bit nicer uh with some of the various changes that other changes that I made. Um so I moved
02:22:39 that to Bento and uh yeah, I think everything everything's loading really nice and crisp and it works it works pretty well on mobile actually. I'm really happy with it.
02:22:50 So anyway uh and I'm pretty sure I'm sure I I showed this off too this page which is nice. Yeah. Yeah, that's what I like. Yeah.
02:22:58 Yeah. That little Yeah. You just click and it just loads really nice.
02:23:10 Okay. Well, that's that.
02:23:15 Anything else, guys? Else we'll call it quits for the day. I'm getting hungry.
02:23:21 It's nice to be here on a Wednesday. I don't normally get here. Yeah. Excellent. Excellent. Time for over a year.
02:23:30 Sweet. All right, guys. Well, hopefully I'll see some of you on Friday and have a great rest of your week.
02:23:37 Thanks.
Search the page
0