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

alexpsp

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

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

  • Посещение

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

    6

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

  1. Ни кто не думал про возможность использования кастома в самой новости? Делать подборки и писать описание этих подборок. Нет ни у кого готового решения или похожего? 

     

    for24.ru

  2. В 16.09.2018 в 01:34, lovep сказал:

    Огласите, пожалуйста стоимость и какой функционал будет входить в эту стоимость. 

     

    Возможно желающих устроит, либо найдем решение, как упростить функционал, чтобы разработка стала  быстрее и проще.

    Да он балабол, ничего он не огласит. Да и хотел бы, у нас нет технического задания, как можно что-то огласить. 

     

    Мне в japing очень не хватает возможности мультиязычности по доменам

    site.ru - русский язык

    site.com - английский язык

  3. 16 часов назад, Яйцерезка сказал:

    Тогда только хаком, но не этим, если много доп.полей и ресурсы девать есть куда.

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

  4. 5 часов назад, celsoft сказал:

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

    У меня как раз в старых новостях картинка в кратком поле. 

  5. 4 часа назад, Tekzo17 сказал:

    В engine/modules/show.full.php

    Найти
    $social_tags['url'] = $full_link;

    Ниже вставить, или заменить аналогичный $social_tags['image']
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    $social_tags['image'] = $xfieldsdata['poster'];      

    Где ['poster'] - название доп поля с фото  

    Спасибо! Но я не уверен, что выводится правильно. 

     

    Выводится: 

    <meta property="og:image" content="2018-08/1535724544_1529593694_2018-06-21-18-06-www_insales_ru1.png">

     

     

    А картинка нахходится в /uploads/posts/2018-08/1535724544_1529593694_2018-06-21-18-06-www_insales_ru1.png

  6. Яндекс ругается.
    ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто

     

    Так вот, как взять og:image из дополнительного поля тип фотография, если то заполнено? Если не заполнено, то брать из краткого содержания.

     

    Сайт for24.ru

  7. В 19.07.2018 в 22:35, Gameer сказал:

    Вот, для краткой, полной и custom.

    
    <?xml version="1.0" encoding="utf-8"?>
    <dleplugin>
    	<name>Ссылки картинок с галереи</name>
    	<description>by punpun.name</description>
    	<icon></icon>
    	<version></version>
    	<dleversion></dleversion>
    	<versioncompare>less</versioncompare>
    	<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($single_need AND count($gallery_single_image) ) {]]></searchcode>
    			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
    $tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[else {
    							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
    							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
    						}]]></searchcode>
    			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
    	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
    	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
    	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
    }
    if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
    	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
    	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
    	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
    }]]></replacecode>
    		</operation>
    	</file>
    	<file name="engine/modules/show.short.php">
    		<operation action="before">
    			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
    			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
    $tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[else {
    							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
    							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
    						}]]></searchcode>
    			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
    	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
    	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
    	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
    }
    if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
    	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
    	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
    	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
    }]]></replacecode>
    		</operation>
    	</file>
    	<file name="engine/modules/show.custom.php">
    		<operation action="before">
    			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
    			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
    $tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[else {
    							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
    							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
    						}]]></searchcode>
    			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
    	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
    	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
    	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
    }
    if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
    	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
    	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
    	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
    }]]></replacecode>
    		</operation>
    	</file>
    </dleplugin>

     

    Устанавливаю плагин, но в полной новости тег выводится как [xfnotgiven_test-gal image="2" scr]Второй картинки с поля galery нет.[/xfnotgiven_test-gal image="2" scr], ну то есть на странице выводится тег. В чём может быть проблема? Плагин установлен и включен, включал и отключал, кэш очищал. 

     

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

  8. Было бы хорошо сделать не как  Multi-Language 3.4.1, а как на википедии. На википедии можно добавлять новые страницы на других языках, а на japing языки добавляются сразу и если категории или новости не переведены, то вылезают ошибки и например та же переадресация работает на несуществующие страницы, на которых перевода нет.

    • Нравится 1
  9. 1 час назад, Яйцерезка сказал:

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

    Ну я про это и говорю. То есть на карте сайта они не нужны, а в индексе нужны? 

     

    1 час назад, Яйцерезка сказал:

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

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

     

     

  10. 6 часов назад, celsoft сказал:

    Карта сайта имеет строгий формат и стандарт, там не может быть что угодно, и какая угодно информация, там должен быть только набор URL по строгим правилам. О каких доп. полях в карте сайта вообще может идти речь? Это не придуманный DLE набор данных, эта строгая спецификация от поисковиков, которой следует DLE.

    Сейчас дополнительные поля индексируются и не запрещены для поисковиков, но не оптимизированы. А они не какая угодно информация и вовсе ничем не отличаются от страниц категорий и новостей.

    Вот как я реализую опцию ключевых слов дополнительного поля:

    https://for24.ru/xfsearch/proxy-social/Вконтакте/ или https://for24.ru/xfsearch/proxy-program/Key+Collector/

    1. Я изменил TITLE и добавил небольшое описания страницы с помощью "Заголовки, описания, метатеги".

    2. Я добавил вывод названия дополнительного поля, что позволило вывести его как заголовок и сделать speedbar дополнительного поля.

    3. Выводится отдельное меню, которое сделано специально под теги.

     

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

     

    В дополнительные настройки "Использовать значения полей как перекрестные гиперссылки" можно добавить опцию, создавать sitemap для ключевых слов дополнительного поля или же нет. Или же на "Создание и обновление карт для поисковиков" добавить опцию создания карты из ключевых слов дополнительных полей. Но естественно предупреждать, что поиск по дополнительным полям должен быть оптимизирован.

     

    Я не знаю моё пожелание индивидуальное или нет, но с помощью дополнительных полей можно разгрузить различные категории.

     

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

     

     

  11. 11 минут назад, alex32 сказал:

    А эти теги не надо вставлять в xfsearch, это надо вставить в main.tpl

    
    [ifxfvalue proxy-geo="русские"] {include file="menu.tpl"} [/ifxfvalue]

     

    Добавляю в мэин. Если текстом писать без ифа, то выводится. А так в тегах ни обычный текст не выводится, ни меню. Теги почему то не работают.

    18 минут назад, alex32 сказал:

    А эти теги не надо вставлять в xfsearch, это надо вставить в main.tpl

    
    [ifxfvalue proxy-geo="русские"] {include file="menu.tpl"} [/ifxfvalue]

     

    я просто не знаю, что эти теги делают в главной и как их использовать на main. Теги [xfgiven_X] текст [/xfgiven_X] тоже не работают . Потому что это теги для новости.

  12. Например тут https://for24.ru/xfsearch/proxy-geo/русские/ я хочу вывести общее меню каталога с прокси магазинами. Меню будет общее и выводится через {include file="menu.tpl"}, в котором будут ссылки на соседние теги, а также общее меню по магазинам. 

     

    Этот раздел будет отличаться от общей концепции сайта и поэтому нужно уникальное меню.

    Теги из документаии не работают в xfsearch

  13. На сайте используются разные меню по категории.

     

    Можно ли вывести {include file="menu.tpl"}  в определенных дополнительных полях? Чтобы меню показывалось также при поиске по xfsearch/tag (потому что в меню будут присутствовать ссылки на тег и другие теги и меню по категории)

     

     

    for24.ru

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

     

    Например: у меня несколько категорий разных и в каждой категории используются разные дополнительные поля (буквально по 5-10 дополнительных полей). Поэтому в списке всех дополнительных полей сейчас находится что-то непонятное большим списком без названия, а только с символьным кодом.

  15. Сайт for24.ru.

     

    Сейчас вывод новостей категории через кастом: если новость принадлежит хотя бы 1 категории из списка.

     

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

     

    Спасибо!

  16. В 25.07.2018 в 08:30, celsoft сказал:

    Оно итак берется из краткого описание. Только краткое описание должно быть достаточным для заполнения этого поля.

    Знаю, но как убрать добавление дополнительных символов из других полей? Чтобы было только описание, без этого:

    photoalbom|2017-11/1510253113_6525_gumbinnen_.jpg

     

     И чтобы перенос новой строки выводился хотя бы с пробелом или спецсимволов "/". Сейчас это просто сплошной текст, как в первом посте на примере.

  17. В 03.06.2018 в 12:57, celsoft сказал:

    Мне тоже так кажется. Но есть люди https://dle-news.ru/release/page,1,5,1747-datalife-engine-v130-final-release.html#comment которые это считают нормальным. Будем думать.

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

  18. В 23.05.2018 в 11:38, Xaker1493 сказал:

    Данный хак добавляет тег [xfvalue_X limit="X2" src], который выводит только URL для полноразмерной выбранной картинки "Галереи".

    Сам тег работает в customfullstory,  shortstory.

    
    <?xml version="1.0" encoding="utf-8"?>
    <dleplugin>
    	<name>Хак:[xfvalue_X image="Nr"] виде ссылки</name>
    	<description>Тег [xfvalue_X limit="X2" src] выводит только URL для полноразмерной выбранной картинки "Галереи"</description>
    	<icon></icon>
    	<version></version>
    	<dleversion></dleversion>
    	<versioncompare>greater</versioncompare>
    	<mysqlinstall><![CDATA[]]></mysqlinstall>
    	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
    	<mysqlenable><![CDATA[]]></mysqlenable>
    	<mysqldisable><![CDATA[]]></mysqldisable>
    	<mysqldelete><![CDATA[]]></mysqldelete>
    	<file name="engine/modules/show.short.php">
    		<operation action="after">
    			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
    			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
    			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";	]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
        foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
    }]]></searchcode>
    			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
        foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
    }]]></replacecode>
    		</operation>
    	</file>
    	<file name="engine/modules/show.custom.php">
    		<operation action="after">
    			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
    			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
    			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
        foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
    }]]></searchcode>
    			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
        foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
    }]]></replacecode>
    		</operation>
    	</file>
    	<file name="engine/modules/show.full.php">
    		<operation action="after">
    			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
    			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
    			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";]]></replacecode>
    		</operation>
    		<operation action="after">
    			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
        foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
    }]]></searchcode>
    			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
        foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
    }]]></replacecode>
    		</operation>
    	</file>
    </dleplugin>

     

    Отличный хак! Но нет ли возможности добавить теги, например что-то типо [xfgiven_photo image="1"]   [/xfgiven_photo image="1"] (альтернатива тегам [image-x] текст [/image-x] и [fullimage-x] текст [/fullimage-x]

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