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

alexpsp

Клиенты
  • Публикации

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

  • Посещение

  • Дней в лидерах

    6

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

  1. 1 час назад, odys сказал:

    а почему бы просто не запретить индексацию через robots.txt?

    Ну в плане сео нет плюса в запрете подобных страниц. А так мы сказали пс, где главная страница и что это подстраница.

  2. Я сделал так:

    Из engine/engine.php убрал:

    if ($canonical) {
    	
    	if (strpos($canonical, "//") === 0) $canonical = "https:".$canonical;
    	elseif (strpos($canonical, "/") === 0) $canonical = "http://".$_SERVER['HTTP_HOST'].$canonical;
    
    	$metatags .= <<<HTML
    
    <link rel="canonical" href="{$canonical}">
    HTML;
    
    }

    И поставил модуль от @Gameer

     

    Данное решение является правильным в моём случае? Спасибо!

  3. for24.ru

    Как запретить индекс данной страницы /page/2/ в поисковой системе?

     

    В метатегах изначально написано <link rel="canonical" href="site.ru/cat/page/2/">

     

    Как исправить на <link rel="canonical" href="site.ru/cat/">

     

    Модуль https://punpun.name/portfolio/41-canonical-dle.html добавляет только второй canonical, оставляя выше в тегах этот, который изначально в дле.

  4. for24.ru

     

    У значения {vote-num} автоматически ставится стиль <span id="vote-num-id-1471" class="ignore-select">2</span>

     

    Так вот, зачем он нужен и почему значение не выводится простым текстом? Зачем так сделано и как это убрать?

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

     

    Например: /xfsearch/geo/Россия,США/year/2018

     

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

     

     

    for24.ru

  6. {category-title}
    
    
    
    Выводит имя просматриваемой посетителем сайта категории. Данный тег будет полезен, когда на сайте нужно отдельно вывести имя просматриваемой категории.
    
    
    
    {category-description}
    
    
    
    Выводит заданное описание категории, когда пользователь просматривает данную категорию, также вывод доступен и при выводе полных публикаций.
    
    
    
    {page-title}
    
    
    
    Выводит указанный вами в разделе "Заголовки, описания, метатеги" заголовок для страницы
    
    
    
    {page-description}
    
    
    
    Выводит указанное вами в разделе "Заголовки, описания, метатеги" описание для страницы

    Добавить теги настройки вывода текста если заполнено/не заполнено.

     

  7. for24.ru

     

    Скажите пожалуйста, нет лизапрета вывода определенного ай ди категории в {catmenu id="257" subcat="only" template="categorymenuarticle"}

     

    Мне нужно не выводить действующую категорию вообще, например с такой помощью: {catmenu idexclude="{category-id}" id="257" subcat="only" template="categorymenuarticle"}

     

    Кода запрета выводадля катменю нет?

  8. Добавить возможность нескольких заполнений дополнительных полей разных типов.

    Потом выводить поля примерно так: [xfgiven_id1_x] [xfvalue_id1_x] [/xfgiven_id1_x] - если заполнено первое доп поле 

    потом нажимаем при добавлении/редактировании новости на плюсик и добавляется дополнительная форма доп поля, которое мы сможем вывести уже так:

     [xfgiven_id2_x] [xfvalue_id2_x] [/xfgiven_id2_x]

     

    и так бесконечно

  9. 8 часов назад, celsoft сказал:

    Настроек для этого нет, вам понадобится написание собственного плагина для этого

    В каком файле производить изменения?

     

    Сейчас изменяется в engine/engine.php

    $metatags['title'] = $titl_e . $page_extra . ' &raquo; ' . $config['home_title'];

    заменяется на 

    $metatags['title'] = $titl_e . $page_extra;

     

    НО это не помогает и убирает название сайта только в полной новости.

  10. @Gameer

    Может мне сможешь порекомендовать что-то другое? Более правильное решение? Мне нужно картинку в краткой новости, которая добавляется в краткую новость  с помощью тега 

    <a class="highslide" href="/uploads/posts/2018-06/1528974607_yandeks_sans1.png" target="_blank"><img src="/uploads/posts/2018-06/1528974607_yandeks_sans1.png" alt="" class="fr-dii fr-fil"></a> 

    Чтобы добавлялся к этой первой картинке из краткой новости тег itemprop="image" (только в фуллстори)

     

    А то моё решение <meta itemprop="image" content="{image-1}"> мне не очень нравится.

  11. 1 час назад, Gameer сказал:
    
    if (stripos($tpl->copy_template, '{f-image-') !== false || stripos($tpl->copy_template, '[f-image-') !== false) {

     

    без изменений(( 

    Я ещё не понял почему, но у меня перестали работать (или и не работали до этого) теги  [image-x] текст [/image-x] (выводятся в шаблоне как текст), странно

     

    отключение всех расширений не помогает восстановить работу тегов.

  12. 15 часов назад, Gameer сказал:

    @alexpsp

    
    <?xml version="1.0" encoding="utf-8"?>
    <dleplugin>
    	<name>Full Image</name>
    	<description>punpun.name</description>
    	<icon></icon>
    	<version></version>
    	<dleversion>13.1</dleversion>
    	<versioncompare>==</versioncompare>
    	<upgradeurl></upgradeurl>
    	<filedelete>0</filedelete>
    	<mysqlinstall><![CDATA[]]></mysqlinstall>
    	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
    	<mysqlenable><![CDATA[]]></mysqlenable>
    	<mysqldisable><![CDATA[]]></mysqldisable>
    	<mysqldelete><![CDATA[]]></mysqldelete>
    	<file name="engine/modules/show.full.php">
    		<operation action="before">
    			<searchcode><![CDATA[if (stripos ( $tpl->copy_template, "{image-" ) !== false) {]]></searchcode>
    			<replacecode><![CDATA[if (stripos($tpl->copy_template, '{f-image-') !== false) {
    
    	$images = [];
    	preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'] . $row['xfields'], $media);
    	$data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
    
    	foreach ($data as $url) {
    		$info = pathinfo($url);
    		if (isset($info['extension'])) {
    			if ($info['filename'] == 'spoiler-plus' || $info['filename'] == 'spoiler-minus' || strpos($info['dirname'], 'engine/data/emoticons') !== false) { 
    				continue;
    			}
    			$info['extension'] = strtolower($info['extension']);
    			if ($info['extension'] == 'jpg' || $info['extension'] == 'jpeg' || $info['extension'] == 'gif' || $info['extension'] == 'png') {
    				array_push($images, $url);
    			}
    		}
    	}
    
    	if (count($images)) {
    		$i=0;
    		foreach ($images as $url) {
    			$i++;
    			if (strpos($url, 'thumb') !== false || strpos($url, 'medium') !== false) {
    				$url = explode('/', $url);
    				unset($url[count($url)-2]);
    				$url = implode('/', $url);
    			}
    			$tpl->copy_template = str_replace('{f-image-'.$i.'}', $url, $tpl->copy_template);
    			$tpl->copy_template = str_replace('[f-image-'.$i.']', '', $tpl->copy_template);
    			$tpl->copy_template = str_replace('[/f-image-'.$i.']', '', $tpl->copy_template);
    		}
    	}
    
    	$tpl->copy_template = preg_replace("#\[f-image-(.+?)\](.+?)\[/image-(.+?)\]#is", '', $tpl->copy_template);
    	$tpl->copy_template = preg_replace("#\\{f-image-(.+?)\\}#i", '{THEME}/dleimages/no_image.jpg', $tpl->copy_template);
    }]]></replacecode>
    		</operation>
    	</file>
    </dleplugin>

    Все так же, только вместо image - f-image

    [f-image-X] {f-image-X} [/f-image-X]

    Если картинки нет, то показывается тег [f-image-1] [/f-image-1]

     

    Код  [image-1]  [f-image-1] <meta itemprop="image" content="{f-image-1}">[/f-image-1] [/image-1]  тоже не помогает в данном случае. 

  13. 5 минут назад, n0lik сказал:

    Так делайте, в шаблоне прописывайте как вам написали выше тег {fullimage-x} и все дела.

    Не получится так. Потому что этим тегом выводятся картинки, которые добавлены в полную новость.

  14. 43 минуты назад, alex32 сказал:

    Он имеет ввиду не на картинку из полной новости, а оригинальную. Не миниатюру

    Как обычно, писать плагин, править движок

    Править движок, классика) 

    15 минут назад, n0lik сказал:

    Плагин для версии 13 и выше: https://yadi.sk/d/EDo2SDlRAbvXLw

    Автор: webair

    Спасибо! Но картинка меняется только в property="og:image" , но мне нужно ещё сделать микроразметку schema и тегом {image-1} выводить ссылку на полную картинку. 

  15. 9 минут назад, Gameer сказал:

    Ну так может сначала нужно перенести доп поля в новую категорию а не наоборот?

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

    12 минут назад, Gameer сказал:

    Ну так может сначала нужно перенести доп поля в новую категорию а не наоборот?

    У меня просто уже 2 раза случилось аннулирование доп поля, когда я разом отмечал по 100 новостей и переносил их разом.

  16. 1 минуту назад, odys сказал:

    а что там делать? в шаблон fullstory {custom id="[xfvalue_x]"} и уже в доп.поле Х вставляешь через запятую id нужных новостей

    У меня сейчас такое решение и стоит, но если несколько списком нужно и несколько уточнений? Тут и ид новостей и ид категорий и теги и соритровка - всё это разные дополнительные поля.

  17. Если провести такие действия:

    Создать новую категорию - Перенести новости в новую категорию (убрав текущую) 

     

    После зайти в доп поля и сделать вывод дополнительных полей в этих категориях.

     

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

  18. Есть одно решение: https://dle-faq.ru/faq/common/21730-kak-sdelat-vyvod-ssylki-iz-dop-polya-v-leech.html#comment-id-64369

    НО ссылки не оборачиваются на главной странице сайта, а также все ссылки в конце имеют одинаковые иероглифы. 

     

    Скажите пожалуйста, насколько данное решение является корректным и есть ли другое решение, более правильное?

     

    for24.ru

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