tpr

AdminOnSteroids

Recommended Posts

7 hours ago, tpr said:

I added 1px border to the submenu so it will always have at least 0.5px overlap. I'll add this to the next version of AOS.


#topnav .topnav {
    border-right: 1px solid transparent;
}

 

I don't think that will work. The submenu is positioned using the jQueryUI Position utility. Anything you do in CSS to change the dimensions and/or position of the submenu is accounted for by Position and it will just move the submenu further over as a result.

The admin menus would be so much more manageable if they were just simple nested <ul>s. I don't understand why the admin theme takes the complicated approach it does.

Share this post


Link to post
Share on other sites

You're right it's not working but because the selector should be only '.topnav', these menus are not children of '#topnav'. It seems that jQuery UI doesn't use the border for the calculation. The screencap shows the border increased to 10px:

aos-topnav-overlap.gif

  • Like 1

Share this post


Link to post
Share on other sites
9 minutes ago, tpr said:

It seems that jQuery UI doesn't use the border for the calculation.

Ah, that's great news!

When I was trying to resolve the problem I was focusing trying to adjust the position of the child <ul>s that flyout to the right - it didn't occur to me to try adjusting the parent <ul>. Good stuff!

Share this post


Link to post
Share on other sites

When editing field settings (Setup > Fields > my_field) I'm seeing an error:

PHP Notice: Trying to get property of non-object in ...\modules\AdminOnSteroids\AdminOnSteroids.module:1224

BTW, thanks for making this configurable:

2016-11-28_214808.png

  • Like 1

Share this post


Link to post
Share on other sites

Thanks, that's already corrected here. Actually I removed that part entirely - I added page-template and page-id classes to the body but there were already classes for that (ProcessPageEdit-id-1033 etc).

  • Like 1

Share this post


Link to post
Share on other sites

v106 is up some fixes to the issues mentioned above. I couldn't duplicate adrian's issue not showing the action labels on hover so it's probably not fixed :)

  • Like 2

Share this post


Link to post
Share on other sites
3 minutes ago, tpr said:

I couldn't duplicate adrian's issue not showing the action labels on hover so it's probably not fixed

In case it helps, here is the current generated source of one page in the list:

<div class="PageListItem PageListTemplate_course PageListID1018"><a href="#" title="/rock-climbing/basic-rock/" class="PageListPage label"><span data-pid="1018" class="label_title">Basic Rock</span></a><span class="PageListNumChildren detail"></span><ul class="PageListActions actions"><li class="PageListActionEdit"><a href="/admin/page/edit/?id=1018" class="pw-modal pw-modal-large pw-modal-longclick" data-buttons="#ProcessPageEdit > .Inputfields > .InputfieldSubmit .ui-button">Edit</a></li><li class="PageListActionView"><a href="http://sradev.skaharockclimbing.com/rock-climbing/basic-rock/" class="pw-modal pw-modal-large pw-modal-longclick">View</a></li><li class="PageListActionMove"><a href="#">Move</a></li><li class="PageListActionEdit"><a href="http://sradev.skaharockclimbing.com/admin/setup/template/edit?id=44" class="pw-modal pw-modal-large pw-modal-longclick" data-buttons="#ProcessPageEdit > .Inputfields > .InputfieldSubmit .ui-button">course</a></li><li class="PageListActionExtras ui-priority-secondary"><a href="#" class="clickExtras"><i class="fa fa-angle-right"></i></a></li></ul></div>

Any chance it comes back to that span issue that was affecting the page ID being shown? Probably not - thinking a quick guess :)

Share this post


Link to post
Share on other sites

This is trivial, but the template edit link in the Page List hover actions is 1 pixel lower than the other actions. Same in Chrome and Firefox.

2016-11-29_115413.png

Share this post


Link to post
Share on other sites

It's intentional, I wanted it to be smaller. In the Reno theme it looks OK but I agree that it's not that beautiful in the default. I'll remove the styles for the default theme in the next version.

  • Like 2

Share this post


Link to post
Share on other sites

v107 is up, containing a new feature for pagelist items: "Use middle mouse click/ctrl+click to View/Edit page".

  • Like 1

Share this post


Link to post
Share on other sites

Just a request for when you're bored. I think it would be nice to have more than one: "aos_column_break" field available. If you are making use of fieldset tabs it would be great to be able to break up the fields on each of the tabs. Maybe if it was just possible to manually create "aos_column_break_1", "aos_column_break_2" etc.

Share this post


Link to post
Share on other sites

There's a way without additional colbreak fields, see the readme. I didn't want to flood the admin with extra fields.

  • Like 1

Share this post


Link to post
Share on other sites
2 minutes ago, tpr said:

There's a way without additional colbreak fields, see the readme. I didn't want to flood the admin with extra fields.

Ah thank you - I didn't see that!

Just an FYI - adding aos_column_break to a tab actually does seem to work - just of course only for that tab :)

Share this post


Link to post
Share on other sites

Great, thanks :) There's a funky calculation going on when setting the columns so I decided not to risk things with multiple aos_column_break fields :)

  • Like 1

Share this post


Link to post
Share on other sites

v108 is up, containing a new feature to add markup to pagelist items:

It uses the [tag.class][/tag] syntax, making it flexible to use. The module also contains default styling for the "em" tag (which is the recommended):

{title} [em.company][b]{company_ref.title}[/b][/em] [em][i]images: {images.count}[/i][/em]

Output in the pagelist:

aos-pagelistmarkup.png

  • Like 3

Share this post


Link to post
Share on other sites

Nice feature!! Is there a way to add the label of the field in the tag? Instead of hardcoding "images" in

[em][i]images: {images.count}[/i][/em]

is it possible fe to output the label of the image field like

[em][i]{images.label}: {images.count}[/i][/em]

My site is multilingual and therefore it would be nice if the word "images" could be available in several languages. If not, anyway! ^_^

Best regards

Share this post


Link to post
Share on other sites

Sorry, this tweak is only a regex preg_replace, nothing more.

But this one works - kudos to Tracy Debugger letting me find this out :)

{images.field.label}: {images.count}

 

  • Like 2

Share this post


Link to post
Share on other sites

Great @tpr

Many Thanks!!!!!!! Unfortunately it only fetches the label in the default language, but anyway.

Share this post


Link to post
Share on other sites

Indeed. Hardcoding the language ID works (images.field.label1017) but the substitution by PW runs before I could replace the ID.

Share this post


Link to post
Share on other sites

Yesterday I was not completely happy with the pagelistmarkup feature because occassionally I need to output dates and as I store them unformatted (unix timestamp) I can't output them formatted in the page list. Now I have added a feature to set the formatting using the following syntax (borrowed from Latte template engine):

({date}|date:%Y. %B %d.)

As you can see it's very flexible, the only issue remained is setting the locale. My idea is to leave this thing to the developer and do not add it here (maybe a hook?). Of course this issue only affects multilanguage sites where you would need to output month names in different languages too, but using only number format is OK.

  • Like 1

Share this post


Link to post
Share on other sites
14 hours ago, Juergen said:tpr

Many Thanks!!!!!!! Unfortunately it only fetches the label in the default language, but anyway.

Got it working by adding a token %LANG_ID% - will be included in the next update.

{images.field.label%LANG_ID%}

 

  • Like 2

Share this post


Link to post
Share on other sites

Still wasn't perfect - "images.field.label" worked only for Image fields but not for other.

However I figured out that this one actually works (for a Date field named "date_created"):

{fieldgroup.date_created.label}

It still returns the label int he default language, but with the %lang_id% it's outputted fine:

{fieldgroup.date_created.label%lang_id%}

 

  • Like 2

Share this post


Link to post
Share on other sites

Never thought that the "Always show pagelist actions" could be beneficial to me but I was wrong. While setting editor access, it is handy to see whether they are able to add new pages to a page or not, without needing to hover the pagelist item.

Btw, here's a trick I use to simplify setting up roles. I use the same "basic-page" template for several pages, and some of them may have children, some not. But you can't set it page level, only at template level. What I do is create a new template "basic-page-nochildren" and set it's fieldgroup to "basic-page" (need to set $config->advanced to see this feature on the template edit page). Then assign these templates to pages that shouldn't have children, and because of the same fieldgroup, they will also have the same fields as "basic-page".

Update: don't forget to make the template "basic-page-nochildren" viewable by creating a template file for it, or set the "Alternate Template Filename" to "basic-page" on  "basic-page-nochildren" template (Files tab)

  • Like 3

Share this post


Link to post
Share on other sites

I noticed that the position:relative rule that AOS adds to h1 makes the select dropdowns in the ProDevTools API Explorer unclickable.

2016-12-14_120455.png

Share this post


Link to post
Share on other sites

I don't know if this have been mentioned earlier in this posts. So many posts to scan and see if it have been mentioned. But... I am encountering a little glitch with AOS using Reno Theme. Everytime I select input, I get kicked out when pressed shift key. This is getting so annoying, wondering if you can look into it? 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By thuijzer
      https://github.com/thuijzer/processwire-FieldtypeBusinessHours
      Fieldtype Business Hours
      ProcessWire Fieldtype for entering business hours (opening hours)
       
      Input format
      Leave a day empty when closed on that day
      Times are in 24 hour format.
      9:00-12:00 9:00-12:00, 13:00-17:30 16:00-2:00  
      Usage in templates
      Days are from 1 to 7 where 1 is Monday and 7 is Sunday (ISO-8601)
      echo $page->field_name->isNowOpen() ? 'Now open' : 'Now closed'; if($page->field_name[1] == null) { echo 'Closed on Monday'; } if($page->field_name[2]->inRange('11:00')) { echo 'Tuesday at 11:00 open'; } echo $page->field_name[1]; echo $page->field_name[1]->entries[0]->getFrom()->format('H:i');  
    • By adrian
           Tracy Debugger for ProcessWire
      The ultimate “swiss army knife” debugging and development tool for the ProcessWire CMF/CMS
       

       
      Integrates and extends Nette's Tracy debugging tool and adds 30+ custom tools designed for effective ProcessWire debugging and lightning fast development
      The most comprehensive set of instructions and examples is available at: https://adrianbj.github.io/TracyDebugger
      Modules Directory: http://modules.processwire.com/modules/tracy-debugger/
      Github: https://github.com/adrianbj/TracyDebugger
      A big thanks to @tpr for introducing me to Tracy and for the idea for this module and for significant feedback, testing, and feature suggestions.
    • By Harmen
      Hello all,
      Was wondering if any of you tried to include the Exact PHP client by Picqer in Processwire (URL)? I am trying to at the moment but I am stuck at the Authorization process. Building it inside a module file to execute a certain function every 6 hours to update something on the website. For the authorization process the file has to execute the following piece of code:
      header('Location:'. $urlThatRedirectsMeToTheLoginOfExact); But each time I am trying  to do so, I get the following error: Cannot modify header information - headers already sent by (output started at /processwire/index.php:55). I am out of options so that's why I am trying to find someone who used this library and could get it to work or someone who knows how I can fix it.
      Tips are highly appreciated (if they work ;))
      Cheers, Harmen
    • By BitPoet
      So I stumbled over the request to allow limiting templates to be used only once under every parent page in this thread
      and found that this would actually come in handy (also in a site I've built).
      The code can be found on github and soon also in the module repo.
      After installation, you'll find a new checkbox "Only once per parent" in the family tab when editing a template.