tpr

AdminOnSteroids

Recommended Posts

11 minutes ago, tpr said:

I guess I can show the save overlay for a second and then remove.

Or use a "saving" indicator that does not cover/lock the screen but just overlays a small part of it.

Share this post


Link to post
Share on other sites

Okay, I've narrowed down the problem. It occurs whenever an image or file is uploaded and then the page is immediately saved via the hotkey. It seems to be related to the "Choose File" button having focus after a image/file is uploaded - like the first click() just shifts the focus but does not trigger a submit.

What fixed it for me was, at the end of aos_triggerSave() where the button click is triggered, first focus the button:

aos_saveButton.focus().click();

 

 

  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites

Hi @tpr. I found a bug if you use AdminOnSteroids with the latest AdminThemeUIKit in ProcessWire 3.0.84.

If you have activated the setting "Edit modules in modal on long-click" under Module tweaks, then the Save Button has a weird behavior. First of all it does not work anymore, and second it displays multiple buttons (see screenshot).

chrome_2017-11-27_19-41-26.thumb.png.02ec117197396bc39371dc1591f7bbd1.png

Another problem is, that the CTRL-S shortcut does not work with AdminThemeUIKit. It would be great if you could add this.

Cheers
Jens

  • Like 1

Share this post


Link to post
Share on other sites

For any folks needing IUC on a ProFields table URL field, i have a working javascript snippet

Share this post


Link to post
Share on other sites

@jmartsch Are you sure it's the long-click module setting that causes that? I can't reproduce it using PW 3.0.84 and the uikit theme that comes with it.

@Macrura Could you share? As I remember there were no CSS class on those inputs that I could use to distinguish URL fields.

Share this post


Link to post
Share on other sites

in this case i hardcoded the field name into this script; i guess it would be possible to have some setting in AOS where one could specify a name of the table field, and then the name of the url field – once you know those 2 things it should be possible to have this be more generic, but haven't gotten that far yet...

JS:

$(function(){
    $('li.Inputfield_links_table tr').each(function(){

        urlInput = $(this).find('input[name*="_link_href"]');
        urlValue = urlInput.val(); // the url entered
        urlInput.parent().addClass('urlFieldContainer');

        if(urlValue) {
            var link = '<a style="height: 33px; line-height: 33px;" data-iuc-loaded="1" '+
             'href="'+urlValue+'" data-iuc-mode="button" class="iuc iuc-button iuc-table-button button-right pw-blank" data-iuc-force-http="1" '+
             'target="_blank"><i class="fa fa-arrow-right"></i></a>';

            urlInput.after(link);
        }

    });
});

CSS:

.urlFieldContainer {
    position:relative;
    overflow: auto;
    height: 100%;
}

.iuc-table-button {
    right:5px;
}

 

  • Like 1

Share this post


Link to post
Share on other sites

Thanks, that could work as a workaround. I guess I would actually solve it differently but using the same idea (specifying fields manually).

  • Like 1

Share this post


Link to post
Share on other sites
1 hour ago, Macrura said:

For any folks needing IUC on a ProFields table URL field, i have a working javascript snippet

sorry but google didn't help, what is that IUC you are talking about?

Share this post


Link to post
Share on other sites

yeah, if you haven't used it yet, it almost becomes a 'can't live without' - on sites where you do use a URL field, it saves a ton of clicking, super convenient, been using it since way back when it was it's own module..

  • Like 2

Share this post


Link to post
Share on other sites

Regarding my post/bug mentioned here 

This only happens when I selected

image.png.749ab197b2cf879f11bd7264ad82273d.png

or sidebar (left). I know, it's experimental ^^

With the Traditional setting with masthead navigation everything works fine.

Share this post


Link to post
Share on other sites

Thanks, now I have a slight clue what's going on :)

Share this post


Link to post
Share on other sites

thanks, i'm using IUC already and it's very handy - just didn't know the short name ;)

Share this post


Link to post
Share on other sites

Any one else having trouble with this module not detecting updates with Ryan's ProcessWireUpgrade module?

Some of my sites are stuck at AOS version 1.6.71 and it but it also reports 1.6.7.2.

5a201bcb38e14_UpgradesProcessWirepwmansfield.test2017-11-3008-54-45.jpg.97727d5d4d2dfeb9b97a29eec11f5240.jpg

As you can see in the picture, there is another version available but it doesn't give me an option to download/update it.

Share this post


Link to post
Share on other sites

Sorry, that's my fault, I've mixed the string vs numeric versioning and that's why the chaos (adrian reminded me). Next time I'll double check :)

  • Like 1

Share this post


Link to post
Share on other sites

Also, next time for string versions, I think you should leave off the trailing period :)

Share this post


Link to post
Share on other sites

I've managed to solve the uikit issues mentioned by @jmartsch, will be available in the next update.

I'm experimenting with a feature called "language indicators", which would come handy to see the active/inactive languages in the page list:

aos-lang-indicators.png.bed981a43a23cffbc9624cd3fca14191.png

The idea is to make it visible only if not all languages are active, otherwise list all languages (abbreviated to the first 3 chars of their titles). Inactive languages are marked with a line-through.

I think it's the quite talkative at first sight, and doesn't mess up the page list if you have many languages. Thoughts?

  • Like 1

Share this post


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

make it visible only if not all languages are active, otherwise list all languages

I'm not quite sure what you mean. Do you list all languages when they are not visible?
btw, HUN crossed out (aka line-through) looked like Arabic to me. I had to zoom in see what it is.

Share this post


Link to post
Share on other sites

If at least one language is inactive, then list all and strike through the inactive ones.

My other idea is to show this language list in a tooltip somehow.

  • Like 1

Share this post


Link to post
Share on other sites

Maybe an indicator to show that there are inactive languages and when the user clicks it we get the tooltip? In a tooltip you have more room to use something else which can be better than a line-through.

Share this post


Link to post
Share on other sites

In developing the Field Descriptions Extended module, i looked at your code for how to hook into the Inputfield::render and then from there run the method to do my replacements on the field descriptions, and it's all good.

But i got stuck at fields inside repeaters; I see that AOS doesn't add the edit link to those fields either; i'm guessing the hook doesn't run on those because they are rendered by ajax, so wondering how hard it will be to support the AOS field edit links for fields in repeaters, and similarly in my module....

Share this post


Link to post
Share on other sites

Hi @tpr,

AOS seems to be suppressing the "required" icon in the template editor.

Without AOS:
2017-12-13_111853.png.337e39b0a26dfd48774240678914267b.png

With AOS:
2017-12-13_111907.png.902c2c1b75a681dafd712cfb85f2034b.png

  • Like 1

Share this post


Link to post
Share on other sites

Thanks, it was a .text() vs .html() issue, module updated 1.7.0.

  • Like 2

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 bernhard
      @Sergio asked about the pdf creation process in the showcase thread about my 360° feedback/survey tool and so I went ahead and set my little pdf helper module to public:
       
      Download & Docs: https://gitlab.com/baumrock/RockPdf
       
      You can combine it easily with RockReplacer: 
       
    • By Soma
      LogMaintenance
      A simple ProcessWire module to give some maintenance control over log files. I found myself often having lots of log files for different things that can grow more or less quickly to a size where they can be difficult to maintain. The built in Logger of PW does a good job of giving you the possibility to delete or prune logs. But it has to be done manually and sometimes a log grows into millions of lines, which makes it often impossible to even prune it as it's too large.
      LogMaintenance uses LazyCron to run the maintenance task and there's several settings you can setup on a global or per log basis.
      Archive: will create zip files for each log file in logs/archive/ folder and add the log each time the maintenance is run to a subfolder containing the datetime.
      Lines: keeps logs to a certain number of lines 
      Days: keeps the log to a certain number of days
      Bytes: keeps the log to a certain amount of bytes
      Each setting is checked from top down, the first setting to contain something is used. So if you check the "Archive" option, all other settings are ignored and logs are archived everytime the LazyCron is executed. If you want to keep your logs to a certain amount of bytes just leave all other settings to 0 or blank.
      Per Log Settings
      There's a textarea that you can use to setup a config for a specific log file one per line. All the logs you define here ignore the global settings above. The syntax for the settings is:
      logname:[archive]:[lines]:[days]:[bytes] 
      errors:1:0:0:0 // would archive the errors log messages:0:10000:0:0 // will prune the errors log to 10000 lines  
      The module can be found on github for you to check out. It's still fresh and I'm currently testing.
      https://github.com/somatonic/LogMaintenance
    • By teppo
      Fieldtype Page IDs is a third party Fieldtype that, simply put, stores Page references as integers (Page IDs).
      This fieldtype was built as a quick and dirty workaround for Page Reference fields' inability handle self-references due to circular reference issues. A project I've been working on for a while now includes a combination of RepeaterMatrix content blocks and tagging/categorization system that would've resulted in a lot of duplicate pages (and plenty of unnecessary manual work for content editors) had I used built-in Page Reference fields, and thus a new Fieldtype felt like the most sensible approach.
      Fieldtype Page IDs was designed to be loosely compatible with Page References in order to make conversions between the two feasible, but it is quite limited feature wise:
      largely due to the fact that stored values are actually just integers with no connection to Pages whatsoever some advanced selectors and related features are not supported, and page values can't be directly accessed configuration settings are limited to the bare essentials (selector string and Inputfield class) only a handful of Inputfields (AsmSelect, Checkboxes, Text) are (currently) supported Anyway, in case you need to store Page IDs (and Page IDs only) and are happy with the limitations mentioned above, feel free to give this Fieldtype a try. It has been working fine for me in one particular project, but hasn't been tested that much, so please tread carefully – and let me know if you run into any issues.
      GitHub repository: https://github.com/teppokoivula/FieldtypePageIDs
      Modules directory: https://modules.processwire.com/modules/fieldtype-page-ids/
    • By daniels
      This is a lightweight alternative to other newsletter & newsletter-subscription modules.
      You can find the Module in the Modules directory and on Github
      It can subscribe, update, unsubscribe & delete a user in a list in Mailchimp with MailChimp API 3.0. It does not provide any forms or validation, so you can feel free to use your own. To protect your users, it does not save any user data in logs or sends them to an admin.
      This module fits your needs if you...
      ...use Mailchimp as your newsletter / email-automation tool ...want to let users subscribe to your newsletter on your website ...want to use your own form, validation and messages (with or without the wire forms) ...don't want any personal user data saved in any way in your ProcessWire environment (cf. EU data regulation terms) ...like to subscribe, update, unsubscribe or delete users to/from different lists ...like the Mailchimp UI for creating / sending / reviewing email campaigns *I have only tested it with PHP 7.x so far, so use on owners risk
      EDIT:
      I've updated the module to 0.0.4. I removed the instructions from this forum, so I don't have to maintain it on multiple places. Just checkout the readme on github 🙂
      If you have questions or like to contribute, just post a reply or create an issue or pr on github. 
    • By bernhard
      WHY?
      This module was built to fill the gap between simple $pages->find() operations and complex SQL queries.
      The problem with $pages->find() is that it loads all pages into memory and that can be a problem when querying multiple thousands of pages. Even $pages->findMany() loads all pages into memory and therefore is a lot slower than regular SQL.
      The problem with SQL on the other hand is, that the queries are quite complex to build. All fields are separate tables, some repeatable fields use multiple rows for their content that belong to only one single page, you always need to check for the page status (which is not necessary on regular find() operations and therefore nobody is used to that).
      In short: It is far too much work to efficiently and easily get an array of data based on PW pages and fields and I need that a lot for my RockGrid module to build all kinds of tabular data.

      Basic Usage

       
      Docs & Download
      https://modules.processwire.com/modules/rock-finder/
      https://gitlab.com/baumrock/RockFinder/tree/master
       
      Changelog
      180528, v1.0.4 add custom select statement option 180516 change sql query method, bump version to 1.0.0 180515 multilang bugfix 180513 beta release <180513 preview/discussion took place here: https://processwire.com/talk/topic/18983-rocksqlfinder-highly-efficient-and-flexible-sql-finder-module/