Категории форума

Ошибка 404 при попытке открыть пункт меню "Поставщики"


Dimentiy
Dimentiy • 15.01.2026 19:14 #1

Добрый день. 

Установлена предыдущая версия маркетплейса. Адаптируем ее под свои потребности, но вот обнаружилась проблема: при попытке перейти по пункту в меню “Поставщики”, выдает 404 страницу. Адрес показывает https//site_com/contractors

Подскажите, пожалуйста, как ее исправить? 

1/1/0

webitproff
webitproff • 15.01.2026 19:41 #2

значит нет такого адреса. 404 простейшая ошибка. 

если у вас вообще страница пользователей типа project.com/ru/users/ по такому адресу открывается - смотрите что у вас вообще какие группы пользователей есть или корневой httaccess

Отредактировано: webitproff (15.01.2026 23:39, 6 месяцев назад)
Dimentiy
Dimentiy • 15.01.2026 20:09 #3

Сама группа есть. Что интересно, и алиас прописан…

Из панели открывается как https://site_com/users?gm=4

1/1/0

Dimentiy
Dimentiy • 15.01.2026 20:45 #4

В принципе, можно считать, разобрался. 

Правда теперь адрес так выглядит /users?group=contractors , но оно хоть открывается.

Можете подсказать, Там сразу как переходишь на страничку поставщиков, заголовок “ПОЛЬЗОВАТЕЛИПОСТАВЩИКИ” вот так одним словом. Куда глянуть, чтобы убрать слово “ПОЛЬЗОВАТЕЛИ” вообще? Просто, чтобы осталось “ПОСТАВЩИКИ”

webitproff
webitproff • 15.01.2026 23:31 #5

#428 Dimentiy: 
 

В принципе, можно считать, разобрался. 

Правда теперь адрес так выглядит /users?group=contractors , но оно хоть открывается.

Можете подсказать, Там сразу как переходишь на страничку поставщиков, заголовок “ПОЛЬЗОВАТЕЛИПОСТАВЩИКИ” вот так одним словом. Куда глянуть, чтобы убрать слово “ПОЛЬЗОВАТЕЛИ” вообще? Просто, чтобы осталось “ПОСТАВЩИКИ”

ну “в принципе разобрался” - это так себе результат 😉  
1. Адрес /users?group=contractors - скорее всего:

  •  не включен плагин URL Editor
  • Управление сайтом -> Расширения -> URL Editor - -> Конфигурация. выпадающий список Набор предустановок: marketplace
  • .htaccess в корне сайта должен содержать код 
# users
RewriteRule ^customers/?$ index.php?e=users&group=customer [QSA,NC,NE,L]
RewriteRule ^contractors/?$ index.php?e=users&group=contractor [QSA,NC,NE,L]
RewriteRule ^customers/([a-zA-Z0-9_./%-]+)/?$ index.php?e=users&group=customer&cat=$1 [QSA,NC,NE,L]
RewriteRule ^contractors/([a-zA-Z0-9_./%-]+)/?$ index.php?e=users&group=contractor&cat=$1 [QSA,NC,NE,L]

по поводу заголовка - я не понял где именно: на странице в теле шаблона, в заголовке браузера ?

ну и на всякий: public_html/plugins/urleditor/presets/marketplace.dat

должен содержать код 

forums    m=posts&q=&d=    forums/{forums_url_structure()}/page{$d}
forums    m=posts&q=*    forums/{forums_url_structure()}
forums    m=posts&id=*    forums/{forums_url_structure()}
forums    m=topics&s=&d=    forums/{forums_url_structure()}/page{$d}{!$m}
forums    m=topics&s=*    forums/{forums_url_structure()}{!$m}
forums    c=*    forums/{$c}
forums    *    forums
page    m=*                        page?m={$m}
page    c=system&al=*            {$al}{!$c}
page    c=*&al=*                {cot_url_catpath()}/{$al}
page    c=*&id=*                {cot_url_catpath()}/{$id}
page    c=*                        {cot_url_catpath()}
index    *                        {$_path}
plug    e=tags&a=pages&t=*        {$e}/{$t}{!$a}
plug    e=tags&a=*&t=*            {$e}/{$a}/{$t}
plug    e=*                        {$e}
users    group=customer&cat=*            customers/{$cat}/{!$group}
users    group=contractor&cat=*            contractors/{$cat}/{!$group}
users    group=customer            customers/{!$group}
users    group=contractor            contractors/{!$group}
users    m=details&u=*            users/{cot_url_username()}
login    *                        {$_area}
message    *                        {$_area}
admin    m=*                        admin/{$m}
admin    *                        {$_area}
rss        m=*&c=*                    {$_area}/{$m}/{$c}
rss        m=*&id=*                {$_area}/{$m}/{$id}
rss        c=*                        {$_area}/{$c}
rss        m=*                        {$_area}/{$m}
*        c=*&al=*                {$_area}/{cot_url_catpath()}/{$al}
*        c=*&id=*                {$_area}/{cot_url_catpath()}/{$id}
*        c=*                        {$_area}/{cot_url_catpath()}
*        al=*                    {$_area}/{$al}
*        id=*                    {$_area}/{$id}
*        *                        {$_area}

 

 

webitproff
webitproff • 15.01.2026 23:38 #6

и версия сборки старовата, выше php 7.4 поднимать не стоит. она лишь для знакомства с движком, потому и бесплатна.

новые версии смотрите у меня на github 🚩

Dimentiy
Dimentiy • 16.01.2026 00:05 #7

#429 webitproff: 
по поводу заголовка - я не понял где именно: на странице в теле шаблона, в заголовке браузера ?

1/1/0

webitproff
webitproff • 16.01.2026 03:55 #8

у меня просто нет актуальной установленной версии, поэтому попробуйте использовать в заголовках, вместо существующих типа внутри <h1>, имя группы напрямую:

{PHP.cot_groups.4.name}  - в users.contractor.tpl - шаблон списка поставщиков (цифра 4 - это ID группы) 

и по аналогии для заказчиков


если вы не обновляли плагин категорий пользователей

и в файле 

public_html/plugins/usercategories/usercategories.users.main.php

есть код 

<?php
/**
* [BEGIN_COT_EXT]
* Hooks=users.main
* [END_COT_EXT]
*/
defined('COT_CODE') or die('Wrong URL.');
$catDescr = htmlspecialchars(strip_tags(Cot::$structure['usercategories'][$cat]['desc']));
$catTitle = htmlspecialchars(strip_tags(Cot::$structure['usercategories'][$cat]['title']));
Cot::$out['desc'] = $catDescr;
Cot::$out['subtitle'] = $catTitle;
if (!empty(Cot::$cfg['usercategories']['cat_' . $cat]['metatitle'])) {
   Cot::$out['subtitle'] = Cot::$cfg['usercategories']['cat_' . $cat]['metatitle'];
}
if (!empty(Cot::$cfg['usercategories']['cat_' . $cat]['metadesc'])) {
   Cot::$out['desc'] = Cot::$cfg['usercategories']['cat_' . $cat]['metadesc'];
}

 

попробуйте так для поставщиков

            <h1 class="uk-heading-bullet uk-text-large uk-text-bold uk-link-text">
                 <!-- IF {PHP.cat} --> <!-- если мы в категории пользователей -->
                 ({PHP.cot_groups.4.name}) «{PHP.catTitle}» <!-- выводим (имя группы ID = 4) + «имя категории» -->
                 <!-- ELSE --> <!-- иначе -->
                 {PHP.cot_groups.4.name} <!-- выводим имя группы без названия категории -->
                 {USERS_TITLE} <!-- сборочный тег локализованного именни группы 'TITLE' => $cot_groups[$user_data['user_maingrp']]['title'] -->
                 <!-- ENDIF -->
            </h1>

получилось так

att_883.png
Отредактировано: webitproff (16.01.2026 04:23, 6 месяцев назад)
1/1/0

webitproff
webitproff • 16.01.2026 04:41 #9

можете глянуть что вышло на текущей демке 

 

1/1/0

Dimentiy
Dimentiy • 16.01.2026 19:39 #10

Спасибо большое. Доберусь до компа, буду пробовать.

А такой вопрос, хоть и оффтоп, но не хочу создавать из-за него новую тему. На новую версию обновиться можно безболезненно? В смысле без потери данных, пользователей и т.д. Просто по дизайну предыдущая версия мне очень подходит, а новая какая-то слишком серая…

🗿

🧙‍♂️ Радуйся, странниче добрый и честный! Не понапрасну привела тя стезя в земли сии. Зде бо мужи мудры и искусники дела писменнаго и численнаго, что куют словеса и плетут узоры кода, тайны разгадывают и знанием делятся, летописи множа и ремесло цифровое творя.
⬅️ Аще налево пойдеши — обрящеши грамоты древния, писания старинныя и свитки учения. ⬆️ Аще прямо — слово мудрое и совет от мужей разумеющих, что в деле кодописном искусны, получиши. ➡️ Аще направо — сам в писцы и летописцы внидеши, и в ремесло цифровое, где строки и знаки в дело живое обращаются, слово свое в память веков вложиши.
📝 Не медли же — нареки имя свое, и вниди в чин наш, и стань с нами в братстве, где код есть магия, а строки — заклятия живыя, числом и буквою слово едины суть.
🏰 Не тайно есть собрание сие, и не инициации в нем, но многое сокрыто от пришлых и ступалого, понеже не всякому открывается знание, но токмо ищущим и пребывающим в деле сем.