Форум » Система построения сайтов » Сообщения о найденных ошибках » Проблема после обновления до 5.0.3 Pro
Открыть Ответить

Проблема после обновления до 5.0.3 Pro

21
26.05.2012 05:17:36

Slaed,А почему так нельзя код прописать в bb_decode

PHP
$sourse = preg_replace_callback( "#\[usehtml\](.*?)\[/usehtml\]#si", "use_html",$sourse);
ra55551
ra55551
3.75

3.75

22
26.05.2012 07:18:12 26.05.2012 07:19:01

Marsianin, вышлите текст кода который вставляете, по средствам обратной связи, постараюсь решить вопрос.

Да там элементарный код

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

Код
usehtml <h2>всем привет</h2> /usehtml

и дальше текст бла бла бла

ra55551
спасибо попробую.

Marsianin
Marsianin
4.6

4.6

23
26.05.2012 16:03:15

ra55551,
не помагло.
вставляю такой код

PHP
	Встроена система резервного копирования и восстановления сайта с локальной копии. 

[attach=struktura.png align=center title=структура ]


[center][ usehtml ]<h2>Подробнее о  Santa™</h2>[ /usehtml ][/center]

[b]Удобство разработки [/b]

и отображается только код и текст.
получается атач и код несовместимы?

Marsianin
Marsianin
4.6

4.6

24
27.05.2012 03:46:11 27.05.2012 03:47:12

Твой код который представил точно не будет работать

PHP
[center][ usehtml ]<h2>Подробнее о Santa™</h2>[ /usehtml ][/center]

Так как есть пробелы

[здесьusehtmlздесь]<h2>Подробнее о Santa™</h2>[здесь /usehtml здесь]

ra55551
ra55551
3.75

3.75

25
27.05.2012 07:50:06 27.05.2012 07:50:30

[quote]Твой код который представил точно не будет работать

PHP
[center][ usehtml ]<h2>Подробнее о Santa™</h2>[ /usehtml ][/center]

Так как есть пробелы

Пробелы я поставил чтоб было видно код без пробелов usehtml пропадает.

Marsianin
Marsianin
4.6

4.6

26
27.05.2012 13:59:37 28.05.2012 13:45:12

Откройте файл: function/function.php

Замените:

PHP
if (preg_match("#\[attach=(.*?)\]#si", $sourse)) $sourse = encode_attach($sourse, strtolower($mod));
		while (preg_match("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", $sourse)) $sourse = preg_replace_callback("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", "use_html", $sourse);
		while (preg_match("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", $sourse)) $sourse = preg_replace_callback("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", "use_php", $sourse);

На:

PHP
while (preg_match("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", $sourse)) $sourse = preg_replace_callback("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", "use_html", $sourse);
		while (preg_match("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", $sourse)) $sourse = preg_replace_callback("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", "use_php", $sourse); 
		if (preg_match("#\[attach=(.*?)\]#si", $sourse)) $sourse = encode_attach($sourse, strtolower($mod));

О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

27
27.05.2012 15:50:37

SLAED CMS,
после замены все изображения пропадают из Новостей и статей да и текст кривой становится.

Marsianin
Marsianin
4.6

4.6

28
28.05.2012 06:28:04

ПОчему у меня работает

PHP
function encode_attach($sourse, $mod) {
	include("config/config_uploads.php");
	include("config/config_templ.php");
	if (stripos($sourse, "rel=") && stripos($sourse, "width=")) {
		$match_count = preg_match_all("#\[attach=([a-zA-Zа-яА-Я0-9\_\-\. ]+) align=([a-zA-Z]+) title=([a-zA-Zа-яА-Я0-9\_\-\.\"\ ]+) width=([0-5]?[0-9]?[0-9]+) height=([0-5]?[0-9]?[0-9]+) rel=([a-zA-Z0-9\_\-]+)\]#si", $sourse, $date);
	} elseif (stripos($sourse, "width=")) {
		$match_count = preg_match_all("#\[attach=([a-zA-Zа-яА-Я0-9\_\-\. ]+) align=([a-zA-Z]+) title=([a-zA-Zа-яА-Я0-9\_\-\.\"\ ]+) width=([0-5]?[0-9]?[0-9]+) height=([0-5]?[0-9]?[0-9]+)\]#si", $sourse, $date);
	} else {
		$match_count = preg_match_all("#\[attach=([a-zA-Zа-яА-Я0-9\_\-\. ]+) align=([a-zA-Z]+) title=([a-zA-Zа-яА-Я0-9\_\-\.\"\ ]+)\]#si", $sourse, $date);
	}
	$con = explode("|", $confup[$mod]);
	$file = "";
	for ($i = 0; $i < $match_count; $i++) {
		$type = substr(strtolower(end(explode(".", $date[1][$i]))), 0, 5);
		$file = "uploads/".$mod."/".$date[1][$i];
		if ($type == "gif" || $type == "jpg" || $type == "jpeg" || $type == "png" || $type == "bmp") {
			$tfile = "uploads/".$mod."/thumb/".$date[1][$i];
			$dtfile = "uploads/".$mod."/thumb";
			if ($mod != "" && file_exists($file) && !file_exists($tfile)) {
				if (!file_exists($dtfile)) mkdir($dtfile);
				$thumb = create_img_gd($file, $tfile, $con[6]);
				$timg = ($thumb) ? $tfile : $file;
			} else {
				$timg = $tfile;
			}
			if (file_exists($file)) list($width, $height) = getimagesize($file);
		} else {
			$width = $date[4][$i];
			$height = $date[5][$i];
		}
		$temp = $conftp[$type];
		$temp = str_replace("[src]", $file, $temp);
		$temp = str_replace("[tsrc]", $timg, $temp);
		$temp = (intval($width)) ? str_replace("[width]", $width, $temp) : $confup['width'];
		$temp = str_replace("[twidth]", $con[6], $temp);
		$temp = (intval($height)) ? str_replace("[height]", $height, $temp) : $confup['height'];
		$temp = str_replace("[align]", $date[2][$i], $temp);
		$temp = str_replace("[title]", $date[3][$i], $temp);
		$temp = str_replace("[quot]", "&quot;", $temp);
		$temp = str_replace("[rel]", $date[6][$i], $temp);
		//$cont[] = $temp;
$sourse = str_replace($date[0][$i],$temp, $sourse);//новая строка
//$text = preg_replace($date[0], $cont, $sourse);
	}
	//$sourse = str_replace(array("[", "]"), "", $text);
	
return $sourse;
}
ra55551
ra55551
3.75

3.75

29
28.05.2012 15:29:01 28.05.2012 15:32:28

не работает почему то...

function.php

вот мой файл как вставляю сайт уезжает ...

кстати тут почемут атач не прикрепляет...

Marsianin
Marsianin
4.6

4.6

30
29.05.2012 03:00:12
PHP
/* 
Изменения в строках :
с 2334 по 2338 
c 2262 по 2268
*/
forum-SyxFtjll31-16501.zip

кстати тут почемут атач не прикрепляет...

Видимо не задан шаблон

ra55551
ra55551
3.75

3.75

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр