Jump to content

BomAle

Members
  • Posts

    821
  • Joined

  • Last visited

  • Days Won

    2

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Forums

Events

Store

Gallery

Posts posted by BomAle

  1. 3 hours ago, Cyboman said:

    Will this app work with other apps, f.e. "mail bouncer" or other email modifications, that will "ban emails", that can't be delivered for any reason? Or will "delayed emails" by your app lead to an "address ban" initiated by other apps?

    I suggest to report this on other third party app like "mail boucer", because all mail logged into core_mail_error_logs are available to be resent.

    image.png.690110b806c2345fb61317a2c3835e66.png

    Perhaps, I would add on next version a global filter to avoid resent email to banned/spam accounts and other member filters.

    3 hours ago, Cyboman said:

    What happens if emails are restricted from being sent (due to too many emails in the queue), but there won't be any capacity later on to send them, as too many prioritized emails are waiting to be sent? Will the lower prioritized emails be deleted at any point of time? I'm asking as I don't want my members to receive low prioritized emails 1 month later for example. There should be a cut-off date.

    There is a prune setting removing after specific time the logged email with cleanup task

    image.png.6bdbe166abde40f716ccc45c776475cc.pngimage.thumb.png.ebed213906ce5e1a4029228215f946e1.png

    3 hours ago, Cyboman said:

    Is there any notification if emails won't be sent for a long time or never? For the member himself? For the admin? 

    I add some stats in future with ability to detect some issue like:

    • email delayed more than X time (avoiding loop email and mark under review)
    • unprocessed email delayed (interval from logged date to sent date must be at most X days, otherwise them are marked under review on a specific page purpose-built)
    3 hours ago, Cyboman said:

    For my purposes, I'd like to split the sending of emails to different email providers. F.e. I'd like to send registration/password recovery emails via a paid service to go for sure that they will be delivered, BUT other notification emails should be sent via my own server (php email). This isn't possible with IPS. Is this something that might benefit your app in a future version? Or would this be better for an independent app? 

    I would personality add this feature on app but not on upcoming release, I am busy with other projects and jobs.

  2. Some email service provider limit outgoing mails because the IP of machine could be banned by "block list" for possible spam.

    This app help you avoid exceed limit and process the queue of email with 421 error (temporary unavailable) automatically based on configuration.

    A rudimental counter to understand how many emails have been processed.

    Contact your hosting about a SMTP server and ask what are the limit of service (often it is included with web hosting / small plan and limit around 200 email daily), otherwise you can upgrade your plan and increase the standard limit (example)

  3. 3 hours ago, Unlucky said:

    Re: - on mouse exit on top of page

    How near the top of the page does the popup fire?

    When position of mouse is less then 10px from the top the popup appear.  I have to improve the functionality of the detection exit intent (track inactive window for touch device not only mouse).

    I don't have an ETA for major version, but I will show progress on this topic.

  4. Quote

    I assume it will be mobile friendly?

    it's a main feature on this plugin 👍

    image.thumb.png.b790d092d191a47a10165c5212a04f04.png

    Content

    <p>
    	<span style="color:#c0392b;"><span style="font-size:20px;"><strong>Join our trading community</strong></span></span>
    </p>
    
    <p>
    	<span>Hello, I am Kim, founder of SteadyOptions.</span><br>
    	<span>Our mission is to help you to become a better trader.</span>
    </p>

    Template

    <div id='bacalltoactionpopup' data-controller='plugins.bacalltoactionpopup' class="ipsHide"
    	data-size="{$p->size}"
    	data-modal="{$p->modal}"
    	data-content="{$p->content}"
    	data-title="{$p->title}"
    	data-close="{$p->close}"
    	data-close-on-click="{$p->closeOnClick}"
    	data-open-on-click="{$p->openOnClick}"
    	data-class-name="{$p->className}"
    	data-transition-popup-show="{$p->transitionPopupShow}"
    	data-transition-popup-hide="{$p->transitionPopupHide}"
    	data-transition-modal-show="{$p->transitionModalShow}"
    	data-transition-modal-hide="{$p->transitionModalHide}"
    	data-exit="{$p->exit}"
    	data-scroll="{$p->scroll}"
    	data-unset="{$p->unset}"
    	data-align="{$p->align}"
    	data-position="{$p->position}"
    	data-wait="{$p->wait}"
    >
    	<div class='ipsPad ipsType_center' style='background-color: #c7c7c7;background: url(https://steadyoptions.com/uploads/monthly_2018_01/IMG_7292_web_face.thumb.jpg.bbaa235164633c9ff8eac391ee5cf9fa.jpg) no-repeat scroll 100% 100%, linear-gradient(to bottom, #c7c7c7 0%,#CACACA 20%, #d6d6d6 100%);'>
    	<div class='ipsType_left' style="margin-right:200px">{$p->msg|raw}</div>
    	</div>
    {{$form = new \IPS\Helpers\Form( 'form', null, \IPS\Http\Url::internal( 'app=core&module=system&controller=register', 'front', 'register' )/*, array( 'data-controller' => 'core.front.system.register')*/ );}}
    {{$email = new \IPS\Helpers\Form\Email( 'email_address', NULL, TRUE, array( 'accountEmail' => TRUE, 'maxLength' => 150, 'bypassProfanity' => TRUE, 'placeholder' => 'Email' ) );$form->addHtml( $email->html() );}}
    {{$form->addHtml(\IPS\Theme::i()->getTemplate( 'forms', 'core', 'global' )->button( 'sign_up', 'submit', null, 'ipsButton ipsButton_primary ipsButton_small', array( 'tabindex' => '2', 'accesskey' => 's' ) ));}}{{$form = preg_replace(['/data-ipsForm/', '/<div class="ipsAreaBackground_light ipsClearfix ipsPad ipsType_center">[.\s]*<\/div>/'], '', $form );}}
    <div class="ipsPad" style="text-align:center; background-color: rgb(11, 11, 11); box-shadow: 0 6px 3px -3px rgb(0, 0, 0) inset;">{$form|raw}</div>
    </div>

     

  5. Now I'm on the phone... tomorrow I'll write you a template as follows:
    - set the image at an angle at the bottom right, use a background gray taken from the image
    - overlap and align a full-height box and half width on the left for the content and registration form.

  6. 18 hours ago, steadyoptions said:

    Just purchased it, looks good.

    Thanks for purchase it 🙂

    18 hours ago, steadyoptions said:

    How I get rid of "Just now"? Looks like it indicates the time it has been changed.

    image.thumb.png.3e689be1be9335efac73f472c69b55e5.png

    remove the highlighted part and save (deselect "Last Edit" to avoid the cancellation of cookie)

    18 hours ago, steadyoptions said:

    Also, is it possible to change the background color of the whole popup?

    add this code after last </div> inside "Template" field

    <script>
    ;( function($, _, undefined){
    "use strict";
    ips.controller.mixin('bacalltoactionpopup', 'plugins.bacalltoactionpopup', true, function () {
         this.after('setup',function(){
            $('#'+this.bacalltoactionpopup.dialogID)
                 .find('.' + this.data.className + '_content')
                   .css("background-color", "rgba(255, 255, 200, 0.7)")
                 .end().prev('.ipsModal')
    	               .css("background", "rgba(0, 0, 0, 0.7)")
         });
    });
    }(jQuery, _));
    </script>

    you must change second parameter inside "css" function with color value you would. I suggest https://www.css3maker.com/css-3-rgba.html for choose it.

    Into Documentation tab you can read all explanation about usage and interaction with plugin

  7. 7 hours ago, steve00 said:

    I must be missing something here as why not use the ips html code to create your columns in Pages (checkout my homepage) instead of adding more css

    as said I must be missing something for the reasoning (apologies if the reasoning is simple and I have missed it)

    this is applicable on footer and header firstly, I have simply adapt the code to the request.

  8. Yes in your case 450 is raccomanded, keep in mind that email tests are not counted so it is right to remove some numbers from the maximum allowed (there are no other cases into IPS framework).

    image.thumb.png.47b88d9212ac63a952a3d424b65201f6.png

    I advise you to set up bulk mails with lower priority because they could delay the most priority emails.

    image.thumb.png.cb0a8a75665300233e564e2e63183295.png

  9. If you would manage it with css and not with html/javascript try to put this into custom.css or include created css file into page settings and set single column into page settings

    @media screen and (min-width: 980px) {
    	/* c = $c = 3, 3 column */
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li{
    		float: left;
    		display: inline-block !important;
    		padding: 0 !important;
    		margin: 0 1% 2% !important; /* m = 1 */
    		width: 32%; /*(100-(c*2-2)*m)/c => (100-(3*2-2)*1)/3 = 32 */
    		vertical-align: top;
    		height: 400px;
    		overflow-y: auto !important;
    		overflow-x: hidden !important;
    	}
    	/* http://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/ */
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(1) {
    		width:100%; margin-bottom: 0 !important; margin-right: 0 !important;
    	}
    	/* 3n+1 first li of each row, 2 second to the last */
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(2),
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(2) ~ li {
    		width:49%; margin-bottom: 0 !important;
    	}
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+2):nth-last-child(1) {
    		margin-right:0 !important;
    	}
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(3),
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(3) ~ li {
    		margin-bottom: 0 !important;
    	}
    	/* LAST WIDGET {$c}n*/
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n){
    		float: none;
    		clear: both;
    		margin-right: 0 !important;
    	}
    	/* FIRST WIDGET {$c}n+1*/
    	#elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1){
    		margin-left: 0 !important;
    	}
    	#elCmsPageWrap [data-widgetArea='col1']::after {
    		visibility: hidden;
    		display: block;
    		font-size: 0;
    		content: " ";
    		clear: both;
    		height: 0;
    	}
    }

    if you would fit height and not fix to 400px you must remove height: 400px; and add inside media query clause

    	#elCmsPageWrap [data-widgetArea='col1'] > ul{
    		display: flex;
    		flex-wrap: wrap;
    	}

    Result with flex

    image.thumb.png.9f2278fafd49b39b07b10f798f4d24e8.png

     

  10. 1 hour ago, Millipede said:

    Am I right in thinking that the "Max email sent per time" is only for "when the SMTP Service is available", as it has the little red star indicating so?

    This setting work when try to "send a new mail with IPS framework"1 and if MTA (not only smtp method, but anyone you have configured) is offline the email logged as "421 error" are processed when the service return online.

    1. the counter increment before send is called, regardless of errors arising within send (\IPS\Email\Outgoing\Exception) because currently I have not found a way to detect if error is temporary or not (only 421 seem to be temporary).

    1 hour ago, Millipede said:

    IOW, it won't work when the "Mail delivery method" is set to PHP? 

    As I specified in the answer above it works with the configured method.

  11. 6 hours ago, DSystë᷿᷿̲͓͓͕͎᷿̙͈͈̹̘̣̮͇ said:

    In Priority Templates I can not change priorities.

    The menu closes very fast and when I can select it does not save the selected number.

    I have reupload the 1.0.1 with the fix, tested with a new installation ?

  12. New version uploaded:

    • Added
      • More informations to help understanding of settings
      • Ability to increase speed of task process
      • Priority based on Body of email
      • Priority based on Template loaded
      • Quick links for modules (email settings, email error logs, email templates-+)
    • Small bug fixes (order of email dalayed revised)

     

  13. I add a whitelist option to exclude from defer the deliver of some mails, but always track 421 errors for resend when return into limits.

    Thanks for suggestion and purchase ?

     

     

     

  14. The preview probably works, from your configuration the dialog show when you click a link (/calc.html). if you would a preview active into Display Rules the exit, wait or scroll options don't save or restore after the test.

  15. 21 hours ago, Pedro Ibáñez said:

    Much thanks BomAle, I just updated but I don't how to configure...

    Change into Template field the content:

    <script....</script>

    into

    <script type="text/javascript">
    ;( function($, _, undefined){
    "use strict";
    ips.controller.mixin('bacalltoactionpopup', 'plugins.bacalltoactionpopup', true, function () {
    	this.around('close',function(fn){
    		var orig = fn();
    		orig.done(function(){
    			ips.utils.cookie.unset('bacalltoactionpopup');
    		});
    		return orig;
    	});
    	this.after('setup',function(){
    		$('#'+this.bacalltoactionpopup.dialogID)
    		.find('.' + this.data.className + '_content')
    		.prev('[data-action="dialogClose"]')
    		.css("display", "none");
    	});
    });
    }(jQuery, _));
    </script>

    and active Close Button field.

    make sure you have modal active (because of a bug that are correcting, the option must remain active i think until 4.3)

    test.thumb.gif.c79c6a18f44221485ae7d1018e36fd4b.gif

×
×
  • Create New...