[ic] Interchange 5.10 Strap

kerry kerry at basicq.com
Thu Feb 4 18:10:05 UTC 2016

Thanks Josh.

I just made the change again and it starts up fine and displays the 9000
This Stuff in product category OK now.

I must have messed the file up by adding the 3 some how.

Now it looks like it accommodates numbers and text.

I am still going to need to change my present product groups and
categories to deal with the menu as I see no way so far to deal with it
in the admin area. It might be there, but I have not found it yet.


On 02/04/2016 11:10 AM, Josh Lavin wrote:
> Quoting kerry (kerry at basicq.com):
>> On 02/03/2016 04:52 PM, Gert van der Spoel wrote:
>>>> -----Original Message-----
>>>> From: interchange-users-bounces at icdevgroup.org [mailto:interchange-
>>>> users-bounces at icdevgroup.org] On Behalf Of kerry
>>>> Sent: Wednesday, February 03, 2016 23:36
>>>> To: interchange-users at icdevgroup.org
>>>> Subject: Re: [ic] Interchange 5.10 Strap
>>>> Thanks Josh,
>>>> I tried this, but now I have broken IC.
>>>> I removed the 0-9 insert and restarted interchange and get this error.
>>>> Calling UI...Bad GlobalSub 'ncheck_category': syntax error at (eval 214)
>>> line
>>>> 32, near "$3category "
>>>> In line 76 of the configuration file
>>>> '/home/interch/interchange/code/template_tag/strap/ncheck_category.tag
>>>> '
>>> Looks like a typo in ncheck_category.tag on line 32?  Or somewhere around
>>> that area.
>>>> Kerry
>>>> On 02/03/2016 11:05 AM, Josh Lavin wrote:
>>>>> Quoting kerry (kerry at basicq.com):
>>>>>> Just ran into a problem using a leading number in the category field.
>>>>>> Read the synopsis and see nothing preventing it from being a
>>>>>> numberlike
>>>>>> 9000 Series Rodding, but when I changed it to a text format, I do not
>>>>>> get the error message.
>>>>>> Sorry, the page (9000-Series-Rodding/9005-Series) was not found
>>>>> Ah, interesting. That happens because the "ncheck" subroutine only
>>>>> expects to see a capital A-Z character:
>>>>>     return unless $name =~ m{^[A-Z]};
>>>>> https://github.com/interchange/interchange/blob/master/dist/strap/conf
>>>>> ig/ncheck_category.tag#L8
>>>>> You will need to modify your ncheck_category.tag, which you should
>>>>> find in your interchange server directory, under
>>>>> code/template_tag/your_catalog_name/
>>>>> I'd change that line to:
>>>>>     return unless $name =~ m{^[A-Z0-9]};
>> Was able to get IC to start by taking the 3 off the line IC was
>> complaining about.
>>  Calling UI...Bad GlobalSub 'ncheck_category': syntax error at (eval 214)
>>  line
>>  32, near "$3category           <---------------
>> Not sure if it is supposed to be there, or not. I do not think it is in
>> the base virtual server version I have for backup, so not sure if this
>> is a good fix or not.
> Like Gert said, I think you inadvertently made a typo there. You might
> want to compare that file against the original:
> https://github.com/interchange/interchange/blob/master/dist/strap/config/ncheck_category.tag
>> Does this file change after the initial makecat setup, or is it fixed
>> once the catelog is created?
> It won't change after makecat setup, but you can change it once it is
> installed to the code/template_tag/.../ path.
>> Also, is return unless $name =~ m{^[A-Z0-9]}; the correct code to fix,
>> or should there be a space or something between the Z0 ?
> No space, just [A-Z0-9], which is regex syntax for capital A-Z or
> numeric 0-9.

More information about the interchange-users mailing list