Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DLE_Comments has a deprecated constructor in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/comments.class.php on line 21 Не появляются категории в админке, как исправить? :: DLE FAQ

Технический сбой

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

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


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

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

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


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

ТeraМoune
Юзер

ТeraМoune - -

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

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

Ustim
Юзер

Ustim - -

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

ТeraМoune
Юзер

ТeraМoune - -

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

Ustim
Юзер

Ustim - -

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

ТeraМoune
Юзер

ТeraМoune - -

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

Ustim
Юзер

Ustim - -

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

<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 - -

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

Ustim
Юзер

Ustim - -

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

ТeraМoune
Юзер

ТeraМoune - -

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

ТeraМoune
Юзер

ТeraМoune - -

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

$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

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

наверх