stephenharris / WordPress-Post-Type-Archive-Links

Adds a metabox on Appearance > Menus to create menu items pointing to post type archives
55 stars 25 forks source link

Updated various notices, functionality issues, ajax issues, syntax, comments, and beefed up readme #3

Closed ryanurban closed 11 years ago

ryanurban commented 11 years ago

So this actually takes the 3 pending pull requests from me and Kaiser and rolls them into one. I had to update how we were calling the ajax nonce and actions as submitting menu items was returning a 0. So with this, all the notices and issues are cleaned up and working for WordPress 3.5.1!

To recap this includes:

stephenharris commented 11 years ago

Wow. awesome guys! Thanks for your hard work on this. Its late Sunday where I am so I shall wait till tomorrow to give it the once over and merging it. Thanks again @ryanurban and @franz-joself-kaiser

ryanurban commented 11 years ago

You are very welcome, Stephen, our pleasure! Thanks for creating this plugin, as this is something I've wanted for awhile for clients. Happy to be apart of updating it, and really nice work Kaiser in the initial update, I learned several more awesome WordPress function and tags in looking through your code : )

franz-josef-kaiser commented 11 years ago

Sigh didn't get the notification for that issue...

I'll later run over it again and extend my pull requests with those fixes (the once I haven't got already in) and add @ryanurban as contributor. Btw: @ryanurban Do you have a login name for the wp.org repo for us?

franz-josef-kaiser commented 11 years ago

@ryanurban I hope you don't take that as an offense, but could you please make smaller commits the next time? The diffs on GitHub aren't as good as one would expect, so it basically looks like a complete rewrite. Best practice is to commit every single method or function that changed separately. When you do a push it will anyway reference the whole files as a single request and is easier scanable. Thanks :)

ryanurban commented 11 years ago

Hey @franz-josef-kaiser sorry about that, still learning how this aspect of GitHub works, and what's the easiest for everyone involved.

You'll see in one of my above commits (50b5c6d) that I updated the readme and included my WP.org name : )

Also, unless you have more code that you hadn't added and pull requested, the above commits include your outstanding pull request 16aed73

Some of my updates and fixes also had to do with resolving the warnings and notices I was seeing for the plugin with WP debug on.

Thanks and let me know if you have any questions, and again, sorry about that.

franz-josef-kaiser commented 11 years ago

@ryanurban For some reason I didn't get notified about this pull request. Therefore I incorporated anything myself. The one thing missing in my pull request (I always develop with "paranoia config" ) is the handling of the animated GIF when items get added to the menu.

franz-josef-kaiser commented 11 years ago

Well, "anything" is the things I saw, so there might be stuff that I missed due to the fact that I couldn't get a real diff from your pull request - not blaming anyone, we all started somewhere and every(!!) pull request helps. Maybe you want to do some inline commenting? You can simply click the line number and note where I missed something. I'll leave the readme out, so you can do that one :) Does that fit you? (And thanks for the help here:) )

ryanurban commented 11 years ago

I specifically removed that gif as I believe WordPress updated some of their markup, js, and css that was dealing with the gif, and as such, the gif was busted and always showing, or would always show once you added something to the menu.

That's the only thing I removed, otherwise I just updated all of the noted bits above. The other main thing that I updated, that would affect the overall plugin code, was overall syntax of things like brackets, nesting, array commas, etc per http://codex.wordpress.org/WordPress_Coding_Standards.

Otherwise I'm not sure I understand what's wrong here or what you're needing inline comments for. I mean feel free to look at my pull request (everything: https://github.com/ryanurban/WordPress-Post-Type-Archive-Links) and the plugin code without my pull requests.

I'm sure I'm just misunderstanding what you're needing from me here.

ryanurban commented 11 years ago

I'm happy to add the gif back in if you want to deal with the hide/show of it.

franz-josef-kaiser commented 11 years ago

You got me slightly wrong. With "inline comments" I meant here inside GitHub. You can click on one of your files for a pull request, click there on some line number and add a comment. This way you can guide me through your changes as the request itself shows everything as deleted and added as you changed the syntax...

ryanurban commented 11 years ago

Sure, I'll do that and do my best to catch and comment everything : ) I'll ignore the syntax bits as those should be fairly obvious and have no bearing on the real things that got fixed.

Sit tight.

ryanurban commented 11 years ago

The 4th screenshot is just to show all the WP nav menu classes being applied on the front-end, including the current menu item class.

ryanurban commented 11 years ago

Almost done with my commentary

franz-josef-kaiser commented 11 years ago

Very kool. Thanks :)

I'll open another issue to make the JS stand more in line with how core does it.

ryanurban commented 11 years ago

Okay so I went through the js and plugin code and did my best to comment out. I also, as you can see, edited the button markup and added the spinner markup back in.

I'm still trying to figure out though what I'm missing either markup or js wise on the hide/show of the spinner, as it isn't currently working at all.

Let me know your thoughts on all of the above.

ryanurban commented 11 years ago

Just about got this spinner working

ryanurban commented 11 years ago

Alright, done @franz-josef-kaiser! Spinner now works, we remove checked inputs after done appending, and updated the use of vars in the plugin code for use for the spinner and to make more sense as they were being used for metabox id vs metabox cpt list items.

Let me know if you have any additional questions about anything I've done!

stephenharris commented 11 years ago

Have I mucked this up? I had to manual resolve the merge, but now its not coming up with your names as contributors, and https://github.com/stephenharris/WordPress-Post-Type-Archive-Links/contributors doesn't list you either...?

In other news, @franz-josef-kaiser there was a small issue your commit 16aed73ef52b8019 (included in this too). You were calling add_action( 'admin_init', array( $this, 'add_meta_box' ) ); twice, and the one you added as part of optimisation turns out to run too late.

Everything else looked good, and testing didn't throw anything up. If alls well, I'll push this to WP repo Sunday/Monday.

ryanurban commented 11 years ago

Hmm not sure, all the files and code look right to me. Regarding those stats, maybe that only shows numbers for people with full privileges to the repo?

But yeah, everything looks good as far as I can tell. Let us know when that goes up, and maybe we can provide some help in the forums for it as well.

Thanks!

franz-josef-kaiser commented 11 years ago

There are still minor issues and one major issue left:

The minor, or better nano issues :)

Major issue:

ryanurban commented 11 years ago

Hey @franz-josef-kaiser to address your above points:

franz-josef-kaiser commented 11 years ago

Jo @ryanurban

I got a big problem with the way the WordPress coding standards wants their brackets. And as this is no part of core, we normally drop it and go with Egyptian bracket styling. This makes the difference between methods/functions much more clear.

About the spinner. I can see it on the right side while it appears on the left side for the default buttons. But nvm. This is so minor that no one will even notice it.

As I wrote in the other issue, the question is if we shouldn't just use the default markup and let WP core JS do the heavy lifting.

ryanurban commented 11 years ago

Hey guys, @franz-josef-kaiser, yeah I was and am seeing the spinner as working correctly and being to the left of the add to menu button, it should, as it has the same markup and classes as the other buttons and spinners do.

I definitely agree about letting WP core doing as much as possible, but I will say that the markup that we currently are using is the default WordPress metabox menu markup, it's probably more a matter of seeing how we can harness the WP core JS working the other menu metaboxes, as you're alluding to.

ryanurban commented 11 years ago

Though I definitely think that what we've done now is good for the next versino on .org : )

stephenharris commented 11 years ago

Cheers guys. I've finally made the time to release 1.1 on .org. Thanks for all your hard work :).

I'll leave discussion about the JS for the other thread - just to say here I'm not convinced how it can be done - details on the other thread.

ryanurban commented 11 years ago

Awesome, thanks Stephen!

franz-josef-kaiser commented 11 years ago

Perfect :)