Jump to content

Stefanowitsch

Members
  • Posts

    151
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Stefanowitsch

  1. Thanks for your reply!

    I was finally able to get it to work. In fact none of the cryptic steps mentioned here (https://developers.facebook.com/docs/instagram-basic-display-api/getting-started ) was necessary. 

    I was in a rush and just copied this example code from the processwire module page to see what will render in the frontend. The problem was the line where a specific profile "username" was selected (as an example). I did not have an account like that in my module settings and that was the error.

  2. I just installed this module and am trying to authorize the user. Has anybody checked if the process of authorization which is described on the module page has changed?

    Basically I am stuck a the point where I need to generate a token and place it into the module settings. I have successfully generated a token, entered it but in the processwire logs I still get the message "username is not an authorized user.". Weird: After reloading the settings page in my facebook app the token which was just created seems to be gone. 

    I found this instruction and the process of authorizing a user seems to be super complicated now:

    https://developers.facebook.com/docs/instagram-basic-display-api/getting-started 

  3. Okay I solved this problem. It seems that it was not the modules fault but Processwires $image->size() function was creating terrible artifacts on some gradients. It had to do with the defaultGamma value. 

    I put this into the config.php and now all resized images look great:

    $config->imageSizerOptions = array('quality' => 100, 'sharpening' => 'medium', 'defaultGamma' => -1);
  4. Hello I have a question about the quality parameter as mentioned here: https://github.com/rolandtoth/MarkupSrcSet/wiki

    My problem is that I am displaying a picture and I am using the MarkupSrcsSet Module. The picture has a fine color gradient in the background and the final image that is rendered looks very poor - quality wise. It show lots of artifacts in the gradient.

    The original image that I uploaded in processwire is fine! It is the module itself that is downgrading the quality it seems.

    When using the quality parameter in my code however it does not affect the rendered image in any way. It still looks bad, even with quality set to 100%.

    Here's my code:

     <img data-srcset="<?php echo $image->srcset('original,/1.5,/2,/3',array('quality' => 100)) ?>"
          src="<?php echo 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; ?>"
          data-sizes="auto"
          class="lazyload img-fluid big-img"
          alt="<?= $image->description; ?>"/>

    I attached an image of a part of the gradient.

    Bildschirmfoto 2021-06-17 um 15.16.42.png

  5. I just installed the Media Manager on a clean PW installation and encountered a problem: Multiple image upload is not working.

    I am unter the "upload" tab and drag some images into the field. Then click "start". The upload progress bar is growing for 1 second then suddenly it shrinks back to zero and the image upload list is cleared. No images were uploaded. What is wrong? 
    The image size is lower than the max upload size setting in my PHP.ini so that cannot be the reason. The images are about 3 MB each with a resolution of 5184x3456px. That should not be a problem at all?

    Second - whenever I alter something in the "settings" tab it is NOT saved. For example: Upload mode -> Single file uploads set to false.

  6. I am using PW Version 3.0.98 together with WireMailSMTP 0.4.2.

    My form code:

    $mail->to($toEmail);
    $mail->from('mailer@site.de');
    $mail->replyTo($fromEmail);
    $mail->subject('Neue Nachricht über das Kontaktformular');
    $mail->bodyHTML ($message);
    $mail->logActivity("mail sent");
    $numSent = $mail->send();

    The variable $fromEmail contains the address that was given in the form.

    I get this error:
    Notice: Undefined index: replyToName in /XXX/XXX/Sites/processwire-new/wire/core/WireMail.php on line 319

    The mail is sent successfully though.

    This works fine:

     $mail->replyTo($fromEmail, 'foo');

    But again, the second argument is optional. I don't want to use it.

  7. Hello!

    I am testing some forms and get an error when using the replyToName() method:

    Notice: Undefined index: replyToName in /XXX/XXX/Sites/processwire-new/wire/core/WireMail.php on line 319

    ---

    I took a look at the documentation: https://processwire.com/api/ref/wire-mail/reply-to/

    From the documentation I get the information that I CAN use a second argument - the "name". But it is optional. 

    In my form code I don't do that. I just use the sender e-mail address as a single argument. But why is this error occuring?

    When I use a second argument - any string - there are no errors at all. 

     

  8. Hello!

    I am trying to set up a contact form using the API. Everything is working fine. I have just one problem with the InputfieldDatetime. I want to use a Datepicker in different languages. 

    My languages are:

    default - Deutsch 

    english - Englisch

    My Problem is: When switching between the contact form in both languages the Datepicker only shows english translations for days, etc.

    Here's how I set it up via API:

    $f = $modules->get('InputfieldDatetime');
    $f->label = $field->form_label;
    $f->attr('id+name',$field->form_name);
    $f->addClass('form-control');
    $f->required = $field->form_required;
    $f->wrapClass = 'form-goup row';
    $f->dateInputFormat = 'd.m.Y';
    $f->datepicker = 1;
    $f->timeInputSelect = 0;
    $form->append($f); // append the field to the form

    Notice: I found this thread here but the solution there does not work for me:

    I included these files to make the Datepicker work in Frontend:

        '../../wire/modules/Inputfield/InputfieldDatetime/InputfieldDatetime.js',
        '../../wire/modules/Inputfield/InputfieldDatetime/timepicker/jquery-ui-timepicker-addon.js'

    When I add the following translation file in my header it WORKS in german. But it does not translate back to english when switching languages...

    ../../wire/modules/Jquery/JqueryUI/i18n/jquery.ui.datepicker-deutsch.js'

    So how does the language configuration for the Datepicker work? Is there an attribute for the API configuration? I found nothing in the documentation:

    https://processwire.com/api/ref/inputfield-datetime/ 

     

  9. Hello!

    I want to include file attachments to my mails. It is not so clear to me how to achieve this.

    The docs say this:

    Quote

    attachment ($filename, $alternativeBasename = "") - add attachment file, optionally alternative basename

    So I can get the filename as value from the input field. Thats basically the name of the file itself (like "mytextfile.txt").

    So then I say for example:

    $mail->attachment('myfile.txt');

    But this does nothing. The file is never send as an attachment. Can somebody help me how this is supposed to work?

    If I need not the filename but an absolute path to the file, where can I get it? It's not included in the form POST data, isn't it?

  10. Hello!

    This might be an easy one but I can't figure out the selector. My head is spinning.

    I am using the Multisite plugin and want to display custom footer menus based on multiple "submenu" templates.

    What I want to achieve:

    Get the page with the template "menu_submenus" that is located under the root page of the current page.

    My attempt does not work:

    $menus = $page->rootParent()->get('template=menu_submenus');
    
        $footerNav = $menus->footer_menu;
    
        foreach ($footerNav as $item) { ?>
    
            <li><a href="<?= $item->url; ?>"><?= $item->title; ?></a></li>

    For visualisation heres the page tree:

    Bildschirmfoto 2019-07-20 um 11.12.53.png

  11. Hello there!

    I wanted to share my new proect with you. It's a small online shop for a local wine dealer:

    https://www.weinmarkt21.de/

    Beware, the site is in german language.

    I used PW 3, Bootstrap 4 and a very few modules for this site. 

    For the whole shop system I used the Processwire shop module Padloper exclusively.

    Developing in Processwire was a breeze as always. However I had to put some work into the Padloper stuff to make it fit to the needs of my client. It's a vey good base to start with but you should bring a bit of developing experience with you.

    • Like 14
  12. 3 hours ago, cstevensjr said:

    Under Modules go to Core and look under the Process Heading.  You will find the Page Clone module.

    Okay I found it. The problem was that i was searching for "Page Clone" but I am using a german language pack in the backend. Since the module is already included in the core it was translated into german. So instead of "Page Clone" I had to look for "Seite klonen". 🙂

    • Like 1
  13. Hello!

    I want to install the PageClone Module. The description says that it is already included in PW and only needs to be installed. I am running PW 3.0.98 but can't find this module anywhere! It appears nowhere in the modules section.

    Plus, manually downloading does not work either. When using the class name to download, i get an error message "no url, has to be installed manually". Where can I download the module file itself?

    Regards, Stefan

  14. Hello!

    I am using the _init.php file to place different php functions to render something on the page. For example a gallery, or a teaser group. 

    I can then just call the function within a page template and the function renders the HTML code with the data given.

    Right now I want to render some teasers but I need to have access to the $modules variable which is not working right now. I get an undefined variable error. 

    How can I use the $module variable in a different environment than a template file?

  15. Putting 

    20 hours ago, bernhard said:

    Same here: I usually put those things in a tab on the root page:

    Rendering the menu is easy:

    
    <div>
      <?= $pages->get(1)->footermenu->implode(" | ", function($p) {
        return "<a href='{$p->url}'>{$p->title}</a>";
      }); ?>
    </div>
    20 hours ago, bernhard said:

    Config Settings is a repeater field that populates a custom API variable with site settings: $uk->config->company and branding:

    nlXLg0W.png

     

     

    Now that's a good way to do it, too! You can reach to the root page from everywhere with the get Method and render the Menu that way.

    But can you explain how the custom API variable works? I mean how can I define it and use it across the website?
    I know about the default API variables only : https://processwire.com/api/variables/

×
×
  • Create New...