Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Не появляются категории в админке, как исправить?

Не появляются категории в админке, как исправить?


     22.11.2019    Все вопросы » Общие вопросы    687

вопрос
Доброго времени суток. Купил сайт на DLE и возникли проблемы с выбором нужной категории. К примеру я создал категорию: http://prntscr.com/pzcn31, но при добавлении новости ни в одном из полей не могу её выбрать: http://prntscr.com/pzcnae. Мне нужно поле, где я бы мог выбрать любую категорию или почему она не появляется в поле с остальными категориями?

Ответа пока нет


10 комментариев

ТeraМoune
Юзер

ТeraМoune - 22 ноября 2019 02:27 -

Извините, а что значит купили сайт на DLE ?

Обратиться к тому кто сделал Вам или бывшему хозяину правки на изменение структуры формы редактирования новости. Так как 2 скриншот говорит о модификации файлов движка. Лечение, заменить оригинальный файл engine/inc/addnews.php и engine/inc/editnews.php но тогда эти загадочные поля пропадут, если конечно это не доп. поля новостей.

Ustim
Юзер

Ustim - 22 ноября 2019 13:54 -

ТeraМoune,
Тот кто продал, давно пропал. Я вот тоже думаю что это доп поля. По этому изначально не хотел менять файлы.

ТeraМoune
Юзер

ТeraМoune - 22 ноября 2019 17:29 -

Ustim,
А я вот не уверен, если только и они не исправлены. Ведь подобной вещи как chosen у доп. полей по умолчанию тоже нету. А продали похоже Вам нулл без лицензионных ключей.

Ustim
Юзер

Ustim - 22 ноября 2019 18:04 -

Наверное они были изменены. Перезалил на оригинальные и вот что получилось: http://prntscr.com/q0n2ty
А старые файлы вдвое больше по размеру и выглядят вот так:
https://best-toy24.ru/addnews.rar
https://best-toy24.ru/editnewsrar

ТeraМoune
Юзер

ТeraМoune - 22 ноября 2019 18:19 -

Собственно это какая-то кастомка очень исправленный оригинал под определённые нужды.
Тут все эти поля являются категорией, category[]. Для всех полей созданы дубликаты функций аналогичная функция которая формирует список категорий но сама оригинальная функция не используется. Собственно все эти поля левые и есть категории. При сохранении все значения формируют единую строку и забиваются в базу. Сами функции которые формируют значения для каждого поля видимо пропускают лишь определённые значения категорий поэтому новые нигде не появляются ни в одном списке.

Ustim
Юзер

Ustim - 22 ноября 2019 19:10 -

Значить чтобы мне добавить категорию то достаточно создать что то типа:

<div class="form-group">
<label class="control-label col-md-2">Новая категория:</label>
<div class="col-md-10">
<select data-placeholder="{$lang['addnews_cat_sel']}" name="category[]" id="category" onchange="onCategoryChange(this)" $category_multiple style="width:350px;">{$playergame_list}</select>
</div>
</div>

Или нет?

ТeraМoune
Юзер

ТeraМoune - 22 ноября 2019 19:24 -

Только нужно $categories_list использовать вместо $playergame_list (но данная переменная будет иметь и все другие значения) И так же тот непонятный test который на скрине виден.

Ustim
Юзер

Ustim - 22 ноября 2019 19:50 -

А нет. Это же я строку этим создаю. Мне же не строка нужна, а отображение новосозданных категорий.
На скрине две новых категории http://prntscr.com/q0or29
Теперь когда я добавляю либо редактирую новость, их в выборе нет: http://prntscr.com/q0orsj
Вопрос же в этом стоял. Почему они в выборе не отображаются.

ТeraМoune
Юзер

ТeraМoune - 22 ноября 2019 20:44 -

Потому, что тот кто это делал не позаботился о показе других категориях. Это нужно переписывать все функции категории и сделать запоминание того что используется в качестве этих полей, и делать другую функцию которая выведет другие какие остались.

ТeraМoune
Юзер

ТeraМoune - 22 ноября 2019 20:50 -

Более конкретный ответ на вопрос почему.
Каждая строка использует функцию которая создаёт значения которые забиты в самой функции. И тот кто это все сделал не позаботился о еще одной функции.

$categories_list = CategoryNewsSelection( 0, 0 ); - все категории (стандартная функция) Не используется в вашем случае.

Кастомные функции заточенные выводить лишь заданные категории.
$playergame_list = playergameSelection( 0, 0 );
$genregame_list = genregameSelection( 0, 0 );
$viewgame_list = viewgameSelection( 0, 0 );
$type_list = typeSelection( 0, 0 );
$collectiongame_list = collectiongameSelection( 0, 0 );

Функции описаны наверное в functions.inc.php

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх