-
Публикаций
1321 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные koteyka
-
-
Создайте в корне сайта файл test.php с текстом
print_r($_SESSION);
Закиньте что-то в корзину или авторизируйтесь на сайте а потом запустите файл вашдомен/test.php и посмотрите, что он вам выведет.
-
Забыли.
-
Снова здарова.... Флудим ведь уже.
Совсем неправильно и плохо:
1. Не будет работать, так как нарушает правила Smarty.
Я ниже написал, что это не правильно и почему. Нужно было и Вам об этом черкнуть?Мне нравится анализировать чужие решения и находить ошибки.
Да пожалуйста, кто Вам мешает. Но вы же не напишите, что вот здесь автор ошибся, и вот так будет правильнее. Вы же, как обычно напишите в духе:
Если бы автор думал о коде, а не о женской груди и прежде, чем выкладывать решение сто раз проверил его на 15-ти разных шаблонах, то он знал бы...... бла-бла-бла.
Или
Прежде, чем писать такое, автору нужно прочесть 20 томов по смарти, изучить принципы программирования на РНР, а потом давать ответы на вопросы пользователей.Это называется не иначе, как тонко, скрытно и нагло подъебнуть автора какого либо поста (простите за нецензурщину, но это слово больше всего здесь уместно).
-
Ему 58 ))) и Не Вы один такого мнения )))
Ну вот, как в жо... смотрел
Ладно. Флудим уже.
-
А вообще надо бы думать больше о существе темы, а поменьше - о своей (ложной) гордости...
А почему ложной? Я горд собой. Пусть не в части программирования, но у меня два сына и дочь, я, когда мне было 28 лет уже построил дом, я посадил сад. Почему мне не гордиться? И 15% бывших "совков" так не живут.
Напрасно Вы сердитесь, потому что:..........................
Да потому, что Вы, как будто специально выжидаете, пока кто нить какой-то косяк не напишет. Пересмотрите свои посты. Вы в решение влазите только тогда, когда кто-то ошибется. И начинаете рисоваться своим умом. Руб за сто даю, что Вам уже либо немногим под 50 лет, либо уже за. Так, как Вы ведут себя только ворчливые старики. Вам уже не раз писали, просто ответьте, что верно будет не так, а вот так. Но тогда не получится подколоть же автора, тогда Вы не насытитесь своей колкостью....
-
Maksclub напомнил Вам про типовую простую шаблонную конструкцию {if
$brand}{else}Нет бренда{/if} - применяется в шаблонах в десятках мест.
Зачем велосипед изобретаете?
Если прописать это непосредственно в сам скрипт, а не до него.
Переменная $brand - совсем не массив
Простите, объект. Хотя в данном варианте не суть.
"переменная $brand->name всё равно останется пустой" - а зачем ее менять-то?
Имелось в виду, если условие будет в шаблоне, а в скрипте так и останется
{/literal}{$brand->name}{literal}
Maksclub не указал, что это нужно вставить в скрипт.
Kors, как всегда в своем заподлистом (не могу другого слова подобрать) репертуаре. Подождет, пока напишут пару косяков и давай потом показывать, какой он розовый и пушистый, всё знаю, жаль, бл..., не летаю.
Нет бы сразу написать, что правильно будет так и так. Но нет же, тогда спора не получится в который можно по тихому вклиниться и показать, что только он тут выше крыши.
-
{if $brand}{else}Нет бренда{/if}
Такая конструкция выведет надпись в шаблон, но переменная $brand->name всё равно останется пустой. Тогда уже лучше так
{if !$brand} {$p_brand = 'Не известен'} {else} {$p_brand = $brand->name} {/if}
и в скрипте указывать не $brand->name, а $p_brand.
А не работала конструкция потому, что переменная $brand - это массив и мы пытались 'Не известен' всунуть в массив и делали это не правильно.
-
Нужно. Особенно, если сделана микроразметка для хлебных крошек, например такая http://forum.simplacms.ru/topic/2697-сниппеты-для-google-хлебные-крошки/?p=2697
-
На стандартном шаблоне проверял - всё работает.
Сам скрипт подключается?
<!-- Автозаполнитель поиска --> <script src="js/autocomplete/jquery.autocomplete-min.js" type="text/javascript"></script>
-
В htaccess добавь
php_flag display_errors on php_flag display_startup_errors on
-
Если поставить за {literal}.
Нужно до литерала. Туда, где обычный код шаблона.
Кстати, я правильно понимаю, что ваш второй поста за 08.09.2016 - 10:10 стоит использовать для правок post.tpl?
Да.
-
Перед скриптом добавьте
{if !$brand}{$brand->name = 'Нет бренда'}{/if}
либо
{if !$prosuct->brand}{$prosuct->brand->name = 'Нет бренда'}{/if}
смотря, как вы прописали в скрипте.
-
Попробуйте в скрипте заменить кавычки на одинарные. У Вас в теле поста есть кавычки, а само тело обернуто в кавычки скрипта. Идет конфликт.
-
Да, проще. На том сайте, для которого я это делал, почему-то строка выбора бренда была удалена из ProductView.php, а с дефолтным файлом я не сравнивал.
-
В ProductView.php после
// Категория и бренд товара $product->categories = $this->categories->get_categories(array('product_id'=>$product->id));
добавить
$product->brand = $this->brands->get_brand(intval($product->brand_id));
-
get_info.php делает запрос ЯМ. ЯМ отдает ответ. Собственно, по этому ответу и можно отследить, что поменялось. Я так отслеживал изменение каптчи.
-
Ctrl+U
Супер-ответ
-
Можно как-то сделать персер, чтобы он еще картинки товаров с маркета парсил?
Этот парсит. Проверено.
http://forum.simplacms.ru/topic/10742-рабочий-автоподбор-картинок-для-v2/?p=82113
-
Делайте по примеру Страниц. Там страница привязана к меню. В Вашем случае это будет не меню, а категория.
-
Нашел причину предупреждений по 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>
-
Раздел можно расширить:
Да, можно. Просто в моем случае офиса у сайта нет, а что подробный адрес нужен будет другим людям, не сообразил. Спасибо за дополнение.
-
Вопрос _ Несколько контактов ContactPoint в index.tpl по какому принципу отображаются в гугле?
Точно не скажу, еще не проиндексировались страницы, но валидатор принимает нормально
Единственное, что микроразметка постов блога имеет два предупреждения, но я ни как не могу понять, почему. Всю инфу уже перерыл.
Хотя валидатор яндекса ошибок или предупреждений не показывает. Там всё нормально.
-
Выкладываю микроразметку для гугла, если кому нужно.
Для 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, шаблон и т.д., и замените на нужные.
-
Там для ресайза в 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
Микроразметка для Google
в Готовые решения
Опубликовано
Ссылку на страницу поста можно?