• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Проблема с дополнительными полями

  • Автор темы Axel_Pro
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Всё разобрался. Видимо когда я сначала вставлял поля в шаблон без тегов [xfgiven_X][/xfgiven_X], они как то сохранились в БД, и поэтому выводились все части списка. Удалил и пересоздал только уже под другим именем, теперь всё ок. Всем огромное спасибо!!!
 
Ещё один вопрос. В предварительном просмотре наблюдается такая картина
395692.png


Если опубликовать то всё как надо встаёт. Скажите пожалуйста как с эти бороться?
 
а в полных норм?
 
у тебя ж 7.3 щас посмотрю код может чтото там не так

Добавлено через 4 минуты
Проверил код и в engine/modules/show.short.php шо show.full.php
одинаков для вывода полей. ты модов не ставил никаках?

посмотри и там и там у тебя должен быть код
PHP:
$xfieldsdata = xfieldsdataload ($row['xfields']);
  
      foreach ($xfields as $value) {
        $preg_safe_name = preg_quote($value[0], "'");

          if (empty($xfieldsdata[$value[0]])) {
            $tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template);
          } else {
            $tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template);
          }

        $tpl->copy_template = str_replace("[xfvalue_{$preg_safe_name}]", stripslashes($xfieldsdata[$value[0]]), $tpl->copy_template);
      }
 
В show.short.php отличается только - if ($xfound:(

PHP:
if ($xfound) {
    $xfieldsdata = xfieldsdataload ($row['xfields']);
  
    foreach ($xfields as $value) {
      $preg_safe_name = preg_quote($value[0], "'");

        if (empty($xfieldsdata[$value[0]])) {
          $tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template);
        } else {
          $tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template);
        }

      $tpl->copy_template = str_replace("[xfvalue_{$preg_safe_name}]", stripslashes($xfieldsdata[$value[0]]), $tpl->copy_template);
    }
   }

В show.full.php ничего подобного нет. Пробывал вставлять этот - не помогло.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху