-
Публікації
54 -
З нами
-
Відвідування
Інформація
-
Стать
Не определился
pangolin's Achievements
-
С отображением скрипта разобрался. http://farmmedia.zavarri.ru/card/ кнопка "скачать не работает" не знаю какое должно быть содержимое файла process.php
-
ещё не решено
-
Спасибо помогло. я изменил шрифт, цвет. всё норм получилось. красиво. но на хостинге почему-то сам скрипт не гурзит. 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 вот что пишет автор на сайте я не понял что к чему. но пока главное это почему на хосте не заработало?
-
сначала подумал что нашёл. в скрипте. но оказывается нет. function draw(text, auth) { ctx.drawImage(sprite, 0, 0); //Рисую спрайт var maxWidth = 550; //максимальная длина строки в px var lineHeight = 25; //максимальная высота строки, нужна для определения положения текста var marginTop = 200; /*если мы знаем высоту текста, то мы можем предположить, что высота строки должна быть именно такой*/ var marginLeft = 590; меняет но не так как мне надо. он по правой стороне, а мне надо по левой.
-
Понравился один скриптик, который пишет цитаты на готовом фоне, подобие демативатора. я поставил свой фон а он заточен под другой и цитату выводит не так где мне надо. http://yadi.sk/d/DeaSggGmEe5GR я так понял то что мне надо кроется в файле css/bootstrap.min.css какой параметр отвечает за позицию текста? помогите пожалуйста, а то я методом тыка не нашёл.
-
как-то давно, на одном сайте видел такую штучку. нажимаешь помочь оформить заказ и твоё же курсор показывает куда тебе нужно нажать, заполняет все графы тесовыми данными после чего клиент понимает куда ему нажать и что где заполнить. можно было бы конечно это сделать с помощью видео, но мне кажется не все будут нажимать на видео плеер. кто-то с этим сталкивался? может есть где подобное?
-
хочу разместить файлы с номером скидки, скачивание только для зарегистрированных. сделал с начала из стандартного, но он размещается как товар, много мороки. да и не разрешает без цены размещать. может есть подобные модули?
-
заработало, установил бэкап движка от откбря. не установленно несколкьо модулей, ну ладно всё что нужно будет я утсановлю. база данных осталась свежая. клиентов не потерял все учётки на месте. щас такая проблемма. админка на корявом языке, это кодировка базы данных? или движка? сайт норм показывает.
-
поставил чистый opencart, всё норм работает. потом залил бэкапную базу данных и сайт не запусается только ошибка вылазиет Notice: Error: Could not load controller module/vk! in /home/host1262691/tea56.ru/htdocs/www/system/engine/controller.php on line 47 это значит что у меня в базе есть что-то что запрашивает какой-то файл, а файла нет. у меня от орегинала сильно движёк отличается много модов установленно было.
-
вот содержимое файла 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 декабря, он рабочий так как в январе были заказы, а вирус это не даёт сделать заказ, и всё равно та же ошибка. где искать то????? щас хочу с нуля поставить щзутсфке посомтрим будут ли ошибка. если будет то значит все сервак больной.