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

Рекомендованные сообщения

Помогло решение от  пользователя auditor !!! Спасибо ему - плюсанул

Вот результат: 

<a href="https://ibb.co/Yppgmsz"><img src="https://i.ibb.co/pJJqcFt/000600.jpg" alt="000600" border="0"></a>

 

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, rukaff сказал:

А что Вы ответите по поводу

что всё плывёт, перекошено, за то рекламы напихать не поскупились, а пришедшее сообщение заставило запаниковать.

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, rukaff сказал:

Помогло решение от  пользователя auditor !!! Спасибо ему - плюсанул

какое вам решение помогло если этот пользователь привел как на старые версии поставить код от актуальных версий DLE ? Вы же пишите что у вас 13.3. Значит у вас далеко не 13.3 на сервере было, если вам это помогло.

Ссылка на сообщение
Поделиться на других сайтах

Вот здесь тоже есть решение по этой теме: https://sandev.pro/web/105-hlebnye-kroshki-speedbar.html

Изменено пользователем Spyhog
Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, proba сказал:

что всё плывёт, перекошено, за то рекламы напихать не поскупились, а пришедшее сообщение заставило запаниковать.

 

14 часов назад, celsoft сказал:

какое вам решение помогло если этот пользователь привел как на старые версии поставить код от актуальных версий DLE ? Вы же пишите что у вас 13.3. Значит у вас далеко не 13.3 на сервере было, если вам это помогло.

Вопрос для celsoft:Всё может быть. Может когда обновлял движок сами файлы engine.php и engine/modules/functions.php не обновились? Не исключаю такого варианта. Подскажите пожалуйста Ваше решение? Взять эти два файла из версии 13.3 и поменять на те которые сейчас у меня на сервере?

 

14 часов назад, celsoft сказал:

какое вам решение помогло если этот пользователь привел как на старые версии поставить код от актуальных версий DLE ? Вы же пишите что у вас 13.3. Значит у вас далеко не 13.3 на сервере было, если вам это помогло.

 

15 часов назад, proba сказал:

что всё плывёт, перекошено, за то рекламы напихать не поскупились, а пришедшее сообщение заставило запаниковать.

Ответ для proba:Ну я думаю, что разрешение на размещение рекламы на моём сайте я не обязан ни у кого спрашивать, кроме как у самих рекламодателей. Сколько я пожелал столько и поставил. Я же не обсуждаю сколько рекламы у Вас на сайте(если он конечно у Вас ещё есть)! И не понимаю от чего это Вы запаниковали?

Изменено пользователем rukaff
Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, rukaff сказал:

Подскажите пожалуйста Ваше решение? Взять эти два файла из версии 13.3 и поменять на те которые сейчас у меня на сервере?

Мое решение, если у вас версия 13.3, то все файлы скрипта на сервере должны быть от версии 13.3 а не только два. Потому как файлы от разных версий одновременно не совместимы и если они разные, то могут "вылазить" проблемы совершенно разного рода.

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, rukaff сказал:

И не понимаю от чего это Вы запаниковали?

Вы не переживайте за меня, я да же не пытался. С чего мне паниковать. Это Вы паникуете! Пришло сообщение и сразу:

В 06.02.2020 в 01:58, rukaff сказал:

Ребята! Хочу предупредить

 

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, proba сказал:

Вы не переживайте за меня, я да же не пытался. С чего мне паниковать. Это Вы паникуете! Пришло сообщение и сразу:

 

Ответ для proba: "Предупредить" и "паниковать" имеют два разных смысла. Можете об значении этих слов прочитать в словарях Русского языка!

Ссылка на сообщение
Поделиться на других сайтах
14 минут назад, rukaff сказал:

Можете об значении этих слов прочитать в словарях Русского языка!

Видимо это Ваша любимая книга с которой не расстаётесь?!

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, rukaff сказал:

Ответ для proba: "Предупредить" и "паниковать" имеют два разных смысла. Можете об значении этих слов прочитать в словарях Русского языка!

А вообще на такие форумы приходят люди обсуждать и решать проблемы сайтов, а не обсуждать этих людей! А некоторые, обычно кому делать нечего просто "поприкалываться" или как там ещё называют-"пофлудить".

Ссылка на сообщение
Поделиться на других сайтах
44 минуты назад, celsoft сказал:

Мое решение, если у вас версия 13.3, то все файлы скрипта на сервере должны быть от версии 13.3 а не только два. Потому как файлы от разных версий одновременно не совместимы и если они разные, то могут "вылазить" проблемы совершенно разного рода.

Согласен с Вами что все файлы должны быть поменены! Но что делать с дополнительными модулями, скриптами и хаками, которые уже установлены на сайте? Не сомневаюсь в Вашем профессианализме в области программирования, хотел бы попросить у Вас конкретного совета и решения для убирания Наборов атрибутов data-vocabulary.org с сайта.Просто установлены хорошие и полезные для пользователей инструменты и не хотелось бы их убирать с сайта? С Уважением Ваш клиент Рукин Сергей.

Ссылка на сообщение
Поделиться на других сайтах
43 минуты назад, proba сказал:

Видимо это Ваша любимая книга с которой не расстаётесь?!

Да такие книги  мне нравятся и думаю будут полезны любому кто хочет улучшить свою образованность в русском языке!!! И заметьте, я опять же не касаюсь Вашей личности!

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, rukaff сказал:

Просто установлены хорошие и полезные для пользователей инструменты и не хотелось бы их убирать с сайта?

Городить костыли от версии к версии dle в виде велосипеда, а потом долго его гнать. Либо "просто хорошие инструменты" подгонять к актуальному релизу в виде плагинов.

1 час назад, rukaff сказал:

Да такие книги  мне нравятся и думаю будут полезны любому кто хочет улучшить свою образованность в русском языке!!!

Рад за Вас что Вы саморазвиваетесь. Но коль Вы уже прошли изучать "Азбуку" и буквы знаете, то я тогда Вам посоветую ознакомиться с:

http://htmlbook.ru/samhtml/vvedenie-v-html чтобы вставки в шаблон делать правильно, а то замечанием считаете "поприкалываться" и "пофлудить".

Ссылка на сообщение
Поделиться на других сайтах
11 часов назад, proba сказал:

Городить костыли от версии к версии dle в виде велосипеда, а потом долго его гнать. Либо "просто хорошие инструменты" подгонять к актуальному релизу в виде плагинов.

Рад за Вас что Вы саморазвиваетесь. Но коль Вы уже прошли изучать "Азбуку" и буквы знаете, то я тогда Вам посоветую ознакомиться с:

http://htmlbook.ru/samhtml/vvedenie-v-html чтобы вставки в шаблон делать правильно, а то замечанием считаете "поприкалываться" и "пофлудить".

Я за Вас рад больше. И Вам от меня подарок :https://www.litres.ru/uliya-scherbinina/russkiy-yazyk-rechevaya-agressiya-i-puti-ee-preodoleniya/?lfrom=370542130

Да и раз Вы так хорошо знаете языки программирования и культуру общения, хотелось бы увидеть Ваш ресурс(сайт)или чем Вы там "шедевральным" владеете и тогда я узнаю, что Вы из себя значите?

Изменено пользователем rukaff
Ссылка на сообщение
Поделиться на других сайтах
В 30.01.2020 в 20:10, celsoft сказал:

Потому что оценка содержит микроразметку, чтобы ее можно было интегрировать под контент с другой нужной микроразметкой. Общую микроразметку шаблона нужно корректно создавать в самом шаблоне

У нас есть возможность в версии 13,3 задать для каждой категории свой тип рейтинга (1,2,3) ?
По-моему нет такой возможности. 

в моем случае на сайте есть и рецепты (звездочки) и тексты (звездочки уже не подходят). 
Как поступить в таких случаях?

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, avdsm сказал:

У нас есть возможность в версии 13,3 задать для каждой категории свой тип рейтинга (1,2,3) ?

Нет, такой возможности нет. Тип рейтинга выбирается для всего сайта целиком.

2 часа назад, avdsm сказал:

в моем случае на сайте есть и рецепты (звездочки) и тексты (звездочки уже не подходят). 
Как поступить в таких случаях?

Написать плагин, который будет включать разный тип рейтинга для разных категорий. Другий решений я к сожалению не вижу.

Ссылка на сообщение
Поделиться на других сайтах
В 22.01.2020 в 12:09, celsoft сказал:

Вообще то в DLE уже используется для этого именно schema, обновляйтесь до актуальной версии DLE

Скажите пожалуйста, а такой плагин для версии 13,0 сайт mosbrustorg.ru нормальный?
имя файла: engine/engine.php
найти: ?>
Добавить выше:

if ($config['speedbar'] AND !$view_template) {
	$speedbar_rdfa = 0; //Формат разметки: 1 - RDFa, 0 - обычная микроразметка
	$speedbar_prop = array(
		'li' => array(
			'itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"',
			'property="itemListElement" typeof="ListItem"',
		),
		'a' => array(
			//'itemscope itemtype="http://schema.org/Thing" itemprop="item"',
			'itemprop="item"',
			'property="item" typeof="WebPage"',
		),
		'ul' => array(
			'itemscope itemtype="http://schema.org/BreadcrumbList"',
			'vocab="http://schema.org/" typeof="BreadcrumbList"',
		),
		'span' => array(
			'itemprop="name"',
			'property="name"',
		),
		'position' => array(
			'itemprop="position"',
			'property="position"',
		),
	);
	
	function getBreadcrumbListCategories($id, $sec = false)
	{
		global $speedbar,$cat_info,$config,$dle_module;
		if (!$id) {
			return false;
		}
		if ($cat_info[$id]['parentid']) {
			getBreadcrumbListCategories( $cat_info[$id]['parentid'], true );
		}
		$speedbar[] = [$config['http_home_url'] . get_url( $id ) . '/', $cat_info[$id]['name'], $cat_info[$id]['metatitle']];
	}
	$config['speedbar_separator'] = $config['speedbar_separator'] ? trim($config['speedbar_separator']) : "&raquo";
	$speedbar = [[$config['http_home_url'], $config['short_title'], $config['home_title']]];
	if ($temp = intval($category_id)) {
		getBreadcrumbListCategories($temp);
	} elseif ($do == 'tags') {
		$speedbar[] = array("/tags/", $lang['tag_cloud'] );
		$speedbar[] = array("/tags/" . urlencode($tag), $tag);
	} elseif ($nam_e) {
		$speedbar[] = $nam_e;
	}
	if ($mod_speedbar) {
		$speedbar = array_merge($speedbar, $mod_speedbar);
	}
	if ($titl_e) {
		$speedbar[] = $titl_e;
	} elseif (isset($_GET['cstart']) && intval($_GET['cstart']) > 1) {
		$speedbar[] = $lang['news_site']." ".intval($_GET['cstart']);
	}
	$last_item = array_pop($speedbar);
	$speedbar[] = is_array($last_item) ? $last_item[1] : $last_item;
	foreach ($speedbar as $k => $v) {
		if (is_array($v)) {
			$speedbar[$k] = "<li {$speedbar_prop['li'][$speedbar_rdfa]}>";
			$title_s = "<span {$speedbar_prop['span'][$speedbar_rdfa]}>".(is_array($v) ? $v[1] : $v)."</span>";
			$speedbar[$k] .= "<a {$speedbar_prop['a'][$speedbar_rdfa]} href=\"{$v[0]}\" title=\"".($v[2] ?: $v[1])."\">{$title_s}</a>";
			$speedbar[$k] .= "<meta {$speedbar_prop['position'][$speedbar_rdfa]} content=\"" . ($k+1) . "\" /></li>";	//$k + 1
		} else {
			$speedbar[$k] = "<li>$v</li>";
		}
	}
	$tpl->result['speedbar'] = '';
	$tpl->load_template('speedbar.tpl');
	$tpl->set("{speedbar}", "<ul {$speedbar_prop['ul'][$speedbar_rdfa]} class=\"speedbar\">" . join("<li class=\"speedbar_sep\">{$config['speedbar_separator']}</li>", $speedbar) . "</ul>" );
	$tpl->compile('speedbar');
	$tpl->clear();
	$tpl->result['speedbar'] = '<div id="dle-speedbar">' . $tpl->result['speedbar'] . '</div>';
}

 

Ссылка на сообщение
Поделиться на других сайтах

Скажите пожалуйста, должен ли я прописывать в  общей Микроразметке Schema org для всего сайта(единой) указывать тематику сайта. И если да, то какую тематику я должен прописать для сайта uhoplan.ru/?

Вот скриншот какие виды разметки есть.У меня вопрос, что я должен выбрать из этого списка?


 

<a href="https://ibb.co/88gRTNc"><img src="https://i.ibb.co/kc2rk51/220835.png" alt="220835" border="0"></a>

 

Изменено пользователем rukaff
Ошибки
Ссылка на сообщение
Поделиться на других сайтах
В 25.01.2020 в 03:39, auditor сказал:

 

Делов то😀

Для начала проверяем страницы сайта "Инструменте структурных данных от googl" обнаруживаем предупреждения!

 

Исправляем эту хрень...

 

Открываем engine/engine.php

и конце файла, после:


/*
=====================================================
 Формирование speedbar 
=====================================================
*/

или


/*
=====================================================
 speedbar creation
=====================================================
*/

смотря на каком языке написан этот комментарий,

удаляем ВЕСЬ код до конца файла.

 

Вставляем на его место:


if ($config['speedbar'] AND !$view_template ) {
	
	$s_navigation = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"1\"><a href=\"{$config['http_home_url']}\" itemprop=\"item\"><span itemprop=\"name\">" . $config['short_title'] . "</span></a></span>";

	if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";

	if (intval($category_id)){
		
		if($titl_e OR (isset($_GET['cstart']) AND intval($_GET['cstart']) > 1) ) {
			$last_link = true;
		} else $last_link = false;
		
		$s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'], $last_link );
		
	} elseif ($do == 'tags') {
		
		if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
		else $s_navigation .= " {$config['speedbar_separator']} <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"?do=tags\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;

	} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;

	if ($titl_e) {
		
		$s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
		
	} else {

		if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){
		
			$page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']);
		
		} else $page_extra = '';

		$s_navigation .= $page_extra;

	}
	
	$tpl->load_template ( 'speedbar.tpl' );
	$tpl->set ( '{speedbar}', '<span id="dle-speedbar" itemscope itemtype="https://schema.org/BreadcrumbList">' . stripslashes ( $s_navigation ) . '</span>' );
	$tpl->compile ( 'speedbar' );
	$tpl->clear ();

}
?>

 

После открываем engine/modules/functions.php

находим функцию


function get_breadcrumbcategories($id, $separator="&raquo;") {
	
	global $cat_info, $config, $PHP_SELF;
	
	if( ! $id ) return;
	
	$parent_id = $cat_info[$id]['parentid'];
	
	if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";
	else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>";
	
	while ( $parent_id ) {
		
		if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list;
		else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list;
		
		$parent_id = $cat_info[$parent_id]['parentid'];

		if($parent_id) {		
			if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
		}	
	}
	
	return $list;
}

и удаляем ее полностью

 

 

на ее место вставляем


function get_breadcrumbcategories($id, $separator="&raquo;", $last_link = true) {
	
	global $cat_info, $config, $PHP_SELF;
	
	if( !$id ) return;
	
	$parent_id = $cat_info[$id]['parentid'];
	$list = $temp = array();
	$pos = 2;
	
	if ($last_link)	{
		
		if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>";
		else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>";
		
	} else {
		
		$list[] = $cat_info[$id]['name'];
		
	}
	
	while ( $parent_id ) {
		
		if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} ";
		else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} ";
		
		$parent_id = $cat_info[$parent_id]['parentid'];

		if($parent_id) {		
			if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
		}
		
	}
	if(count($list)) {
		$list = array_reverse($list);
		foreach($list as $value) {
			$temp[] = str_replace("{pos}", $pos, $value);
			$pos ++;
		}
		$list = $temp;
	}

	
	
	return implode("", $list);
}

 

 

Проверяем в "Инструменте структурных данных от google" и убеждаемся, что теперь ошибок, а вернее, предупреждений НЕТ.

 

После в GoogleSearchConsole отправляем на проверку, нажав кнопку "Проверить исправления".

 

Спасибо за помощь! Но, к сожалению, после замен предупреждений нет, зато появляется ошибка: Необходимо указать значение для поля item

 

 

 

Ссылка на сообщение
Поделиться на других сайтах
В 18.02.2020 в 11:34, neladan сказал:

Спасибо за помощь! Но, к сожалению, после замен предупреждений нет, зато появляется ошибка: Необходимо указать значение для поля item

 

В 18.02.2020 в 11:59, neladan сказал:

Вот какие ошибки выходят после замены

 

schema.jpg

 

 

123new.local - это сайт на локальном сервере? Копируешь исходный код и вставляешь в валидатор?

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, auditor сказал:

123new.local - это сайт на локальном сервере? Копируешь исходный код и вставляешь в валидатор?

 

с .local валидатор выдает указанную ошибку.

 

Вот код, только с .ru

<span itemscope="" itemtype="https://schema.org/BreadcrumbList">
	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
		<meta itemprop="position" content="1">
		<a href="http://123new.ru/" itemprop="item">
			<span itemprop="name">Главная</span>
		</a>
	</span> / 
	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
		<meta itemprop="position" content="2">
		<a href="http://123new.ru/cat/" itemprop="item">
			<span itemprop="name">Категория</span>
		</a>
	</span> /
	<span itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem">
		<meta itemprop="position" content="3">
		<a href="http://123new.ru/cat/podcat/" itemprop="item">
			<span itemprop="name">Подкатегория</span>
		</a>
	</span> / Страница
</span>

этот код ошибки не дает, а если поменять .ru на .local то будет ошибка.

 

Изменено пользователем auditor
Ссылка на сообщение
Поделиться на других сайтах

Да, сайт проверял на локалке, копировал код и вставлял. Даже не мог подумать, что в этом проблема.  Огромное спасибо за помощь! Попробую плагин на основном сайте.

 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...