Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

pangolin

Користувачі
  
  • Публікації

    54
  • З нами

  • Відвідування

Інформація

  • Стать
    Не определился

pangolin's Achievements

Enthusiast

Enthusiast (6/14)

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

Recent Badges

3

Репутація

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

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.