Перейти к содержанию

pangolin

Пользователи
  • Публикаций

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

  • Посещение

Репутация

3 Обычный

Информация о pangolin

  • Звание
    Пользователь

Информация

  • Пол
    Не определился
  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. Спасибо за модуль. очень полезный и хорошо разработан. есть ли возможность использовать обычную почту не EMS? у меня товар не очень дорогой и вес не превышает 1 кг. данный модуль считает минимум 600 рублей туда куда я сегодня отправил обычной почтой за 200 рублей.
  8. всё норм всё работает. база новая. движёк от октбяря 2012. всем спасибо.
  9. заработало, установил бэкап движка от откбря. не установленно несколкьо модулей, ну ладно всё что нужно будет я утсановлю. база данных осталась свежая. клиентов не потерял все учётки на месте. щас такая проблемма. админка на корявом языке, это кодировка базы данных? или движка? сайт норм показывает.
  10. поставил чистый opencart, всё норм работает. потом залил бэкапную базу данных и сайт не запусается только ошибка вылазиет Notice: Error: Could not load controller module/vk! in /home/host1262691/tea56.ru/htdocs/www/system/engine/controller.php on line 47 это значит что у меня в базе есть что-то что запрашивает какой-то файл, а файла нет. у меня от орегинала сильно движёк отличается много модов установленно было.
  11. вот содержимое файла 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 декабря, он рабочий так как в январе были заказы, а вирус это не даёт сделать заказ, и всё равно та же ошибка. где искать то????? щас хочу с нуля поставить щзутсфке посомтрим будут ли ошибка. если будет то значит все сервак больной.
  12. по совету хостеров проверяю на вирусы комп, несколкьо уже нашёл и кстати в папке java и flashpayer потом поменяю пароли на фтп. позже гляну controller.php
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.