Jump to content

strandoo

Members
  • Content Count

    64
  • Joined

  • Last visited

Community Reputation

18 Good

About strandoo

  • Rank
    Full Member
  • Birthday 09/19/1961

Profile Information

  • Gender
    Not Telling

Recent Profile Visitors

1,079 profile views
  1. @Robin S Thanks, that's perfect. I can't believe it was that simple; I was definitely over-thinking it, trying things like append and add. Many thanks. - P
  2. Hello ProcessPeople. I'm trying to get an xml file for a store locator-type map page. It works fine, but the client wants the icon colour to change depending on the location categories (which can be multiple categories). I've decide the easiest way to do this based on my existing javascript would be to just get multiple results in my xml file for those locations with multiple categories and let the js display. Like so: 'Location A' has 2 categories 'Residential, Health' 'Location B' has 2 categories 'Health, Education' 'Location C has 1 category 'Residential' I'd like a selector which would produce this xml (sort of like the opposite of 'unique'): <marker title="Location A" category="Residential" ... /> <marker title="Location A" category="Health" ... /> <marker title="Location B" category="Health" ... /> <marker title="Location B" category="Education" ... /> <marker title="Location C" category="Residential" ... /> Note that it doesn't matter if the result is 'category="Residential, Health"', as long as any location with 2 or more categories appears as a duplicate; I don't need to strip out the other categories since I'm using the first word of the category string to determine the colour of the marker. I think I may need only one category returned, if possible. There are only 5 categories in total. Any suggestions? I've tried searching through the forums and cheatsheet, but I don't really know the term for what I'm looking for. Non-unique? Thanks.
  3. @dragan You’re right; given my limited skills that would be easier. I’ve done something like that for a site without the LoginRegister module, but I guess I just wanted to see if I could keep it all in the same package, and learn more about hooks. But whatever gets the job done. Thanks.
  4. Thanks Jo Justo. I don't think this solves my problem though. I need to enable the Registration form routine when the $user->isLoggedin(). You've given me some ideas though, so now I've just got to get my head around this hooking business!
  5. Hi all. I'm using the LoginRegister module with a Business-to-Business site. Currently, it appears that you can only call up the Registration form if you are not logged in. I don't want just anyone signing up for an account but would like the sales reps to sign up clients for them. As such, I want to password-protect the Registration form so only certain roles can access it. "Why not just log in to the back-end and create a new user?" you say. I'd like the signup form in the front end because a) this will be the only function the sales reps will use and b) they will often sit with the customer and fill-out the form together. I'd like the interface to match the front end of the site. Can I enable the Reg form through a hook? Any pointers would be greatly appreciated.
  6. @dragan I’m using the SimpleContactForm module, not Ryan’s. It’s my “go to” contact form solution lately, but I’ve only just tried it in a modal today (actually, I’m trying it with the featherlight.js light box plugin for the pop up functionality). I’ve done it with a hand-rolled form with Ajax, so I’ll probably just do that again. It’s on a local machine. If I try to make it work, I’ll post it.
  7. Hi Roych. Did you ever solve this? I'm trying the same thing with pretty much the same results, so I'd be interested if you did.
  8. Yeah, pretty much. It's not as clean as I would like it, but it works fine. I discovered that it works fine if I include the necessary javascript in the $config->ajax part of my page, then it works as expected: if ($config->ajax) { $scf = $modules->get('SimpleContactForm'); echo "<div>{$scf->render()}</div>"; // if not enclosed in a div, my column formatting was getting lost echo "<script src=\"{$config->urls->siteModules}SimpleContactForm/resources/jquery.simplecontactform.js\"></script>"; echo "<script src=\"{$config->urls->templates}js/main.js\"></script>"; // including the 2 scripts made it work. } else { ... // full page with contact form The only downside is that every time the form submitted with missing required fields (i.e., to throw an error), the 2 script includes get added to the form section. This makes for redundant/duplicate scripts called. Not ideal, but it works. If anyone know why this happens – or a way around it – I'd love to hear it. Edit: Looking at other sites where I've used this module, I realise that I only need to include the main.js script (where I have the $.simplecontactform($('.js-simplecontactform')); line). Also, if I put that <script ... main.js\"></script> line inside the <div>, it works fine without duplicating the script on every error.
  9. I've got a project where this module may work nicely. One question however: has anyone found a way to update an existing page via email with this? Like send an email to a specific address or with a specific field that will find an existing page and replace a field's content? I'd appreciate any suggestions or ideas along these lines.
  10. @lickny2001 I came across this post that should help:
  11. @gebeer Wow. That was fast AND very helpful. I just changed 'Inputfield::render' to 'InputfieldSelect::render' as you suggested. I don't know why I didn't try that; I'll try harder next time! Cheers.
  12. Hi again. Great module; I'm using it again and wondered about this bit of code in your documentation: $this->addHookBefore('Inputfield::render', function(HookEvent $event) { if ($this->page->template->name === 'contact') { // adapt template name to compare with $inputfield = $event->object; $inputfield->addClass('col-sm-8'); $event->return = $inputfield; } }); This adds the 'col-sm-8' class to every field input. How can I just single out a specific type of input to add a class to? Specifically, a <select> input. (I need the class for some jquery stuff). Thanks in advance. P
  13. Maybe I'm missing something, but I've been using the following technique to darken my 'hero' images so I can put white text over the top: In my template, I have two fields, 'hero_image' and 'hero_overlay' (usually an integer if I'm dealing with alpha/opacity - or a text field if I want to specify rgba colour values). <?php $hero = "{$page->hero_images->first->width(1920)->url}"; //simplified; I usually do some responsive stuff here. $heroOpacity = $page->hero_overlay ? $page->hero_overlay : 0.3; // set a default opacity $heroOpacity = $heroOpacity * 0.1; //convert integer to a percentage. ?> <section class="hero" style="background: url('<?php echo $hero; ?>') 50% 50% no-repeat;background-size: cover;"> <div class="hero-overlay" style="background: rgba(0,0,0,<?php echo $heroOpacity; ?>)"></div> ... </section> Styles: .hero has a fixed height and .hero-overlay is absolutely positioned to fill the width and height of .hero. (I use 'first->' with my hero images because I like to try out different images and the ones I don't use can stay in the system in case I change my mind). The beauty of this system is that you can match the overlay opacity to the image to get the best fit between text legibility and hero image. I suppose you could reverse this and apply css opacity to whatever div holds the background image, thereby controlling the opacity of the image and letting a background color fill show through (as the ngrmm mentions in the o.p.) You can see this here: https://www.creationofnature.co.uk. Play with the opacity in the inspector. You can also expand this with 'rgba(x,x,x,x,)' instead of opacity to get coloured overlay effects.
  14. I’d like be able to show mine, but it is horribly out of date, so here’s one I did awhile ago for my (ahem, very talented) daughter: http://sarahstrandoo.com Also perhaps http://lynnmooredesign.com/ And although it’s not a portfolio, per se, this gallery goes into a bit more depth about their pieces and might provide some inspiration. http://ptfineart.co.uk/
  15. Ok, I'm revisiting this. I guess I need to echo the form when I use Ajax: if ($config->ajax) { echo $modules->get('SimpleContactForm')->render(); } else { Now the form works fine with one exception: when I submit the form with required fields empty, ajax works and I get the red 'Missing required field' text, but when I submit a second time (with or without entering data in a required field), the page submits without Ajax (i.e., it refreshes). I suspect it's a jquery thing; any suggestions? Here's the work-in-progress: http://bullocks-ley.strandoo.com/contact-us/. Thanks in advance.
×
×
  • Create New...