I have an idea for an add on and I would like to give developing it a go myself. I know very little about PHP, etc, but I understand the concept and I know I have a lot to learn, but I've been trying to learn PHP amongst other languages for a while now, but I can't seem to get beyond the very basics and because I have this idea for an add on, I think it will be good way for to me learn because it will serve as some motivation and at least what I will be learning will have some sort of direction instead of trying learn for the sake of learning.
Like I say, I can grasp the very basics and I have a vision for the bigger picture, but I still have zero idea how it all goes together.
It's like having a wheel, a gear stick, a couple of doors and a photo of a car.
I know what I want the end result to be, I have a few parts and can understand what these singular parts do and the concept behind them, but I have no idea how to build them, let alone get them all working together and there are still thousands parts missing which I also have no idea about.
I guess what I am asking for is kind of a "blueprint" of how to build an add on. It doesn't have to be fully detailed, just some sort of order in which to start building? As in, what script/s do you start with? What function are these scripts meant to perform?
I worked in construction for over a decade and I could build you a house from the ground up, so I understand that with any kind of building there always are a lot of variables, but there is also always a method to each part that have to follow a certain set of specifications.
So to give you an idea of what I am hoping my add on to have...
- Create/edit item page - similar to create thread page
- automatic thread creation per item
- Item main page with tabs to the item thread and possibly another page - similar to resource pages
- "All items" list view page
- "User items" list view page
- Profile page tab and user items
- search items
- general add on permissions
- mod permissions
- alerts/alert preferences
- item likes
- report item
It's a huge ask of myself and I know it's going to take quite some time, but like I say, I want to learn and I have been trying, but the tutorials I've been watching and reading just seem to either teach the basics or teach really complex stuff, which is good, but it's directionless, especially when you have no idea where/when to use anything that you do learn.
I would really appreciate some help on where to start and maybe some sort of direction/method to follow.
Thank you for any help or useful tips