Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

alinalessioYandex

Users
  
  • Posts

    1,174
  • Joined

  • Last visited

Everything posted by alinalessioYandex

  1. Купил. Установил. Все запустилось. Помогите сократить название продукта и вывести в блок еще фрагмент описания. Пробовал два варианта. В файле catalog\controller\module\proscroller.php Вариант 1: 'name' => utf8_substr(strip_tags(html_entity_decode($product_info['name'], ENT_QUOTES, 'UTF-8')), 0, 17) . '..', 'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, 45) . '..', Вариант 2: 'name' => utf8_substr(strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')), 0, 17) . '..', 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 45) . '..', Но ни один из вариантов не позволяет корректно выводить описание и сокращать название. Как сделать сокращение названия и добавить описание в этот модуль?
  2. Нужно чтобы в левой или правой колонке, между блоками class="box" вставлялась подложка. Выглядеть должно вот так: Для этого в html добавил блок после каждого блока class="box", который имеет свой background и который должен быть под слоками class="box" Получилось так: <div id="column-left"><div class="box">Первый блок</div><div class="bg-sidebox"></div><div class="box">Второй блок</div><div class="bg-sidebox"></div></div> CSS: .box .box-content { background: url('../image/bg-sidebar2.png') repeat-y; margin-top:-20px; z-index:100; {.bg-sidebox { width: 215px; height: 40px; margin: -30px auto -20px; background: url(../image/bg-sidebar.png); z-index: 1;} Вот скрин как у меня получилось: В CSS для блока .bg-sidebox я задаю меньше z-index, но он все равно перекрывает .box-content Как правильно поступить, чтобы .bg-sidebox оказался снизу и верхнего блока и нижнего?
  3. [РЕШЕНО] Спасибо за подсказку. После того, как разрешил показывать ошибки, оказалось, что проблема в синтаксисе в модуле категорий catalog\controller\module\category.php Я вносил в него правки. Хотел убрать отображение количества товаров в категориях (счетчик товаров в категориях). На локальной версии сайта это сделать удалось изменив этот кусок кода: $product_total = $this->model_catalog_product->getTotalProducts($data); $total += $product_total; } $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'] . ($show_product_count ? ' (' . $product_total . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } на этот: //$product_total = $this->model_catalog_product->getTotalProducts($data); $total += $product_total; } $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'] . ($show_product_count ? : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } Закомментировал $product_total и снес отображение его после названия. На локальной версии это сработало. Это странно, так как синтаксис есть синтаксис, разве может на одном сервере ошибка синтаксиса игнорироваться, а на другом нет? Проблему "Белого экрана" решил заменой измененного файла catalog\controller\module\category.php на стандартный. После чего вопрос: После замены файла на стандартный ожидал снова увидеть возле названий количество товаров, но количества нет. Странно... В принципе мне цифры после названий категорий и не нужны, но хотелось бы понять, почему со стандартным файлом где это количество я не сносил, количество не показывается.
  4. На локалке база без префикса. Когда установил на хостинг, то тоже префикс убрал. php_value display_errors 1 Куда вставить эту строку, чтобы показывались ошибки?
  5. ocStore Версия 1.5.5.1.1 Работаю на локальном сервере OpenServer Сайт на локалке нормально отображается без ошибок и все страницы работают. Пришло время залить на хостинг hc.ru Залил файлы с папкой install. Закинул чистые config.php Установка проходит нормально. После установки удаляю папку install и захожу в админку. Админка работает как обычно, на витрине товары из демо базы по умолчанию. Все нормально. Но... После установки загружается демо база по умолчанию. Когда я ее меняю на взятую из локальной версии сайта, то витрина перестает показываться - белый экран. Пробовал менять содержимое базы как через phpmyadmin, так и через админку Бекап/Восстановление. Результат одинаковый. В чем может быть проблема, подскажите пожалуйста?
  6. Напишите пожалуйста подробней, если найдется время. К сожалению кроме html и css ничего не знаю.
  7. Хочу реализовать в шапке такой блок, который выводил бы каждый раз разную информацию при обновлении страницы. Это может быть баннер, а может и текст с картинкой. Для этого полагаю понадобится html модуль в котором будет список с текстами и картинками, например что-то вроде этого: <ul> <li><a>Картинка + текст</a></li> <li><a>Другая картинка + другой текст</a></li> <li><a>Еще одна картинка + еще один текст</a></li> </ul> но вопрос: Как сделать, чтобы каждый раз при обновлении страницы, выводился новый пункт из этого списка? Вовсе не принципиально чтобы html был таким списком, может есть уже готовое решение или какие-то советы?
  8. [РЕШЕНО] Решение как и описывал chukcha Проблемы были в том, что не туда вставил дополнительный див для grid Вот код скрипта с добавиленым div-ом, который работает и для list и для grid. <script type="text/javascript"><!--function display(view) { if (view == 'list') { $('.product-grid').attr('class', 'product-list'); $('.product-list > div').each(function(index, element) { html = '<div class="spacer">'; html += '<div class="right">'; var price = $(element).find('.price').html(); if (price != null) { html += '<div class="price">' + price + '</div>'; } html += ' <div class="cart">' + $(element).find('.cart').html() + '</div>'; //html += ' <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>'; //html += ' <div class="compare">' + $(element).find('.compare').html() + '</div>'; html += '</div>'; var image = $(element).find('.image').html(); if (image != null) { html += '<div class="image">' + image + '</div>'; } html += '<div class="left">'; html += ' <div class="name">' + $(element).find('.name').html() + '</div>'; html += ' <div class="description">' + $(element).find('.description').html() + '</div>'; html += '<div class="podrobnee">' + $(element).find('.podrobnee').html() + '</div>'; var rating = $(element).find('.rating').html(); if (rating != null) { html += '<div class="rating">' + rating + '</div>'; } html += '</div>'; html += '</div>'; $(element).html(html); }); $('.display').html('<b><?php echo $text_display; ?></b> <div id="list_a"><?php echo $text_list; ?></div> <b>/</b> <a id="grid_b" onclick="display(\'grid\');"><?php echo $text_grid; ?></a>'); $.totalStorage('display', 'list'); } else { $('.product-list').attr('class', 'product-grid'); $('.product-grid > div').each(function(index, element) { html = ''; var image = $(element).find('.image').html(); html += '<div class="spacer">'; if (image != null) { html += '<div class="image">' + image + '</div>'; } html += '<div class="name">' + $(element).find('.name').html() + '</div>'; html += '<div class="description">' + $(element).find('.description').html() + '</div>'; var price = $(element).find('.price').html(); if (price != null) { html += '<div class="price">' + price + '</div>'; } var rating = $(element).find('.rating').html(); if (rating != null) { html += '<div class="rating">' + rating + '</div>'; } html += '<div class="cart">' + $(element).find('.cart').html() + '</div>'; html += '<div class="podrobnee">' + $(element).find('.podrobnee').html() + '</div>'; //html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>'; //html += '<div class="compare">' + $(element).find('.compare').html() + '</div>'; html += '</div>'; $(element).html(html); }); $('.display').html('<b><?php echo $text_display; ?></b> <a id="list_b" onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <div id="grid_a"><?php echo $text_grid; ?></div>'); $.totalStorage('display', 'grid'); }}view = $.totalStorage('display');if (view) { display(view);} else { display('list');}//--></script>
  9. Добавил дивы как в list так и в grid. После чего исходный код действительно показывает нужные дивы и там и там, но после переключения с list на grid и обратно нужный див снова исчезает. Посмотрите пожалуйста вот сайт: http://unionflowers.reklama-dinamit.ru/index.php?route=product/category&path=59 Вот страница category.tpl Посмотрите пожалуйста, почему див исчезает при переключении?
  10. Ага, понятно. Прописать и в grid тоже, но стилями его не показывать? Спасибо. Попробую.
  11. grid впорядке. Дело в том, что пока стоит list див есть, но когда переключаюсь на grid дива нет, но в grid его и не должно быть. Потом после grid снова перехожу на list и тут уже и в list нет этого дива.
  12. chukcha, Спасибо. Помогло Но нужно решить еще одну проблему. Помогите пожалуйста. Сейчас сделал так, что <div class="spacer"> добавляется только при обновлении страницы, если стоит "Список", но стоит переключиться на "Сетка" и вернуться на "Список", как исходный код показывает, что этого дива уже нет. Сделал так: Вместо строчек: <div class="product-list"> <?php foreach ($products as $product) { ?> <div> добавил еще один открывающий div с классом spacer и добавил класс к div без класса. Получилось: <div class="product-list"> <?php foreach ($products as $product) { ?> <div class="product_category"> <div class="spacer"> Ниже строк <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div> вставил еще один закрывающий </div> В скрипте, который ниже изменил это: <script type="text/javascript"><!-- function display(view) { if (view == 'list') { $('.product-grid').attr('class', 'product-list'); $('.product-list > div').each(function(index, element) { html = '<div class="right">'; var price = $(element).find('.price').html(); на это: <script type="text/javascript"><!-- function display(view) { if (view == 'list') { $('.product-grid').attr('class', 'product-list'); $('.product-list > div.product_category').each(function(index, element) { html += '<div class="spacer">'; html = '<div class="right">'; var price = $(element).find('.price').html(); в этом месте добавил закрывающий </div> if (rating != null) { html += '<div class="rating">' + rating + '</div>'; } html += '</div>'; html += '</div>'; $(element).html(html); });
  13. Похоже вы правы. Я пытался добавить изменения в этот скрипт, но синтексис не знаю. Подскажите пожалуйста как добавить этот див и в скрипт тоже.
  14. В файле catalog\view\theme\flowershop\template\product\category.tpl в этом месте: <div class="product-list"> <?php foreach ($products as $product) { ?> <div> <?php if ($product['thumb']) { ?> хочу добавить <div class="spacer"> внуртри <div>, чтобы получилось так: <div class="product-list"> <?php foreach ($products as $product) { ?> <div> <div class="spacer"> <?php if ($product['thumb']) { ?> Проблема в том, что несмотря на то, что в шаблон новый див я добавил, браузер его не видит. Вот так генерируется этот кусок кода: Вопрос: Как правильно добавить дополнительный див внутри дива товара?
  15. А это ценная информация... Т.е. кроме покупок ссылок, нужно регулярно по ним еще переходить? Спасибо.
  16. А как можно добавить возможность увеличения или уменьшения количества кнопками "+/-" ?
  17. Если покупные ссылки не работают, то что же делать? )) Спамить? Пробовал. Приличным спамерам некуда податься, каждую статью режут, аккаунты удаляют. Ужас. )) На сайте тексты писались исключительно с головы, т.е. уникальность 100% Чем же еще двигать сайт, если покупать ссылки нельзя? Разве что подождать лет пять, сайт сам продвинется? ))
  18. Погуглил как склеить зеркала сайта, чтобы поисковики учитывали сайт без www Сделал так: 1. В файле .htaccess заменил строку Options +FollowSymLinks на это: Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 2. В файле robots.txt в самом конце добавил: Host: fa72.ru Название сайта у каждого будет свое. Кто владеет материалом, подтвердите все ли верно?
  19. Спасибо за ссылки. Сейчас попробую. Что касается обсуждения seo вы правы, нет разницы какой движок. Попробую на других форумах, но тут просто как-то привычней )) Можете подробнее по поводу зеркал www и без. Дело в том, что в вебмастер:яндекс в настройках я указал без www а в вебмастер:google таких настроек нет. Как всем поисковикам дать понять, что сайт без www? И еще кое-что у Яндекса заметил. Неканонический документ Открыл его, а там куча ссылок на страницы с товаром. Получается эта куча товаров не индексируются? Это нормально?
  20. Пациент: http://fa72.ru По правде говоря я уже давно стал подозревать, что siteauditor со мной не до конца откровенен. Прогоняю запросы. Он показывает, только один запрос на 27 месте, а других запросов не видит. Хотя в рукопашную все запросы на третьей странице в Гугле. Про яндекс молчу. Яндекс вообще игнорит )) Ближе чем на сотое место не подпускает. Файл robots.txt я не переделывал. Он как был стандартный с движка.
  21. Спасибо за ответы. Действительно оказалось, что SeoPro переадресует на ЧПУ ссылки, даже если ссылка была без ЧПУ. После включения проверил. Перешел по ссылке без ЧПУ, оказался на нужной странице. Ссылка при этом действительно ЧПУ. При подключении столкнулся с тем, что вроде SeoPro включено, никаких ошибок не выдает, url-ы прописаны, но вид ссылок не изменился. Кто впервые включает ЧПУ на Opencart помните, что после включения ЧПУ и после того, как пропишите URL для категорий и товаров, следует удалить содержимое папки system/cache Без этого изменений в виде ссылок вы можете не увидеть.
  22. Продвигаю сайт. на Opencart 1.5.4.1.2 Заметил что Яндекс проиндексировал 153 стр. а Google 970 стр. разница в 85%! Как это объяснить? Сначала я думал, что google не видит файл robots.txt но в вебмастер:Google там написано, что файл robots.txt принят во внимание. Если с гуглом все в порядке, тогда остается объяснить такую низкую индексацию у Яндекса. Кто знает с чем связана такая разница в индексации двух поисковиков и как сделать результаты индексации более одинаковыми, т.е. другими словами как повысить индексацию в Яндексе?
  23. [РЕШЕНО] На этапе, когда WinMerge выводит список всех файлов, выделяем все файлы (Ctrl+A), затем кликаем правой кнопкой мыши и выбираем пункт "Заархивировать=>только отличия" Получаем архив, в котором хранятся две папки. Одна из них оригинал, в другой только измененные файлы. Пришлось правда удалить папки с файлами Кеша. которые движок генерирует и остались только нужные папки с вложенными в них измененными файлами. Раз уж пошла такая пьянка, может есть возможность таким же образом код Vqmod генерировать? Допустим так же сравниваем файлы чистого движка с измененными и на основе изменений генерируется Vqmod. Есть такое? Или хотя бы не генерировать, а как-то автоматизировать немного написание Vqmod?
  24. Спасибо за прогу, но мне все еще требуется помощь. Помогите разобраться пожалуйста. Сделал так: 1. Перед внесением изменений сделал дубликат каталога с сайтом. 2. Внес изменения. 3. Открыл в программе WinMerge. Каталог с изменениями слева, чистый справа. Сейчас выглядит вот так: Т.е. программа показывает все файлы. Можно только нажимая на кнопку "Показать измененные файлы" перескакивать на файлы, которые изменились. А как сохранить все файлы которые были изменены со всеми папками в которых они лежат?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.