Перейти к содержанию
Официальный форум поддержки Simpla

koteyka

Пользователь
  • Публикаций

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

  • Посещение

Сообщения, опубликованные koteyka

  1. Снова здарова.... Флудим ведь уже.

    Совсем неправильно и плохо:
    1. Не будет работать, так как нарушает правила Smarty.


    Я ниже написал, что это не правильно и почему. Нужно было и Вам об этом черкнуть?

     

    Мне нравится анализировать чужие решения и находить ошибки.

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

    Если бы автор думал о коде, а не о женской груди и прежде, чем выкладывать решение сто раз проверил его на 15-ти разных шаблонах, то он знал бы...... бла-бла-бла.
    Или
    Прежде, чем писать такое, автору нужно прочесть 20 томов по смарти, изучить принципы программирования на РНР, а потом давать ответы на вопросы пользователей.

     

    Это называется не иначе, как тонко, скрытно и нагло подъебнуть автора какого либо поста (простите за нецензурщину, но это слово больше всего здесь уместно).

  2. А вообще надо бы думать больше о существе темы, а поменьше - о своей (ложной) гордости...

    А почему ложной? Я горд собой. Пусть не в части программирования, но у меня два сына и дочь, я, когда мне было 28 лет уже построил дом, я посадил сад. Почему мне не гордиться? И 15% бывших "совков" так не живут.

     

    Напрасно Вы сердитесь, потому что:..........................

    Да потому, что Вы, как будто специально выжидаете, пока кто нить какой-то косяк не напишет. Пересмотрите свои посты. Вы в решение влазите только тогда, когда кто-то ошибется. И начинаете рисоваться своим умом. Руб за сто даю, что Вам уже либо немногим под 50 лет, либо уже за. Так, как Вы ведут себя только ворчливые старики. Вам уже не раз писали, просто ответьте, что верно будет не так, а вот так. Но тогда не получится подколоть же автора, тогда Вы не насытитесь своей колкостью....

  3. Maksclub напомнил Вам про типовую простую шаблонную конструкцию {if

    $brand}{else}Нет бренда{/if}  - применяется в шаблонах в десятках мест.

    Зачем велосипед изобретаете?

    Если прописать это непосредственно в сам скрипт, а не до него.

     

    Переменная $brand - совсем не массив

    Простите, объект. Хотя в данном варианте не суть.

     

    "переменная $brand->name всё равно останется пустой" - а зачем ее менять-то?

    Имелось в виду, если условие будет в шаблоне, а в скрипте так и останется

    {/literal}{$brand->name}{literal}
    

    Maksclub не указал, что это нужно вставить в скрипт.

     

    Kors, как всегда в своем заподлистом (не могу другого слова подобрать) репертуаре. Подождет, пока напишут пару косяков и давай потом показывать, какой он розовый и пушистый, всё знаю, жаль, бл..., не летаю.

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


  4.  

    {if $brand}{else}Нет бренда{/if}

    Такая конструкция выведет надпись в шаблон, но переменная $brand->name всё равно останется пустой. Тогда уже лучше так

            {if !$brand}
    	    {$p_brand = 'Не известен'}
            {else}
                {$p_brand = $brand->name}
    	{/if}
    

    и в скрипте указывать не $brand->name, а $p_brand.

     

    А не работала конструкция потому, что переменная $brand - это массив и мы пытались 'Не известен' всунуть в массив и делали это не правильно.

  5. На стандартном шаблоне проверял - всё работает.

    Сам скрипт подключается?

    	<!-- Автозаполнитель поиска -->
    	<script src="js/autocomplete/jquery.autocomplete-min.js" type="text/javascript"></script>
    
  6. Нашел причину предупреждений по image. Код в post.tpl должен выглядеть так

    <script type="application/ld+json"> 
    
    { 
    "@context" : "http://schema.org", 
    "@type" : "Article", 
    "name" : "{/literal}{$post->name}{literal}", 
    "author" : { 
        "@type" : "Person", 
        "name" : "ИМЯ САЙТА" 
        }, 
    "headline" : "{/literal}{$post->name}{literal}",
    "datePublished" : "{/literal}{$post->date}{literal}",
    "mainEntityOfPage": {"@type": "WebPage", "@id": "http://ДОМЕН/blog"},
    "dateModified" : "{/literal}{$post->date}{literal}",
    "image" : {
        "@type" : "ImageObject", 
        "url" : "http://ДОМЕН/files/posts/{/literal}{$post->image}{literal}",
        "height" : "640",
        "width" : "640"
        }, 
    "articleBody" : "{/literal}{$post->annotation}{literal}",
    "url" : "{/literal}{$post->url}{literal}",
    "articleSection" : "КАТЕГОРИЯ ПОСТА ИЛИ СТАТЬИ",
    "publisher" : { 
        "@type" : "Organization", 
        "name" : "НАЗВАНИЕ ОРГАНИЗАЦИИ", 
    "logo" : {
        "@type" : "ImageObject",
        "url" : "http://ДОМЕН/design/trizzy/images/logo.png",
        "height" : "102",
        "width" : "75"
        }
       }
    }
    </script>
    
  7. Раздел можно расширить:

    Да, можно. Просто в моем случае офиса у сайта нет, а что подробный адрес нужен будет другим людям, не сообразил. Спасибо за дополнение.

  8. Вопрос _ Несколько контактов ContactPoint в index.tpl по какому принципу отображаются в гугле?

    Точно не скажу, еще не проиндексировались страницы, но валидатор принимает нормально

     

    post-1516-0-63152600-1473231061_thumb.png

     

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

     

    post-1516-0-63674100-1473231568_thumb.png

     

    Хотя валидатор яндекса ошибок или предупреждений не показывает. Там всё нормально.

  9. Выкладываю микроразметку для гугла, если кому нужно.

    Для index.tpl

    <script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "WebSite",
      "name": "Название сайта",
      "alternateName": "Имя компании",
      "url": "http://domen.ua",
      "description": "Описание сайта"  
    }
    </script>
    <script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "Organization",
      "url": "http://domen.ua",
      "name": "Имя компании",
      "logo": "http://domen.ua/design/шаблон/images/logo.png",
      "contactPoint": [
      {
        "@type": "ContactPoint",
        "name": "Алексей",
        "telephone": "+380 11-111-11-11",
        "contactType": "customer service",
        "email": "seller@domen.ua",
        "availableLanguage": "RU", //язык сайта
        "areaServed" : "UA" //распложение сайта RU, BY, UA и т.д.
      },{
        "@type": "ContactPoint",
        "name": "Алексей",
        "telephone": "+380 22-222-22-22",
        "contactType": "customer service",
        "email": "seller@domen.ua",
        "availableLanguage": "RU", //язык сайта
        "areaServed" : "UA" //распложение сайта RU, BY, UA и т.д.    
      },{
        "@type": "ContactPoint",
        "name": "Алексей",
        "telephone": "+380 33-333-33-33",
        "contactType": "customer service",
        "email": "seller@domen.ua",
        "availableLanguage": "RU", //язык сайта
        "areaServed" : "UA" //распложение сайта RU, BY, UA и т.д.
      }],
      "description": "Описание сайта",
      "address": {
      "@type": "PostalAddress",
      "addressLocality": "Днепр, Украина" // Город, страна
        }
    }
    </script>
    

    product.tpl

    <script type="application/ld+json">
    {
      "@context": "http://schema.org/",
      "@type": "Product",
      "name": "{/literal}{$product->name}{literal}",
      "image": "{/literal}{$product->image->filename|resize:800:600:w}{literal}",
      "description": "{/literal}{$product->description}{literal}",
      "mpn": "{/literal}{$product->variant->sku}{literal}",
      "brand": {
        "@type": "Brand",
        "name": "{/literal}{$product->brand->name}{literal}"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.4", //Если на сайте сделан рейтинг товаров, то можно вывести сюда "{/literal}{$product->rate}{literal}"
        "reviewCount": "89" // тоже самое с количеством голосов
      },
      "offers": {
        "@type": "Offer",
        "priceCurrency": "UAH", //Валюта
        "price": "{/literal}{$product->variant->price}{literal}",
        "priceValidUntil": "{/literal}{$smarty.now|date_format:"%Y-%m-%d"}{literal}",
        "itemCondition": "http://schema.org/UsedCondition",
        "availability": "http://schema.org/InStock",
        "seller": {
          "@type": "Organization",
          "name": "Имя сайта"
        }
      }
    }
    </script>
    
    

     

    post.tpl

    <script type="application/ld+json"> 
    { 
    "@context" : "http://schema.org", 
    "@type" : "Article", 
    "name" : "{/literal}{$post->name}{literal}", 
    "author" : { "@type" : "Person", "name" : "Имя сайта или автор темы" }, 
    "headline" : "{/literal}{$post->name}{literal}",
    "datePublished" : "{/literal}{$post->date}{literal}",
    "mainEntityOfPage": {"@type": "WebPage", "@id": "http://domen.ua/blog"},
    "dateModified" : "{/literal}{$post->date}{literal}",
    "image" : "http://domen.ua/files/posts/{/literal}{$post->image}{literal}", 
    "articleBody" : "{/literal}{$post->annotation}{literal}",
    "url" : "{/literal}{$post->url}{literal}",
    "publisher" : { "@type" : "Organization", "name" : "Имя сайта", "logo" : "http://domen.ua/design/шаблон/images/logo.png" }
    }
    </script>
    
    

    Все скрипты заключить в

    {literal}......{/literal}
    

    Пересмотрите все значения, типа Имя сайта, domen, шаблон и т.д., и замените на нужные.

  10.  

    Там для ресайза в htaccess есть правило:

    если нету картинки то делать запрос на  resize.php.

    Спасибо. Хоть кто-то расшифровал мне эту строку из htaccess.

    Я пытаюсь сделать ресайз не из стандартной папки files/originals (на поддомене), а из originals домена. Для этого на паку files домена я сделал симлинк, который назвал files_link и лежит он в корне поддомена. Пути в конфиге поправил, относительно ярлыка, т.е. сделал

    original_images_dir = files_link/originals/;
    resized_images_dir = files_link/products/;
    

    Пробовал resized_images_dir оставить без изменений, чтобы ресайзы создавались на поддомене, так же не помогло. Не хочет ресайз работать с путями типа /home/r/blabla/blabla.ru/public_html/files_link/originals/casiomz30001.png

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