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

Gloobus

Фрилансер
  • Публикаций

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

  • Посещение

Весь контент Gloobus

  1. Спасибо большое за идею! Очень классный сервис. Единственное, у меня изображения не под пользователем apache формируются, а под тем пользователем, под которым он запущен. В принципе это не беда, тут главное идея! Кстати, я попробовал, если несколько раз пропускать изображение через shrink, оно становится все меньше и меньше Нашел удобный и просто класс https://github.com/mike183/PHP-TinyPNG Старый, но работает может кому пригодится. Как вариант пока для себя рассматриваю следующие: 1. Грохнуть все файлы в папке products и далее переделать скрипт так, что бы он при запуске отталкивался от
  2. xavior, Вот конфиг: https://github.com/pikusov/Simpla/blob/master/config/config.php строка 50 и вот api/Design.php: https://github.com/pikusov/Simpla/blob/master/api/Design.php строка 54-55 Наверно у вас старая симпла, как и у меня была Я просто добавил $this->smarty->loadFilter('output', 'trimwhitespace'); Попробуйте и вы сделать нечто подобное, а потом посмотрите как на это отнесется PageSpeed? Нам с Kors очень интересно
  3. Правильное решение это свой VPS + настроенные SPF и DKIM! А это костыли! Не понимаю некоторых владельцев магазинов. Это же не бложек, да и сейчас цены на VPS не кусаются. Нет, сидят многие на самых "ужатых" тарифов какого нибудь задрипанного хостера, который режет все направо и налево
  4. Если мне не изменяет память, что в штатный функционал (или доп. модулем, не помню) самого шаблонизатора Smatry входит такая возможность. Я убирал только всякие отступы и пустые строки, просто добавив строку $this->smarty->loadFilter( 'output', 'trimwhitespace' ); в файле api/Design.php
  5. Соглашусь с тем, что в таком случае должно быть три поля. Сам делал достоинства и недостатки НЕ обязательными и просто комментарий, который должен быть обязательным. Если боитесь что форма будет большой, то в ней можно выводить комментарий как textarea а достоинства и недостатки в виде input[type=text]. Кроме того, если порыться, есть много интересных плагинов, которые автоматически меняют высоту textarea при переходе в нем на новую строку. Пустая форма в этом случае будет смотреться компактно, если "стартовать" ее с одной строки на достоинства и недостатки и с 2-ух строк на комментарий!
  6. Наверно Я это условие давно еще где то взял, не помню для чего, то ли для мобильных браузеров, то ли для какого то определенного браузера.
  7. Не знаю как у автора, но я думаю что все же правильней было бы не искать товар, а при создании указывать ссылку на товар маркета. И еще было бы замечательно, если бы можно было фильтровать отзывы по оценкам, например не грузить отзывы с плохими оценками
  8. Включите вывод ошибок PHP и пишите что за ошибки при сохранении... Ваши вопросы аналогичны, что я ща зайду на автофорум и буду кричать "все сделал, машина не заводится, хелп, помогите". Что бы включить вывод ошибок, добавьте в файлы simpla/index.php после первой строки <?PHP следующее: ini_set('display_errors', 'On'); error_reporting(E_ALL | E_STRICT); Могу предположить что не сохраняет из-за: $this->notify->email_comment_user($comment_id); в файле CommentAdmin.php Вы точно проделали пункт 4 из первого поста? Попробуйте сохранить комментарий БЕЗ галочки об отправке уведомлен
  9. Доработка позволяет в карточке товара выводить похожие товары, основываясь на свойствах текущего просматриваемого товара! Свойства, которые должны участвовать в поиске похожих товаров, настраиваются в админпанели в разделе "Каталог -> Свойства". У свойства появляется новый параметр-тумблер (вкл/выкл) Похожие товары отображаются по заранее установленному лимиту и сортировке (меняется в админпанели в разделе "Настройка", блок "Похожие товары"). Сортировка возможна как рандомная (случайная) так и по новизне товара (новые вначале). В принципе, оптимальней всего использовать случайный выбор похо
  10. А по SSH через mysqldump походу только я один бэкаплю базу? Мне кажется куда проще написать bash который будет делать бэкап базы, потом архивировать его вместе с файлами движка и кидать хоть на фтп, хоть на Яндекс.Диск и ему подобные с поддержкой webdav. При этом это все можно логировать, какие файлы попали в бэкап, определать какой сегодня день и к примеру только по субботам бэкапить картинки товаров... Зачем какой то phpMyAdmin использовать для бэкапа базы?
  11. Да, ошибся, это вставляется в simpla/IndexAdmin.php Вы правы, спешил и не то написал... Но я считаю, что бездумно копипастить как то не хорошо.
  12. Я даже не знаю, как отвечать на такие сообщения? Вы бы хотя бы какой нибудь информации добавили! Что не работает? Какую ошибку пишет?
  13. Покапался на днях в своем коде, уже на помню что там было сделано Крохой, а что мной доработано! Т.к. его страница более не доступна, попробую восстановить хронологию, но времени много прошло, и за точность не ручаюсь: 1. Качаем архив прикрепленный к сообщению и раскидываем файлы согласно структуре папок на сайте 2. Открываем simpla/design/html/comments.tpl и перед ссылкой удаления коммента: <a class="delete" title="Удалить" href="#"></a> добавляем ссылку на редактирование: <a class="edit" title="Редактировать" href="{url module=CommentAdmin id=$comment->id return=$smarty
  14. На выходных подправлю свою тему добавлю туда то, что стало недоступным от Kpoxa
  15. Было проверено на федоре и в макоси, проблем не было. На федоре открылось все либо-/опенофисом, на макоси открывался майкрософт офисом для макоси.
  16. Нет, не секрет, это PHPExcel 1.8.0.На маке и никсах не пробовал открывать, сегодня проверю.
  17. Именно, строка с ошибкой такая, больше ничего нет
  18. Gloobus

    File does not exist

    В error-логе веб сервера фигурируют такие ошибки: [Tue Sep 09 11:55:03 2014] [error] [client <IP>] File does not exist: /home/admin/web/***.ru/public_html/fancybox ... [Tue Sep 09 11:55:03 2014] [error] [client <IP>] File does not exist: /home/admin/web/***.ru/public_html/products ... [Tue Sep 09 11:55:03 2014] [error] [client <IP>] File does not exist: /home/admin/web/***.ru/public_html/brands ... [Tue Sep 09 11:55:03 2014] [error] [client <IP>] File does not exist: /home/admin/web/***.ru/public_html/cart ...Это основные пути, по которым появляется ошибка. Сам поб
  19. Если у вас форма добавления комментария находится внизу страницы, то было бы не плохо в случае возникновения ошибки переместить страницу сразу к этой форме. Штатно в симпле этого не происходит и если у вас много комментариев, а форма где то внизу, то при возникновении ошибки (не верно введена капча), пользователь ее не увидит, пока сам не прокрутит страницу вниз. Это можно исправить так: 1. Открываем design/ваш_шаблон/html/product.tpl и внутри условия {if $error} ... {/if} добавляем JS: {literal} <script> $(document).ready(function() { destination = $('.comment_form').offset().top
  20. root, Да, мне это помогло Добавление скрытого поля в форму комментария И так, для начала попробуем добавить скрытое поле в форму комментария. Пользователь его видеть не будет, следовательно не заполнит, а робот будет пытаться заполнить все, что видит в <form> 1. Открываем design/ваш_шаблон/html/product.tpl и добавляем куда нибудь внутри <form class="comment_form" method="post"> ... </form> следующее поле: <input class="input_phone" type="text" id="comment_phone" name="phone" value="{$comment_phone|escape}"/> 2. Открываем design/ваш_шаблон/css/style.css и куда нибудь
  21. У меня была подобная проблема на IE11, решил ее так: в файле simpla/design/html/index.tpl внизу страницы находим {literal} <script> $(function() { if($.browser.opera) $("#logout").hide(); $("#logout").click( function(event) { event.preventDefault(); if($.browser.msie) { try{document.execCommand("ClearAuthenticationCache");} catch (exception){} window.location.href='/'; } else { $.ajax({ url: $(this).attr('href'), username: '',
  22. При создании и редактировании свойства товара вы можете указать, к товаром какой категории будет применимо это свойство. НО в симпле нет обратного действия, нельзя при создании и редактировании категории указать свойства, которые будут применимы к товарам данной категории. Я решил это немного подправить, получилось так: Как пользоваться, думаю понятно... Попробую расписать как это организовать! 1. В api/Features.php находим функцию public function update_feature_categories($id, $categories){ ...}и после нее добавляем новую: public function update_category_features($id, $features){ $id
  23. В блоге начали появляться спамные комментарии. Самое интересное, я не могу понять как они туда попадают? Комментарии на английском, я в BlogView.php сделал проверку на то, что если в тексте комментария нет хоть одной русской буквы, то вылезает ошибка и комментарий не добавляется. На форме все работает отлично, тем не менее, комментарии проходят! Такое ощущение, что есть где то ещё какой то скрипт, через который происходит добавление комментариев? Да, нашел... это мой доп.код был. Но все равно, у многих лезет спам! Что бы как то защититься я сделал следующее: 1. Добавил скрытое текстовое п
  24. Я сделал немного по другому... Вывожу на витрину все товары, не зависимо от доступного количества. В случае если в наличии 0, то выводится информация что "под заказ", иначе "в наличии". Аналогичная информация выводится в корзине, на страничке заказа и отправляется в письме. В админке создается заказ как новый, принять его нельзя, возле товара желтый восклицательный знак. Менеджер магазина уточняет возможность поставки данного товара, связывается с покупателем уже уточняет у него, готов ли он ждать поставку какое то время. Вешается ярлык "Ожидает поставки"... При этом такой подход не позволяе
  25. Появилась необходимость сделать так, что бы новая создаваемая категория товаров наследовала те же свойства, что и родительская! Есть у нас, к примеру, категория "Мойки", она родительская, мы в ней создали подкатегории "Мойки для кухни", "Мойки из гранита" и т.п. Создали кучу свойств товара, закрепили их за этими категориями и вроде все хорошо... Но пришло время создать новую подкатегорию "Мойки из стекла" и получаем следующее, что этой подкатегории придется опять, ручками, проставлять все те же самые свойства. Небольшая доработка в пару строк поможет нам наследовать свойства от родителя, в н
×
×
  • Создать...