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

esculapra

Users
  
  • Posts

    1,773
  • Joined

  • Last visited

Everything posted by esculapra

  1. Тогда вставь только див с тем ид , что на скрине (<div id="vk_"></div> для примера). А перед </body> в шаблоне футера добавь код должно сработать.
  2. Код яваскрипт не отображается в визуальном редакторе после сохранения, но если открыть просмотр исходного кода, то он там есть.
  3. Вот я нашел один сервер - поинтересуйся. Web Push Api
  4. Я же говорил, что все компоненты сайта (фтп, майл) работают на определенных портах. Сайт не ничего не меняет на сервере - он просто отсылает сообщения через определенный порт. Если сделать модуль отправки сообщений через SMTP, то клиенту необходимо слушать хост по порту 25. Или слушать порт, через который происходит отправка почты. Единственная проблема, что твой ЕРП должен быть всегда на связи. Как вариант, если серное приложение (скрипт) не видит клиента, то сохраняет данные в БД, а при включении клиента отдает ему все, что пришло за время его отсутствия. А может лучше получать смс через какой-нибудь сервер?
  5. Это или спамеры, или хакеры - возможно на сайте залит бэкдор. Смотрите лог посещений, а именно, ищите целевой урл.
  6. ТС сказал, что у него прога на Делфи. А там есть мощная библиотека Indy - с ней хоть черта можно сделать. В демо там есть, скажем, пример чата - его можно использовать.
  7. У меня на локалке стоит 3.0.2.0, но модификаторы загружались. Стоп! Что-то было подобное - вроде в зипе был не install.xml а install.ocmod.xml. Архив загружался, но модификатор не появлялся.
  8. Ты не понял. Например, ФТП работает по порту 21, SMTP - 25, и т.п. Вот FileZilla устанавливает соединение по порту 21, но прога работает в двустороннем режиме, а если использовать UDP-компонент делфи, то он может только слушать определенный порт на сервере.
  9. Я вспомнил, что делал клиент-серверное приложение на делфи. Вкратце суть такова: есть сервер и несколько независимых приложений (на них стоит клиент UDP, работающий только на прослушку). Сервер (самый простой простой TCP) стоит в главном приложении, а остальные прослушивают сеть по определенному порту. Когда главное приложение генерирует команду (например, на изменение скина), то все подчиненные приложения меняют скин. По сути, клиент (десктопное приложение) должно установить связь с сервером требуемого хостинга и прослушивать порт. На таком принципе работает скайп и другие десктопные.
  10. Только гипотетически, так как в таком случае десктопное приложение должно работать в следящем режиме, то есть быть постоянно в сети и периодически запрашивать данные из БД сервера. Другое дело, если приложение получает данные при его запуске. Примерно так, как действуют программы, проверяющие обновление.
  11. Не я, там уже кто-то делал, но исчез из поля зрения заказчика. Я только внес некоторые изменения в скрипт и шаблон, чтобы после добавления товара всплывало окно с сообщением, и исчезало через несколько секунд.
  12. Из контроллера передается json['total'], а я сказал о модифицированном скрипте с выводом сообщения в модальном окне. В принципе увеличение или уменьшение добавленных товаров особо не отличается.
  13. Вот я недавно делал кое-какие доработки в этом файле. Тут имеется код В дефолтном скрипте
  14. Тогда только один вариант - выводить в лог результаты работы скрипта (контроллера, модели)
  15. Сработает, но лучше сделать в виде модального окна, типа как для корзины.
  16. После echo добавь exit; иначе происходит вывод всего шаблона страницы.
  17. Смотрите файл modification.php в папке admin\controller\marketplace и на всякий случай в папке модификаторов - возможно там есть его переделанный клон.
  18. Это вообще лишний код. Почуему? Потому что клиетнт ожидает определенный тип данных (это задано в установках). А редирект можно переместить в шаблон - и он произойдет при успешном статусе. function checkRegexp(fun) { url=$('#url_no_mod').val()+'&'+$('#token_indent').val()+'='+$('#token').val(); form = $("#regexpForm").serializeArray(); jQuery.ajax({ url: url, type:"post", dataType: "json", // ожидаем получение json data:{ controller:"antivirus", task:"checkRegexp", fun:fun, form:form }, success: function(data){ if(data.success){ window.location=data.redirec; //это как пример } else alert(data.message); } } ); }
  19. Это нужно для прерывания работы скрипта и отправки результата. Иначе скрипт пойдет дальше и страница перезагрузится.
  20. Я в своих разработках результат вывожу своеобразной функцией private function ajaxResponseError($message,$warning=false) { if($warning)$return['status']='Warning'; else $return['status']='Error'; $return['result']=$message; echo json_encode($return); exit ; } Вот если сервер возвратит ошибку, то выводится сообщение, а если сработает функция private function ajaxResponseDone($message,$params=null) { if(isset($params)) foreach($params as $key=>$value) { $return[$key]=$value; } $return['status']='Done'; $return['result']=$message; $return['success']=true; echo json_encode($return); exit ; } То (применительно к коду регистрации) можно выести сообщение о успешной реге и после некоторой задержки сделать перенаправление на страницу входа
  21. if ($ajax_request) { echo 'Its okay!'; exit(); } $this->response->redirect($this->url->link('account/success'));
  22. а не проще ? и в приведенном коде я не нашел много if if(isset($this->request->post['ajax'])){ // }
  23. а зачем? в аяксную отправку просто добавить данные, типа, ajax:true А в обработчике отслеживать этот параметр, и дальше создать условие для вывода результата.
  24. Полностью согласен! Но структуру все же можно привести к виду по прихотям сервиса. Например, название страницы - н1; названия модулей ("Хит продаж" к примеру) - н2; названия товаров в модуле - н3; а подпункты в подвале - н4 Повозиться, разумеется придется, но иностранцы обычно нормально оплачивают работу, хотя и мозги компостируют не по-детски.
×
×
  • 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.