Перейти к публикации

sega76

новички
  • Публикации

    5
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем sega76

  1. 23 минуты назад, Captain сказал:

    Ну да, логика железная:

    
    |

    означает вертикальную черту в десятичном коде:

    
    |1|0|427x987|41.06 Kb
    тоже самое что и
    |1|0|427x987|41.06 Kb

     

     

     

    Я знаю, что это за код, вопрос в другом. Его надо удалить или чтобы не добавлялся. Или путь посложней, править доп модули.

  2. Сделайте оформление новостей в админке, по типу этого https://lazydev.pro/fcode/25-admin-news-template-plugin.html

     

    С обновлением dle теперь не выводит правильно картинки из доп.поля.

    Там надо обрезать всё после знака |  (explode('|')

    Кто разбирается, посмотрите.

    	$row['xfields'] = stripslashes($row['xfields']);
    
    	if (count($xfields)) {
    		$xfieldsdata = xfieldsdataload($row['xfields']);
    
    		foreach ($xfields as $value) {
    			$preg_safe_name = preg_quote($value[0], "'");
    
    
    			
    			if ($value[3] == 'yesorno') {
    				if (intval($xfieldsdata[$value[0]])) {
    					$xfgiven = true;
    					$xfieldsdata[$value[0]] = $lang['xfield_xyes'];
    				} else {
    					$xfgiven = false;
    					$xfieldsdata[$value[0]] = $lang['xfield_xno'];
    				}
    			} else {
    				if ($xfieldsdata[$value[0]] == '') {
    					$xfgiven = false;
    				} else {
    					$xfgiven = true;
    				}
    			}
    
    
    
    			if (!$xfgiven) {
    				$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", '', $tpl->copy_template);
    				$tpl->copy_template = str_ireplace("[xfnotgiven_{$value[0]}]", '', $tpl->copy_template);
    				$tpl->copy_template = str_ireplace("[/xfnotgiven_{$value[0]}]", '', $tpl->copy_template);
    			} else {
    				$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is", '', $tpl->copy_template);
    				$tpl->copy_template = str_ireplace("[xfgiven_{$value[0]}]", '', $tpl->copy_template );
    				$tpl->copy_template = str_ireplace("[/xfgiven_{$value[0]}]", '', $tpl->copy_template );
    			}
    
    			if (strpos($tpl->copy_template, '[ifxfvalue') !== false) {
    				$tpl->copy_template = preg_replace_callback("#\\[ifxfvalue(.+?)\\](.+?)\\[/ifxfvalue\\]#is", 'checkXfvalue', $tpl->copy_template);
    			}
    			
    			
    			$tpl->set("[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]]); 
    		}
    	}	

     

    • Поддерживаю 1
×
×
  • Создать...