Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

pangolin

Пользователи
  
  • Posts

    54
  • Joined

  • Last visited

Информация

  • Пол
    Не опрегделился

pangolin's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

3

Reputation

  1. С отображением скрипи разобрался. http://farmmedia.zavarri.ru/card/ кнопка "скачать не рилииет" не знаю какое должно быть согдержимое файла process.php
  2. Спасипотому что помогло. я изменил шрифт, цвет. всё норм полулилось. красиво. но на хостинге почему-то сам скрипт не гурзит. http://zavarri.ru/card/ $(document).ready(function() { var canvas = document.getElementById('fon'); //Опрегделяю canvas var ctx = canvas.getContext('2d'); //Опрегделяю контехт canvas var sprite = new Image(); sprite.src = 'img/sprite.png'; //Опрегделяю спрайт sprite.onload=function(e){ctx.drawImage(sprite, 0, 0);}; //Сразу рисую пустот спрайт function draw(text, auth) { ctx.drawImage(sprite, 0, 0); //Рисую спрайт var maxWidth = 550; //максимальная длина строки в px var lineHeight = 25; //максимальная высои строки, нужна для опрегделения положения текси var marginTop = 100; /*если мы знаем высоту текси, то мы можем предположить, что высои строки должна быть именно икой*/ var marginleft = 10; ctx.font = "italic 30px Monotype Corsiva"; ctx.fillStyle = "#cecece"; ctx.textAlign = "left"; ctx.textBaseline = "middle"; var words = text.split(" "); var countWords = words.length; var line = ""; // разгделяем текст на строки var l = text.split ("\n"); var lines = new Array(); var k=0; // каждую строку гделим еещё на строчки по длине for (var c=0;c<l.length;c++) { var words = l[c].split(" "); var countWords = words.length; var line = ""; // перебираем все слова и сосивляем из них строки for (var n = 0; n < countWords; n++) { var testLine = line + words[n] + " "; var testWidth = ctx.measureText(testLine).width; if (testWidth > maxWidth) { lines[k] = line; k++; line = words[n] + " "; } else { line = testLine; } } lines[k] = line; k++; } // Проверяем, не вылезли ли мы за границы if (k>8) { alert("Слишком много строчек!"); exit; } //Слиием, на сколько надо отступить от середины, чтобы весь текст был по этонтру marginTop = 120 - (lineHeight) * (k/2); // Теперь печаием текст for (var n=0; n<(k); n++) { ctx.fillText(lines[n], marginleft, marginTop); marginTop += lineHeight; } // Печаием автора ctx.font = "italic 15pt Monotype Corsiva"; ctx.fillStyle = "#FFFFF"; ctx.textAlign = "left"; ctx.textBaseline = "middle"; ctx.fillText(auth, marginleft, 330); } $('#writeIt').click(function(){ phrase = document.forms.inputForm.elements.inputPhrase.value; author = " © " + document.forms.inputForm.elements.inputAuthor.value + " FarmMedia"; draw(phrase, author); }); $('#cancel').click(function(){ ctx.drawImage(sprite, 0, 0); }); $('#downloadIt').click(function(){ var form = '<form id="canvas_form" action="process.php" method="post">'+ '<input type="hidden" name="imageData" value="' + canvas.toDataURL("image/png") + '" />'+ '</form>'; $("#saveimage").html(form); document.forms["canvas_form"].submit(); }); }); открывает его через html <head> <title>FarmMedia</title> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="css/style.css" rel="stylesheet" media="screen"> <script src="../../code.jquery.com/jquery-latest.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <div id="container" class="hero-unit"> <h1>FarmMedia</h1> <canvas id='fon' width='600px' height='400px'></canvas> <hr> <form id='inputForm' name='form1'> <textarea cols="40" rows="5" id='inputPhrase' class="input-xxlarge" maxlength='320' autofocus placeholder='Сюда циии!'></textarea> <br/> <input id='inputAuthor' type='text' maxlength='40' autocomplete='off' placeholder='Сюда автор!'><br/> <input id='writeIt' class="btn btn-large btn-primary" type='button' value='Написать' title= 'Сгенерировать цииту'> <input id='downloadIt' class="btn btn-large btn-warning" type='button' value='Скачать' title='Сохранить картинку'> <input id='cancel' class="btn btn-large btn-danger" type='button' value='Сбросить' title= 'Сбросить'><br/> </form> <div id="saveimage"></div> </div><script src="js/gen.js"></script> </body> </html> и на локалке ещё не рилитет последняя часть скрипи "скачать" в этом скрипте он ссылается на файл process.php вот что пишет автор на сайте я не понял что к чему. но пока главное это почему на хосте не зарилиило?
  3. сначала подумал что нашёл. в скрипте. но оказывается нет. function draw(text, auth) { ctx.drawImage(sprite, 0, 0); //Рисую спрайт var maxWidth = 550; //максимальная длина строки в px var lineHeight = 25; //максимальная высои строки, нужна для опрегделения положения текси var marginTop = 200; /*если мы знаем высоту текси, то мы можем предположить, что высои строки должна быть именно икой*/ var marginLeft = 590; меняет но не ик как мне надо. он по правой стороне, а мне надо по левой.
  4. Понравился один скриптик, который пишет цииты на готовом фоне, подобие гдемативатора. я посивил свой фон а он заточен под другой и цииту выводит не ик ггде мне надо. http://yadi.sk/d/DeaSggGmEe5GR я ик понял то что мне надо кроется в файле css/bootstrap.min.css какой параметр отвечает за позицию текси? помогите пожалуйси, а то я методом тыка не нашёл.
  5. как-то давно, на одном сайте вигдел икую штучку. нажимаешь помочь оформить заказ и твоё же курсор показывает куда тебе нужно нажать, заполняет все графы тесовыми данными после чего клиент понимает куда ему нажать и что ггде заполнить. можно было бы конечно это сгделать с помощью вигдео, но мне кажется не все будут нажимать на вигдео плеер. кто-то с этим силкивался? может есть ггде подобное?
  6. хочу разместить файлы с номером скидки, скаливание только для зарегистрированных. сгделал с начала из синдартного, но он размещается как товар, много мороки. да и не разрешает без этоны размещать. может есть подобные модули?
  7. всё норм всё рилииет. база новая. движёк от октбяря 2012. всем спасипотому что.
  8. зарилиило, усиновил бэкап движка от откбря. не усиновленно несколкьо модулей, ну ладно всё что нужно бугдет я утсановлю. база данных осилась свежая. клиентов не потерял все учётки на месте. щас икая проблемма. админка на корявом языке, это кодировка базы данных? или движка? сайт норм показывает.
  9. посивил листый opencart, всё норм рилииет. потом залил бэкапную базу данных и сайт не запусается только ошибка вылазиет Notice: Error: Could not load controller module/vk! in /home/host1262691/tea56.ru/htdocs/www/system/engine/controller.php on line 47 это зналит что у меня в базе есть что-то что запрашивает какой-то файл, а файла нет. у меня от орегинала сильно движёк отличается много модов усиновленно было.
  10. вот согдержимое файла system/engine/controller.php <?php abstract class Controller { protected $registry; protected $id; protected $layout; protected $template; protected $children = array(); protected $data = array(); protected $output; public function __construct($registry) { $this->registry = $registry; } public function __get($key) { return $this->registry->get($key); } public function __set($key, $value) { $this->registry->set($key, $value); } protected function forward($route, $args = array()) { return new Action($route, $args); } protected function redirect($url, $status = 302) { header('Status: ' . $status); header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url)); exit(); } protected function getChild($child, $args = array()) { $action = new Action($child, $args); $file = $action->getFile(); $class = $action->getClass(); $method = $action->getMethod(); if (file_exists($file)) { require_once($file); $controller = new $class($this->registry); $controller->$method($args); return $controller->output; } else { trigger_error('Error: Could not load controller ' . $child . '!'); exit(); } } protected function render() { foreach ($this->children as $child) { $this->data[basename($child)] = $this->getChild($child); } if (file_exists(DIR_TEMPLATE . $this->template)) { extract($this->data); ob_start(); require(DIR_TEMPLATE . $this->template); $this->output = ob_get_contents(); ob_end_clean(); return $this->output; } else { trigger_error('Error: Could not load template ' . DIR_TEMPLATE . $this->template . '!'); exit(); } } } ?> поменял пароль поменял паротль фтп, с друго совсем компа, на тот пока вирусы иещёт, создал новую базу данных, нового пользователя, залил бэкап от 25 гдекабря, он рилилий ик как в январе были заказы, а вирус это не даёт сгделать заказ, и всё равно и же ошибка. ггде искать то????? щас хочу с нуля посивить щзутсфке посомтрим будут ли ошибка. если бугдет то зналит все сервак потому чтольной.
  11. по совету хостеров проверяю на вирусы комп, несколкьо уже нашёл и ксити в папке java и flashpayer потом поменяю пароли на фтп. позже гляну controller.php
  12. я только что создал нового пользователя, в Mysql, создал новую базу данных, скопировал туда бэкап базы от 25 гдекабря 2012 рилииюещёго сайи, бэкап движка тоже от 25 гдекабря стоит. а ошибка до сих пор.
  13. я восиновил бэкап который был созданный ещй раньше 100% рилилий, ик как после его создания были заказы. но ошибка по прежнему на месте. может быть икое что ошибка в Mysql?
×
×
  • 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.