Jump to content

Recommended Posts

8 minutes ago, OllieMackJames said:

I just tried copying repeater items from one page to another and got this error:

What actual error message did it throw?

Link to post
Share on other sites

@OllieMackJames - sorry, not sure - I just did a test here and it worked fine so it might be something specific to the repeater you have set up. Maybe the subfields that are used are ones I haven't tested/considered, or maybe you have repeater nesting? Can you try with another simpler repeater field and see if it works and then try to figure out what element is causing the issue?

Link to post
Share on other sites
On 3/12/2020 at 6:50 PM, adrian said:

@OllieMackJames - sorry, not sure - I just did a test here and it worked fine so it might be something specific to the repeater you have set up. Maybe the subfields that are used are ones I haven't tested/considered, or maybe you have repeater nesting? Can you try with another simpler repeater field and see if it works and then try to figure out what element is causing the issue?

Thanks @adrian,

I just replicated by hand now, couldn't figure out how to get this going, so just decided to go manual, thanks for thinking along though.

Link to post
Share on other sites
  • 4 months later...

Adrian this module is great!!, Have a question regarding the new user batcher, I tried to import users with an email address instead of a username but it throws an error, any suggestions?

test.user@testmail.com,changeme,test.user@testmail.com,test,guy,0,1

ProcessWire\WireException

Unknown Selector operator: '[empty]' -- was your selector value properly escaped?  search►
File: .../public_html/wire/core/Selectors.php:518

 

Link to post
Share on other sites

@maddmac - I built that action before PW supported logging in via an email address, so it will need some modifications. I am really busy at the moment but I'll try to take a look on a procrastination break. Unless of course you feel like working on a PR?

  • Like 1
Link to post
Share on other sites

@maddmac - I still haven't take a proper look, but it just occurred to me that I am not sure you have the format correct. You need a username and email on each line. It might work to do:

johndoe@gmail.com, johndoe@gmail.com
janesmith@gmail.com, janesmith@gmail.com

Or perhaps you could do:

johndoe-gmail.com, johndoe@gmail.com
janesmith-gmail.com, janesmith@gmail.com
 

But based on your example, it looks like you are trying to enter the password, eg "changeme". It's not designed to allow you to enter a password, hence the requirements for the Email New User module to generate the password and email it to the user for you.

Link to post
Share on other sites
  • 1 month later...

I edited the php as suggested, however, the change does not seem to be reflected. Is there a another way to reload the module other than pressing "Refresh" which I tried without success?

I would suggest to add a checkbox option for Regex (ideal) or alternatively allow to escape slash (less than ideal).

Keep up the great work.

Link to post
Share on other sites
  • 3 weeks later...
On 9/2/2020 at 12:18 AM, Knubbi said:

I would suggest to add a checkbox option for Regex (ideal)

I have made this change and committed it to the repo. Please let me know how it goes for you.

Link to post
Share on other sites

Thanks for creating this Module, I know I'm going to be using these actions a lot now that I've discovered them.

I tried to use Field Set or Search and Replace but received this error:

Quote

Fatal Error: Uncaught Error: Call to undefined function bd() in site/modules/ProcessAdminActions/actions/FieldSetOrSearchAndReplace.action.php:129

#0 site/modules/ProcessAdminActions/ProcessAdminActions.module.php(272): FieldSetOrSearchAndReplace->executeAction(Array)
#1 wire/core/Wire.php (394): ProcessAdminActions->___executeExecute()
#2 wire/core/WireHooks.php (823): Wire->_callMethod('___executeExecu...', Array)
#3 wire/core/Wire.php (465): WireHooks->runHooks(Object(ProcessAdminActions), 'executeExecute', Array)
#4 site/modules/ProcessAdminActions/ProcessAdminActions.module.php(728): Wire->__call('executeExecute', Array)
#5 wire/core/ProcessController.php (337): ProcessAdminActions->__call('execu (line 129 of site/modules/ProcessAdminActions/actions/FieldSetOrSearchAndReplace.action.php)

I entered a text string and did not check the RegEx box.

  • Like 1
Link to post
Share on other sites
  • 2 weeks later...

Hi

Should it be possible to set fields value empty with this "Field Set or Search and Replace" -action? Now I get an error of a missing required value.

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

Hi

Should it be possible to set fields value empty with this "Field Set or Search and Replace" -action? Now I get an error of a missing required value.

Not sure that I have ever tested to be sure, but it sounds like the problem is because the field is set to be "required". That said, I feel like it might be useful to be able to reset even required fields to empty values using this action so I might have to take a deeper look.

Link to post
Share on other sites
13 hours ago, adrian said:

so I might have to take a deeper look.

That moment, when you read your mails early in the morning and ask yourself: "What deeper hook is adrian talking about?" 😂

  • Like 1
Link to post
Share on other sites
  • 4 weeks later...

I'm trying to add a simple explanatory text within the options of my custom admin action. Right now it seems like all elements of the array returned by defineOptions are input fields. But I just want to add a text to explain some stuff to the user. Also, I need basic formatting like line breaks etc.

What to do?

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

I'm trying to add a simple explanatory text within the options of my custom admin action. Right now it seems like all elements of the array returned by defineOptions are input fields. But I just want to add a text to explain some stuff to the user. Also, I need basic formatting like line breaks etc.

What to do?

Use the type "markup", which will accept HTML eg:

'name' => 'docs',
'label' => 'Docs',
'type' => 'markup',
'value' => '<strong>TEST</strong>'

 

  • Like 1
  • Thanks 1
Link to post
Share on other sites
  • 1 month later...

@adrian  Usefull module!

I have a question and a suggestion regarding the Email Batcher.
On my site i use the Wire Mail SMTP module, tipically with a pre-configured
account such as noreply@customerdomain.com to send email for collected forms ecc. ecc.

Is it possibile to tell Email Batcher to use WireMailSMTP?

For future development wouldn't it be nice to have a configuration screen for Email sending method?

Thanks in advance

Link to post
Share on other sites
1 minute ago, Mike-it said:

Is it possibile to tell Email Batcher to use WireMailSMTP?

It should use it automatically - the action just makes a $mail->new() call. Ryan built a module (https://github.com/ryancramerdesign/WireMailRouter) that lets you choose which wiremail module to use, but if you only have one installed, it should be used.

Does that help?

  • Thanks 1
Link to post
Share on other sites

Thanks for the quick response @adrian !

I will try again because the first test i sent to gmail and i got the emails but with the warning:

"Gmail could not verify that the message was actually sent by domain-name.it (and not by a spammer)."

And should not happen with WireMailSMTP...

I attached the configuration of my actual sending method (formbuilder config).

config-formbuilder.png

Link to post
Share on other sites

Maybe you know this already, but that FB config won't affect AdminActions, but it does let me know that the only wiremail module you have installed is WireMailSmtp which is helpful.

I think it should be being sent using it, but these days sending via SMTP is getting more and more difficult. I pretty much exclusively use services like Mailgun now. If you want better reliability from SMTP and you are using gmail for that, you might want to try Ryan's https://github.com/ryancramerdesign/WireMailGmail because it will allow you to use proper authentication to access to it, rather than needing to enable the "less secure apps" option which might be the reason you are seeing that "could not verify" message.

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 monollonom
      (once again I was surprised to see a work of mine pop up in the newsletter, this time without even listing the module on PW modules website 😅. Thx @teppo !)
      Github: https://github.com/romaincazier/FieldtypeQRCode
      Modules directory: https://processwire.com/modules/fieldtype-qrcode/
      This is a simple module I made so a client could quickly grab a QR Code of the page's url in the admin.
      There's not much to it for now, but if need be you can output anything using a hook:
      $wire->addHookAfter("FieldtypeQRCode::getQRText", function($event) { $event->return = "Your custom text"; }) You can also output the QR code on your front-end by calling the field:
      echo $page->qr_code_field; The module uses the PHP library QR Code Generator by Kazuhiko Arase. When looking for a way to generate a QR Code in PW I came across @ryan's integration in his TFA module. I'm not very familiar with fieldtype/inputfield module development so I blindly followed @bernhard (great) tutorial and his BaseFieldtypeRuntime. At some point I'll take a deeper look to make a module on my own.
      Some ideas for improvements :
      add the ability to choose what to ouput : page's url / editUrl / file(s) / image(s) / ... allow to output multiple QR codes ?
    • By Chris Bennett
      https://github.com/chrisbennett-Bene/AdminThemeTweaker
      Inspired by @bernhard's excellent work on the new customisable LESS CSS getting rolled into the core soon, I thought I would offer up the module for beta testing, if it is of interest to anyone.

      It takes a different approach to admin styling, basically using the Cascade part of CSS to over-ride default UiKit values.
      Values are stored in ModuleConfig Module creates a separate AdminThemeTweaker Folder at root, so it can link to AdminThemeTweaker.php as CSS AdminThemeTweaker.php reads the module values, constructs the CSS variables then includes the CSS framework Can be switched on and off with a click. Uninstall removes everything, thanks to bernhard's wonderful remove dir & contents function.
      It won't touch your core. It won't care if stuff is upgraded. You won't need to compile anything and you don't need to touch CSS unless you want to.

      It won't do much at all apart from read some values from your module config, work out the right CSS variables to use (auto contrast based on selected backgrounds) and throw it on your screen.
      You can configure a lot of stuff, leave it as it comes (dark and curvy), change two main colors (background and content background) or delve deep to configure custom margins, height of mastheads, and all manner of silly stuff I never use.

      Have been developing it for somewhere around 2 years now. It has been (and will continue to be) constantly tweaked over that time, as I click on something and find something else to do.
      That said, it is pretty solid and has been in constant use as my sole Admin styling option for all of those 2 years.

      If nothing else, it would be great if it can provide any assistance to @bernhard or other contributor's who may be looking to solve some of the quirkier UiKit behavior.
      Has (in my opinion) more robust and predictable handling of hidden Inputfields, data-colwidths and showIf wrappers.
      I am very keen to help out with that stuff in any way I can, though LESS (and any css frameworks/tools basically) are not my go.
      I love CSS variables and banging-rocks-together, no-dependency CSS you can write with notepad.



       

    • By opalepatrick
      I see old posts saying that repeaters are not the way to go in Custom Process Modules. If that is the case, when using forms (as I am trying to do) how would one tackle things like repeat contact fields where there can be multiple requirements for contact details with different parameters? (Like point of contact, director, etc) or even telephone numbers that have different uses?
      Just for background I am creating a process module that allows me to create types of financial applications in the admin area (no need to publish any of this, pure admin) that require a lot of personal or company information.
      Maybe I am thinking about this incorrectly?
    • By HMCB
      I ran across a reference to IftRunner module. The post was 6 years ago. I cant find it in available modules. Has it been pulled?
    • By tcnet
      PageViewStatistic for ProcessWire is a module to log page visits of the CMS. The records including some basic information like IP-address, browser, operating system, requested page and originate page. Please note that this module doesn't claim to be the best or most accurate.
      Advantages
      One of the biggest advantage is that this module doesn't require any external service like Google Analytics or similar. You don't have to modify your templates either. There is also no Javascript or image required.
      Disadvantages
      There is only one disadvantage. This module doesn't record visits if the browser loads the page from its browser cache. To prevent the browser from loading the page from its cache, add the following meta tags to the header of your page:
      <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" /> How to use
      The records can be accessed via the Setup-menu of the CMS backend. The first dropdown control changes the view mode.

      Detailed records
      View mode "Detailed records" shows all visits of the selected day individually with IP-address, browser, operating system, requested page and originate page. Click the update button to see new added records.

      Cached visitor records
      View modes other than "Detailed records" are cached visitor counts which will be collected on a daily basis from the detailed records. This procedure ensures a faster display even with a large number of data records. Another advantage is that the detailed records can be deleted while the cache remains. The cache can be updated manually or automatically in a specified time period. Multiple visits from the same IP address on the same day are counted as a single visitor.

      Upgrade from older versions
      Cached visitor counts is new in version 1.0.8. If you just upgraded from an older version you might expire a delay or even an error 500 if you display cached visitor counts. The reason for this is that the cache has to be created from the records. This can take longer if your database contains many records. Sometimes it might hit the maximally execution time. Don't worry about that and keep reloading the page until the cache is completely created.
      Special Feature
      PageViewStatistic for ProcessWire can record the time a visitor viewed the page. This feature is deactivated by default. To activate open the module configuration page and activate "Record view time". If activated you will find a new column "S." in the records which means the time of view in seconds. With every page request, a Javascript code is inserted directly after the <body> tag. Every time the visitor switches to another tab or closes the tab, this script reports the number of seconds the tab was visible. The initial page request is recorded only as a hyphen (-).

      Settings
      You can access the module settings by clicking the Configuration button at the bottom of the records page. The settings page is also available in the menu: Modules->Configure->ProcessPageViewStat.
      IP2Location
      This module uses the IP2Location database from: http://www.ip2location.com. This database is required to obtain the country from the IP address. IP2Location updates this database at the begin of every month. The settings of ProcessPageViewStat offers the ability to automatically download the database monthly. Please note, that automatically download will not work if your webspace doesn't allow allow_url_fopen.
      Dragscroll
      This module uses DragScroll. A JavaScript available from: http://github.com/asvd/dragscroll. Dragscroll adds the ability in view mode "Day" to drag the records horizontally with the mouse pointer.
      parseUserAgentStringClass
      This module uses the PHP class parseUserAgentStringClass available from: http://www.toms-world.org/blog/parseuseragentstring/. This class is required to filter out the browser type and operating system from the server request.
×
×
  • Create New...