Thanks so much for this great video. It’s very good at highlighting the plugin’s capabilities. Much better than what I can do in the demo videos 👍🏻. It’s very cool to see the plugin in action in other workflows than mine.
Happy to share your work :) Thank you so much for the amazing plugin :) Functionality wise the plugin is already really useful, but once the UI gets polished a bit then i feel like its going to be up there with dataview and templater ✨ The fact that u pushed so many features in only a few days is 🤯
Jeez... You gave me opportunity to edit fields in dataview table. I didn't get to watch other videos of yours yet. But this one by itself deserves a "join channel". Tks also for the calm cadence you use on your explanations. Obsidian-content creators often don't realize it's hard sometimes for the viewers to grasp the content for it being rather code-oriented at times. But you nailed it.
Aww, you're too kind :,) Happy you enjoy my form of presentation hehe, this video was also aimed for beginners who were probably previously interested in Tana so I'm glad my efforts to make it beginner-friendly were effective! Even I took a while to learn dataviewjs so for someone non-technical to learn it would be tough xd
For those stuck on being able to right click in the note inside the fileclass folder: use CTRL + P to open the command palette and choose 'insert a new file attribute' there
Hey! Just came across the plugin "Influx" and I'm amazed by it and would love to know what you think of it!! It basically builds a new backlink-View where you can view block mentions much better. Kinda represents the setup of Logseq (and Roam). It's definitely not perfect (yet) but I feel like a combination with other linking methods could be gamechanging
Thank you so much for doing this. I’ve seen the metadata plug-in in action before and I thought it was pretty rad but thanks to your video I’m definitely giving it a spin this weekend😊
Great content and extremely well explained, congrats!! This plugin seems to be the key to build a note base task management system in obsidian. I guess you could use each note as a task with some dataview fileds to define projects, due dates and everything and modify it from the dataview query
Your video is very helpful, thank you so much. One suggestion though, because the plugin is very powerful but a bit hard to comprehend, it would be very nice of you to make part 2..
Is there a way to "Add fileClass" to multiple files at once? (or alternatively, all files in a folder) Instead of having to right-click the files one by one?
for your areas: are you using the supercharged link plugin or are you putting the emoji in the name of the note? Also, what is the lookup query for your area notes? looks really useful!
Emoji name is in the note so I can better differentiate in quick switcher (I also didn't really try the plugin much before hand) Put this in the fileClass note: Area:: {"type":"File","options":{"dvQueryString":"dv.pages(\"#area\")"}} The query itself is just dv.pages("#area") Hope this helps!
@@itsjohnmavrick awesome, thanks a lot :) (fileclass is such a powerful tool!) The supercharge links work in the quick switcher as well, in case you wanna try it. I had postponed it for a while but now that I started using it, I love it.
What was the latest version of Obsidian were you using? I'm really hoping you have that in your notes because I would love to purchase your vault. Although, I can't be sure the plugins will work because I'm having issues just by doing it myself. I appreciate you 🙏
I only update the version of Obsidian and its plugins to the latest version whenever I do make a new change,, but that version of the vault will have everything working. i know of people who have updated to most recent Obsidian and plugins and haven't had any major issues.
Thanks for this. Super helpful. Can you share the dataviewjs query that you use? For those of us who know the code, it's useful to have an example to play with.
Hello! I applied this to my obsidian set-up and for some reason, at random times by cursor and typing will shift randomly to the bottom, as well if I have it side by side with another note, it'll randomly jump to the daily note in which I have this set-up in. Please let me know if there is anything I can do!
@@itsjohnmavrick as of right now yes, it usually only happens when I add the fileclass and dataview. I Initially tried to apply it to an already established daily note of mine. Once applied it started jumping around.
the problem with using a plugin to replicate a core feature of another app is that you become dependent on the developer of that plugin. What if the developer one day abandons the project and a future Obsidian release break the plugin? All this code left by the plugin will become useless. It's already happened with several plugins. :(
that is a drawback of community driven development, but I think it's okay if theres some way to maintain version control for obsidian versions. its possible that someone else can pick up the project too :p
Nice video. I am not sure where the Tana supertag features are? Applying filed information to all pages in a class I assume is possible... I will go explore 😁
Hi Danny! Really cool to see you here :o I haven't actually gained access to tana so i just based the video off the base features i saw in other videos, just easy inheritance of fields and a ui to edit them, along with sort+filter support and supertag extensions. If you share other things what may be missing i can also take a look :) the dev has also been super speedy in his releases to imitate supertags so I'm looking forward to see how polished the plugin can be :S
@@itsjohnmavrick I did a livestream on my second channel yesterday where we discussed Tana in more detail. There are elements of supertags discussed throughout our chat. Tana is good but Obsidian is better 😉
@@itsjohnmavrick I meant #tag/subtag I figured it out you have to names the file class something else then add alias of the actual tag, turns out restarting fixed the button issue Now I’m trying to do a multi link but don’t know the Javascript syntax to filter only show metadata field I tried watch the creators videos for help but this is what I’ve got so far dv.pages.where(p=> p.type==="Game Genre" Any ideas? Thanks
I have followed along with a few videos - i have created the fileClss but for the lift of me i cant get the "Button" to pop up as shown at 4:09 in the above video. I have a folder "fileClass" and a note that was created called "Projects" with the below contents: mapWithTag: true tagNames: [Project] --- Status:: {"type":"Select","options":{"valuesList":{"1":"📝 - To Do","2":"📦 - Working","3":"🔍 - Researching","4":"✅ - Done"},"sourceType":"ValuesList","valuesListNotePath":"","valuesFromDVQuery":""}} Priority:: {"type":"Select","options":{"valuesList":{"1":"🟥 - Immediate","2":"🟧 - High","3":"🟨 - Medium","4":"🟩 - Low","5":"🟦 - Some Day"},"sourceType":"ValuesList","valuesListNotePath":"","valuesFromDVQuery":""}} However when i tag anything with #Project nothing happens, also if i click the three dots "add fileClass to Test (name of the note)" it shows a blank list. What am i doing wrong?
I managed to add fields to a supetag, but after that, your tutorial does not seem to work. I just can't insert the tags in the note, the button you click on does not show up. When i right click and say "Add fileClass to XYZ" the following menue just says that it could find nothing. So i don't know what to do.
what if i want to tag multiple #person in 1 note, looks like its a tag note relation. cant have multiple annotations per note that appear in the table as otherwise it's not really an equivalent to tana ;)
Great video! I really think this should be baked into the main app. Needs better UI integration etc like tana and notion so its simpler to use. However this is good for now!
problem in all this videos in test vaults is what you don't see the point of all this struggles, because there only one contact. Maybe it help if you have hundreds of contacts, but now i don't see any advantage of this method over "just write all this information in note"
@@trololoev good point, the power comes in managing a lot of notes, but unfortunately its hard to initially showcase that without viewers feeling overwhelmed
I'm a programmer myself, but this is getting ridiculous. I just want to concentrate making notes and not sort of script hacky Dataview solutions, with 3rd party plugins that might be abandoned in the future.
To elaborate, I’ve been spending the weekend watching obsidian tutorials, and it seems like for many of the features to be used in any elegant or useful fashion, you practically have to develop your own app, or hodgepodge a collection of third party plugins and bend them to you will (and sometimes hope that it will work…). Is this really worth it?
Thanks so much for this great video. It’s very good at highlighting the plugin’s capabilities. Much better than what I can do in the demo videos 👍🏻. It’s very cool to see the plugin in action in other workflows than mine.
Happy to share your work :)
Thank you so much for the amazing plugin :) Functionality wise the plugin is already really useful, but once the UI gets polished a bit then i feel like its going to be up there with dataview and templater ✨
The fact that u pushed so many features in only a few days is 🤯
This vid is a great demo, but the plugin itself is incredible, so qudos to that dev whoever they are...
Jeez... You gave me opportunity to edit fields in dataview table. I didn't get to watch other videos of yours yet. But this one by itself deserves a "join channel". Tks also for the calm cadence you use on your explanations. Obsidian-content creators often don't realize it's hard sometimes for the viewers to grasp the content for it being rather code-oriented at times. But you nailed it.
Aww, you're too kind :,)
Happy you enjoy my form of presentation hehe, this video was also aimed for beginners who were probably previously interested in Tana so I'm glad my efforts to make it beginner-friendly were effective! Even I took a while to learn dataviewjs so for someone non-technical to learn it would be tough xd
For those stuck on being able to right click in the note inside the fileclass folder: use CTRL + P to open the command palette and choose 'insert a new file attribute' there
Thanks to you for this vid and all hail to the glorious algorithm for eventually bringing your channel to my attention!!
Watched again and implementing this week. Thanks for showing js queries!
no problem :)
Hey! Just came across the plugin "Influx" and I'm amazed by it and would love to know what you think of it!! It basically builds a new backlink-View where you can view block mentions much better. Kinda represents the setup of Logseq (and Roam). It's definitely not perfect (yet) but I feel like a combination with other linking methods could be gamechanging
Yeah, was considering making a video for improving backlinks with that plugin + Strange New Worlds :p
Thank you so much for doing this. I’ve seen the metadata plug-in in action before and I thought it was pretty rad but thanks to your video I’m definitely giving it a spin this weekend😊
When i first saw the developers demo videos i was blown away at the new possibilities 🤯 let me know what you come up with hehe
Great video ;) Clear and concise. Thanks John
Love you for this!
Can tag inheritance of Tana be mimicked in Obsidian? So if I have the supertag #author this should inherit all the fields of the tag #person.
yup, you can set up inheritance in a fileclass' settings
Thanks!
woah, ur too kind, jeff :') thank you hehe
Great content and extremely well explained, congrats!! This plugin seems to be the key to build a note base task management system in obsidian. I guess you could use each note as a task with some dataview fileds to define projects, due dates and everything and modify it from the dataview query
i think the tasks plugin would be better, but i haven't spent too much time on it
Your video is very helpful, thank you so much.
One suggestion though, because the plugin is very powerful but a bit hard to comprehend, it would be very nice of you to make part 2..
Maybe, what other things would you want to be covered?
Is there a way to "Add fileClass" to multiple files at once? (or alternatively, all files in a folder) Instead of having to right-click the files one by one?
you can have a template for that kind of note which automatically adds that tag
for your areas: are you using the supercharged link plugin or are you putting the emoji in the name of the note?
Also, what is the lookup query for your area notes? looks really useful!
Emoji name is in the note so I can better differentiate in quick switcher (I also didn't really try the plugin much before hand)
Put this in the fileClass note:
Area:: {"type":"File","options":{"dvQueryString":"dv.pages(\"#area\")"}}
The query itself is just dv.pages("#area")
Hope this helps!
@@itsjohnmavrick awesome, thanks a lot :) (fileclass is such a powerful tool!)
The supercharge links work in the quick switcher as well, in case you wanna try it. I had postponed it for a while but now that I started using it, I love it.
What was the latest version of Obsidian were you using? I'm really hoping you have that in your notes because I would love to purchase your vault. Although, I can't be sure the plugins will work because I'm having issues just by doing it myself. I appreciate you 🙏
I only update the version of Obsidian and its plugins to the latest version whenever I do make a new change,, but that version of the vault will have everything working. i know of people who have updated to most recent Obsidian and plugins and haven't had any major issues.
Thanks for this. Super helpful. Can you share the dataviewjs query that you use? For those of us who know the code, it's useful to have an example to play with.
Here you go!
```dataviewjs
const {fieldModifier: f} = this.app.plugins.plugins["metadata-menu"].api;
console.log('pages,', dv.pages("#person"))
dv.table(["Name", "Address", "Interests", "Friend?"],
dv.pages("#person")
.filter(p => !p.file.path.includes('templates'))
.filter(p => !p.file.path.includes('fileClass'))
.map(p => [
p.file.link,
f(dv, p, "address"),
f(dv, p, "interests"),
f(dv, p, "friend")
]));
```
@@itsjohnmavrick Is there a way of customising this for a query involving fields rather than tags?
@@mzantsi So you would only show certain notes if they had a certain field? That I don't know of
thank you very much!
Hi! Love your work! Will you make an update to this considering new properties feature in obsidian?
no, but currently working on making some stuff related for when the properties plugin comes out ;)
Hello! I applied this to my obsidian set-up and for some reason, at random times by cursor and typing will shift randomly to the bottom, as well if I have it side by side with another note, it'll randomly jump to the daily note in which I have this set-up in. Please let me know if there is anything I can do!
i have not encountered this error, does it go away when you disable the plugin?
@@itsjohnmavrick as of right now yes, it usually only happens when I add the fileclass and dataview.
I Initially tried to apply it to an already established daily note of mine. Once applied it started jumping around.
the problem with using a plugin to replicate a core feature of another app is that you become dependent on the developer of that plugin. What if the developer one day abandons the project and a future Obsidian release break the plugin? All this code left by the plugin will become useless. It's already happened with several plugins. :(
that is a drawback of community driven development, but I think it's okay if theres some way to maintain version control for obsidian versions.
its possible that someone else can pick up the project too :p
Nice video. I am not sure where the Tana supertag features are?
Applying filed information to all pages in a class I assume is possible... I will go explore 😁
Hi Danny! Really cool to see you here :o
I haven't actually gained access to tana so i just based the video off the base features i saw in other videos, just easy inheritance of fields and a ui to edit them, along with sort+filter support and supertag extensions. If you share other things what may be missing i can also take a look :)
the dev has also been super speedy in his releases to imitate supertags so I'm looking forward to see how polished the plugin can be :S
@@itsjohnmavrick I did a livestream on my second channel yesterday where we discussed Tana in more detail. There are elements of supertags discussed throughout our chat.
Tana is good but Obsidian is better 😉
@@DannyHatcherTech i wonder if there's a bit of bias in that but i completely agree 😎 ill be sure to check it out 👍
I’m stuck trying to do this with subtag and the add a new field button isn’t coming up 😣
main tag should be a folder, subtag is a note
@@itsjohnmavrick I meant #tag/subtag I figured it out you have to names the file class something else then add alias of the actual tag, turns out restarting fixed the button issue
Now I’m trying to do a multi link but don’t know the Javascript syntax to filter only show metadata field I tried watch the creators videos for help but this is what I’ve got so far
dv.pages.where(p=> p.type==="Game Genre"
Any ideas? Thanks
I have followed along with a few videos - i have created the fileClss but for the lift of me i cant get the "Button" to pop up as shown at 4:09 in the above video.
I have a folder "fileClass" and a note that was created called "Projects" with the below contents:
mapWithTag: true
tagNames: [Project]
---
Status:: {"type":"Select","options":{"valuesList":{"1":"📝 - To Do","2":"📦 - Working","3":"🔍 - Researching","4":"✅ - Done"},"sourceType":"ValuesList","valuesListNotePath":"","valuesFromDVQuery":""}}
Priority:: {"type":"Select","options":{"valuesList":{"1":"🟥 - Immediate","2":"🟧 - High","3":"🟨 - Medium","4":"🟩 - Low","5":"🟦 - Some Day"},"sourceType":"ValuesList","valuesListNotePath":"","valuesFromDVQuery":""}}
However when i tag anything with #Project nothing happens, also if i click the three dots "add fileClass to Test (name of the note)" it shows a blank list. What am i doing wrong?
You might have to reload the app manually, can you let me know if it still doesn't work after?
I managed to add fields to a supetag, but after that, your tutorial does not seem to work. I just can't insert the tags in the note, the button you click on does not show up. When i right click and say "Add fileClass to XYZ" the following menue just says that it could find nothing. So i don't know what to do.
im not sure :/ have you tried reloading the app?
This plugin is great .. the first part .. 2nd part coding is hard but you can do the same using The Projects Plugin
what if i want to tag multiple #person in 1 note, looks like its a tag note relation. cant have multiple annotations per note that appear in the table
as otherwise it's not really an equivalent to tana ;)
not sure what u mean by annotations? u can have multiple tags per note
How to sort lists by date?
I have lines not in descending order or not by date.
dataview lists? you can add `sort Deadline asc` where Deadline is the field where you store date
@@itsjohnmavrick `sort Deadline asc` where to add?
const {fieldModifier: f} =
this.app.plugins.plugins["metadata-menu"].api;
dv.table([
'enDate'
],
dv.pages("#tapsyr")
.filter(p => !p.file.path.includes('endDate'))
.filter(p => !p.file.path.includes('fileClass1'))
.map(p => [
p.file.link,
f(dv, p, "endDate")
])
)
@@itsjohnmavrick This code on another page: date:: {"type":"Date","options":{"dateFormat":"YYYY-MM-DD","defaultInsertAsLink":"false"}}
Great video! I really think this should be baked into the main app. Needs better UI integration etc like tana and notion so its simpler to use. However this is good for now!
they are currently in the works for a new form of metadata support so we might be in for a treat ;)
Doesn't work if there's emoji infront of field
Why?
?
problem in all this videos in test vaults is what you don't see the point of all this struggles, because there only one contact. Maybe it help if you have hundreds of contacts, but now i don't see any advantage of this method over "just write all this information in note"
@@trololoev good point, the power comes in managing a lot of notes, but unfortunately its hard to initially showcase that without viewers feeling overwhelmed
I'm a programmer myself, but this is getting ridiculous. I just want to concentrate making notes and not sort of script hacky Dataview solutions, with 3rd party plugins that might be abandoned in the future.
Dang bro, what are your recent thoughts on this?
This is a lot of effort just to have tags…
To elaborate, I’ve been spending the weekend watching obsidian tutorials, and it seems like for many of the features to be used in any elegant or useful fashion, you practically have to develop your own app, or hodgepodge a collection of third party plugins and bend them to you will (and sometimes hope that it will work…). Is this really worth it?