Jump to content

Robert Zelník

Members
  • Posts

    77
  • Joined

  • Last visited

Posts posted by Robert Zelník

  1. I just installed all the Webmention modules (version 2.0.0) on ProcessWire 3.0.164. It looks like everything is installed well. I created the field for webmentions and added it to the template.

    It returns this error message in Modules.php on line 3420:

    Exception has occurred.
    ReflectionException: Class\ProcessWire\FieldtypeWebmentions does not exist

    The template returns this:

    Fatal error: Uncaught Error: Call to a member function render() on null in /var/www/.../processwire/site/templates/micropost.php on line 25

    My template looks like this:

    <?php namespace ProcessWire; ?>
    ...
    <?= $page->body ?>
    ...
    <?= $page->Webmentions->render(); ?>

  2. Let me explain my use case: I would like to create a photo gallery where the newly added images are placed on the top. There are two ways how to show newly added images on the top of the list in the frontend:

    1. template renders the images in reverse order,

    or

    2. web site admin moves all the added images manually from the bottom to the top of the list.

    Both ways are unintuitive.

    I like the Children > Sort Children setting that allows to change the order of child pages in the backend. It would be useful to have a similar feature in the images field.

    Is there any other way how to sort images in reverse order (new images on the top) and see them in the same order in both frontend and backend?

  3. Back to the Soma's template approach: I just realized that we would not need to use dirty hacks to force PW to render alternate template file, if PW would allow us to set template files for both layout and particular view.

    Example:

    We have a post template.

    In post template we set

    • main.php for layout (default setting for the whole site) - renders the whole HTML page
    • post.php for view (default setting for this particular template - derived from the template name) - renders the content specific to the post template, nested inside the main.php layout

    This approach is common in many web application frameworks.

  4. I would like to create a simple image gallery using simple image field with multiple images per page. I would like to show them sorted (newest first). I have tried this:

    $images = $page->images->find("sort=-id");
    foreach ($images as $image):
    ...
    endforeach;
    

    It works well with child pages, but it seems like it doesn't work with image fields. Is there any way to sort these images, or should I use repeatable fields instead?

  5. I really like the translation interface. I just have some difficulties with reading the output files exported from the ProcessWire Languages interface. Currently the .json files look like this:

    • the whole file is stored in a single line
    • non-ascii/accented characters are encoded in \uXXXX format

    This makes the translation file hard to read for human beings. Could be possible to implement line-wrapping and storing the text in UTF-8? I have read that UTF-8 is preferred for JSON files and I assume that the appropriate line endings would not make the file hard to read for the application.

×
×
  • Create New...