tpr

Module
AdminOnSteroids

749 posts in this topic

I don't have ListerPro but I can add this line if you say it fixes it. I've searched for 100% width in AOS but it seems that it's coming from ListerPro, right?

1 person likes this

Share this post


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

I've searched for 100% width in AOS but it seems that it's coming from ListerPro, right?

Yes, the full rule is...

#ProcessListerResults select, #ProcessListerResults textarea, #ProcessListerResults input[type="url"], #ProcessListerResults input[type="email"], #ProcessListerResults input[type="text"] {
    width: 100%;
}

...in ProcessPageListerPro.css

So you could override that specific rule or use a more generic rule like in my previous post to try and force the filterbox input to always be width:auto - whichever you think best. Thanks.

1 person likes this

Share this post


Link to post
Share on other sites

Thanks, I've added width: auto to the CSS (no version change).

2 people like this

Share this post


Link to post
Share on other sites

Hi @tpr, would it be possible to get the field edit links that show on hovering a field label to work on fields that are inside repeater items?

Ooh, and another idea re: field edit links. What if Ctrl-click brought up the settings for the field in the template context? (i.e. the template overrides)

Edit: one more thing...

The "Configure" anchor links in the Submodules panel do not scroll me to the right options panel, but scroll down quite a bit further. Tested in Firefox and Chrome on Windows.

2017-03-02_111131.png.4ce64634529330936de7ef2d95b313e9.png

1 person likes this

Share this post


Link to post
Share on other sites

No issues here with the scroll (Chrome/FF).

I have plans to modify the field edit link tooltip, then I'll try to make them work in repeaters too, and perhaps add a template context feature too.

3 people like this

Share this post


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

No issues here with the scroll (Chrome/FF).

I have tracked the issue down to the "Tooltips" submodule - when this submodule is disabled the Configure anchor links scroll to the wrong place (in the default Admin theme anyway).

BTW, have been meaning to ask this for a while: is it possible to use the "Restore settings on next install" feature to copy AOS settings from one site to another? Or some other way to quickly replicate AOS settings on another site?

Share this post


Link to post
Share on other sites

Thanks, will check it.

Yes, you can copy the settings.php file to the new site, but first check the checkbox and save AOS, then uninstall, and only then copy it over. Then if you install the old settings should be loaded.

A better method that I use recently is the Module Toolkit module where you can export modules with their settings to the new site. There's a JSON copy to clipboard option so all you need is copy-paste that. Modules are re-downloaded from the modules directory so core modules are not supported atm but it's still an incredible time saver.

1 person likes this

Share this post


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

Yes, you can copy the settings.php file to the new site, but first check the checkbox and save AOS, then uninstall, and only then copy it over.

Okay, thanks for the info. It would be neat if there was a feature allowing to export/import (copy/paste) the settings JSON without needing to uninstall/reinstall. As new AOS features are rolled out quite regularly (which is awesome) I often want to synchronise my new settings across many sites.

Share this post


Link to post
Share on other sites
Just now, Robin S said:

Okay, thanks for the info. It would be neat if there was a feature allowing to export/import the settings JSON without needing to uninstall/reinstall. As new AOS features are rolled out quite regularly (which is awesome) I often want to synchronise my new settings across many sites.

Like  this?

 

2 people like this

Share this post


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

Like  this?

Yes! I had forgotten about your thread there. That is still a work in progress and not released yet, right, or did I miss it? I think AOS and Tracy are the main modules where I find myself wanting a quick way to sync settings, but would definitely be cool to have that available for any module.

Share this post


Link to post
Share on other sites
7 minutes ago, Robin S said:

Yes! I had forgotten about your thread there. That is still a work in progress and not released yet, right, or did I miss it? I think AOS and Tracy are the main modules where I find myself wanting a quick way to sync settings, but would definitely be cool to have that available for any module.

It's fully functional. I'll PM it to you to try out. I'd be curious to get your feedback, and then maybe I'll just release it, maybe on its own, or maybe packaged with Module Toolkit, along with core module support to address @tpr's request.

1 person likes this

Share this post


Link to post
Share on other sites

Hey @tpr - FYI with the new Pages > Tree functionality that Ryan just committed. AOS is resulting in this:

58c0395e5cd34_ScreenShot2017-03-08at9_02_24AM.png.95e77b4f8b57213b63cb0386589aa7df.png

Share this post


Link to post
Share on other sites

Thanks, it's mostly PageList IDs that is causing this and perhaps PageListThumbs. I'll check it soon.

1 person likes this

Share this post


Link to post
Share on other sites

Seems like the "class" attribute is the culprit, I guess there's some regex going on later somewhere but  haven't checked.

Could you try replacing this line with this? It seems to fix the issue in all 3 themes.

$event->return = "<span data-pid='$page->id'>$markup</span>";

 

1 person likes this

Share this post


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

Seems like the "class" attribute is the culprit, I guess there's some regex going on later somewhere but  haven't checked.

Could you try replacing this line with this? It seems to fix the issue in all 3 themes.


$event->return = "<span data-pid='$page->id'>$markup</span>";

 

Works for me!

1 person likes this

Share this post


Link to post
Share on other sites

FYI - there are still some issues with the new tree submenus - some unpublished pages just appear blank. Note "Resources" is blank:

58c2f296db0dc_ScreenShot2017-03-10at10_37_38AM.png.2f257adcd14a9b1cd062dc422aeeca5e.png

If you can't reproduce, let me know and I'll see if I can figure out why it's only some unpublished pages that are doing this.

Share this post


Link to post
Share on other sites

It seems to be the "double span" issue again. Could you try replacing the same line as in my post above with this:

$event->return = str_replace('<span ', '<span data-pid="' . $page->id . '" ', $event->return);

 

1 person likes this

Share this post


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

It seems to be the "double span" issue again. Could you try replacing the same line as in my post above with this:


$event->return = str_replace('<span ', '<span data-pid="' . $page->id . '" ', $event->return);

 

That seems to take care of things!

Share this post


Link to post
Share on other sites

Thanks, but unfortunately there were other issues with the current approach. In v130 (just uploaded) all should be fine, and pagelist IDs are visible in the new Tree menu too.

aos-pagelistthumbs.png.714eb37d0c341498003f5ae1b4c5d65c.png

This version also contains the option to align the top nav to the left in the default admin theme (idea & request by @Robin S - thanks!).

2 people like this

Share this post


Link to post
Share on other sites

New feature in v131: new move to first/last buttons for file/image fields (FileFieldTweaks). This adds up/down icons (right-left in case of images) that you can use to move items to the first or last position.

aos-first-last-buttons.gif.a5b701884faa04a1ae7247de29efc168.gif

4 people like this

Share this post


Link to post
Share on other sites

v133 contains a new CKE plugin Code Snippet which lets you insert rich code snippets with syntax highlighting into the editor. The plugin uses highlight.js.

On the frontend you'll need to include highlight.js assets and initialize (see more at higlightjs.org):

Quote

<link rel="stylesheet" href="/path/to/styles/default.css">
<script src="/path/to/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

To customize the languages available for selection and the theme, add this to /site/templates/admin/cke.js file (this is the auto-loaded configuration file for CKEditor, you can modify it in the Asset Paths section in AOS):

CKEDITOR.editorConfig = function (config) {

    config.codeSnippet_theme = 'foundation';

    config.codeSnippet_languages = {
        apache: 'Apache',
        css: 'CSS',
        html: 'HTML',
        ini: 'INI   ',
        javascript: 'JavaScript',
        scss: 'SCSS',
        php: 'PHP',
        sql: 'SQL',
    };
};

 

aos-cke-codesnippet-editor.png.cf90dbbc2601bd7f12810adcd2741862.png

 

aos-cke-codesnippet-dialog.png.418e975ea9a2c397e5e43df7926cab38.png

 

4 people like this

Share this post


Link to post
Share on other sites

v134 has a new option for FileFieldTweaks: disable filename truncation for File fields.

Thanks @BitPoet for the right track and @Robin S for the request. This was something bugged me for some time but was lazy to investigate :)

aos-untruncate.png

3 people like this

Share this post


Link to post
Share on other sites

hi @tpr,

it would be nice to have a "fullscreen" button for some of my inputfields in my current project. it seems to be quite easy to make the inputfields content div fullscreen like this:

.fullscreen {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: scroll;
    position: fixed;
    z-index: 999;
}

i need it for my datatables fields, but i'm thinking if that would maybe also interesting for other fields. that's why i thought creating a module. and then i thought that could maybe be interesting for AOS as well. like having a toggle icon to make CKE fields fullscreen?

with fullscreen i mean full browser window ;)

what do you think?

Share this post


Link to post
Share on other sites

For ckeditor there is already a Maximize plugin in aos (ckeaddons).

As for the other fields the biggest issue is the button placement, or finding another solution to trigger. I think such features would fit to the drop down idea I plan to add to field labels - when my time allows :)

1 person likes this

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 kixe
      Today I have been running in mysql errors using @renobird s Module MarkupActivityLog which still uses mysqli Driver.
      @all developers
      Although mysqli is still supported PDO driver is the default database driver in PW since https://processwire.com/about/news/introducing-processwire-2.4/
      and its strongly recommend to all module authors to use/change-to PDO driver instead of mysqli.

      @renobird I have sent a pull request.
       
    • By Nurguly Ashyrov
      NOTE: This thread originally started in the Pub section of the forum. Since we moved it into the Plugin/Modules section I edited this post to meet the guidelines but also left the original content so that the replies can make sense.  
      ProcessGraphQL
      ProcessGraphQL seamlessly integrates to your ProcessWire web app and allows you to serve the GraphQL api of your existing content. You don't need to apply changes to your content or it's structure. Just choose what you want to serve via GraphQL and your API is ready.
      Warning: The module supports PHP version >= 5.5 and ProcessWire version >= 3.
      Links:
      Zip Download Github Repo ScreenCast  
      At this moment the module is not available from the modules section. Please refer to the Readme to learn more about how to use the module.
       
      Original post starts here...
      Hi Everyone! I became very interested in this GraphQL thing lately and decided to learn a bit about it. And what is the better way of learning a new thing than making a ProcessWire module out of it! 
      For those who are wondering what GraphQL is, in short, it is an alternative to REST. I couldn't find the thread but I remember that Ryan was not very happy with the REST and did not see much value in it. He offered his own AJAX API instead, but it doesn't seem to be supported much by him, and was never published to official modules directory. While ProcessWire's API is already amazing and allows you to quickly serve your content in any format with less than ten lines of code, I think it might be convenient to install a module and have JSON access to all of your content instantly. Especially this could be useful for developers that use ProcessWire as a framework instead of CMS.
      GraphQL is much more flexible than REST. In fact you can build queries in GraphQL with the same patterns you do with ProcessWire API.
      Ok, Ok. Enough talk. Here is what the module does after just installing it into skyscrapers profile.

      It supports filtering via ProcessWire selectors and complex fields like FieldtypeImage or FieldtypePage. See more demo here
      The module is ready to be used, but there are lots of things could be added to it. Like supporting any type of fields via third party modules, authentication, permissions on field level, optimization and so on. I would love to continue to develop it further if I would only know that there is an interest in it. It would be great to hear some feedback from you. I did not open a thread in modules section of the forum because I wanted to be sure there is interest  in it first.
      You can install and learn about it more from it's repository. It should work with PHP >=5.5 and ProcessWire 3.x.x. The support for 2.x.x version is not planned yet.
      Please open an issue if you find bugs or you want some features added in issue tracker. Or you can share your experience with the module here in this thread.
    • By Macrura
      Released:
      http://modules.processwire.com/modules/jquery-ion-range-slider/
      The built in rangeslider is good, but it is somewhat limited if you need really specific slider interfaces, like with pips and showing the value on the handles.
      There are many Jquery rangesliders, but one of the best and easiest to implement is the ion.rangeSlider.
      http://ionden.com/a/plugins/ion.rangeSlider/en.html
      This is a preview of the very simple module that basically allows you to enable the ion.Rangeslider on any text input, and then you type in your params into the textarea field (careful, you can break the page's javascrpt if you are not careful!) There are way too many options to really make this configurable, so the easiest way it to have a free text field where you enter any params. The params are just passed to the instance of the slider.
      Features of ion.Rangeslider:
      Skin support. (5 skins included and PSD for skin creation) Any number of sliders at one page without conflicts and big performance problems Two slider types single (1 slider) and double (2 sliders) Support of negative and fractional values Ability to set custom step and snap grid to step Support of custom values diapason Customisable grid of values Ability to disable UI elements (min and max, current value, grid) Postfixes and prefixes for your numbers ($20, 20 € etc.) Additional postfix for maximum value (eg. $0 — $100+) Ability to prettify large numbers (eg. 10000000 -> 10 000 000 or 10.000.000) Slider writes its value right into input value field. This makes it easy to use in any html form Any slider value can be set through input data-attribute (eg. data-min="10") Slider supports disable param. You can set it true to make slider inactive Slider supports external methods (update, reset and remove) to control it after creation For advanced users slider has callbacks (onStart, onChange, onFinish, onUpdate). Slider pastes all its params to callback first argument as object Slider supports date and time  
      Screenshots comparing Inputfield Rangeslider (Soma) vs. JqueryIonRangeSlider...
      1) basic range using currency
      '
      Same with different skin

      Range of years

      Same with narrower column and different skin..

       
      the module is functional and being used on 1 site, but some additional testing is needed...
    • By FIA2008
      I'm using PHPdocumentor to generate documentation of my modules, but it fails to scan the .module files. Is there another way of making processwire see a module other than giving it a .module extension?
      I'd like to rename my module file to .php but then processwire no longer sees my module.
    • By fbg13
      Is it possible to update a module without it being in the module directory?
      The same way that one in the module directory is.