Previewing theme changes locally

Return to top

11 Comments

  • Hamish Lang

    For ZCLI, should the sub-domain be the un-host mapped URL? I've tried logging in using the host mapped one but didn't work, reverting to the .zendesk URL worked though. Might be worth adding to the article for dummies like me if that's the case.

    In ZAT previously you could use the host mapped URL for the preview.

    0
  • Charles Nadeau
    Zendesk Documentation Team

    好主意,哈米什。我添加了以下信息in the bit about signing in:

    Use your account's standard Zendesk subdomain to sign in. Don't use any host mapped subdomain.

    0
  • Peter Piek

    I think it is nice to mention thatthemeIdused in somezcli themescommands can be found through: https://{subdomain}.zendesk.com/api/v2/guide/theming/themes

    Then look for theidof the theme in the JSON response.

    See also:https://developer.zendesk.com/api-reference/help_center/help-center-api/theming/

    1
  • Nico Plinke

    Hi,

    I'm following the guide, however, when I want to start the background process (zcli themes:preview) I get an error: TypeError: Cannot read properties of undefined (reading 'split')
    I've tried to delete all .split(), but to no success

    It happens on every theme (e.g. the copenhagen base theme)

    Any ideas how to fix this?

    1
  • Paolo
    Hi Nico,

    Are you adding the theme directory to the command? I have found this documentation that might help:https://github.com/zendesk/zcli/blob/master/docs/themes.md
    1
  • Tina Pham

    I also get this error when trying to run zcli themes:preview:
    TypeError: Cannot read properties of undefined (reading 'split')

    I tried adding the theme directory to the command, but got the same error as without it.

    0
  • Jared

    Hi,

    I've followed the install & setuphere. I'm running zcli themes:preview (I'm inside the working directory) logging in using environment variables (WSL) and it seems to be uploading the theme but I'm getting the below:

    Uploading theme... Ok
    /usr/local/lib/node_modules/@zendesk/zcli/node_modules/@zendesk/zcli-themes/dist/commands/themes/preview.js:52
    const { subdomain, domain } = await new zcli_core_1.Auth().getLoggedInProfile();
    ^

    TypeError: Cannot destructure property 'subdomain' of '(intermediate value)' as it is undefined.
    at Server. (/usr/local/lib/node_modules/@zendesk/zcli/node_modules/@zendesk/zcli-themes/dist/commands/themes/preview.js:52:21)

    Any help would be appreciated.

    0
  • Peter Piek

    JaredWhat are your results from running these commands:

    $ zcli profiles:list
    Subdomains
    ─────────────────────
    <= active
    $ echo $ZENDESK_SUBDOMAIN
    0
  • Jared

    Thanks for the reply Peter, I've run into more issues that make me wonder if it's my WSL that's causing the problem, I'm going to retry on a clean machine and see if the problem goes away. I'll come back if I'm still having problems.

    0
  • Nico Plinke

    Thanks for your reply Paolo.

    Your solution worked, unfortunately only half...
    When I try to preview my reworked theme (we have a theme made for us by an external company), I get a version of it with a lot of issues (everything is crammed to the left, lots of errors in the javascript, etc...)
    I tried going back to basics, and downloaded the original copenhagen theme.
    When I try to preview that, I get a 503: service unavailable.

    Does any of this sound familiar?

    My frontend-dev is now doing all the changes in the integrated zendesk filereader, but that really is not workable.

    Thanks for the help!

    0
  • Adrian Martin

    The "TypeError: Cannot read properties of undefined (reading 'split')" in Windows environment is caused by a bug with the templates' detection.

    I fixed it after changing the next line in node_modules\@zendesk\zcli\node_modules\@zendesk\zcli-themes\dist\lib\getTemplates.js

    const identifier = template.split('templates\\')[1].split('.hbs')[0].replace(/\\/g, '/');

    @zendesk/zcli/1.0.0-beta.38 win32-x64 node-v16.13.2

    0

Pleasesign into leave a comment.

Powered by Zendesk