Как сделать HTML5 загрузчик изображения
- Подробности
- Категория: JavaScript
- Просмотров: 16226
Стандарт HTML5 привносит новое, удивительное API. Если вы соедините это API с элементом <canvas> то вы можете получить супер современный загрузчик изображений. Эта статья расскажет, как это сделать. Все эти советы хорошо работают в Firefox 4. Также будут описываться некоторые альтернативные способы, чтобы убедиться, что они работают на Webkit-браузерах. Большинство из этих API, не работают в IE, но это довольно простой способ в использовании, и вполне годиться в качестве запасного варианта.
Было бы неплохо, если бы кто-то отписал в комментариях, как он использует ту или иную технологию уже сейчас в своих проектах.
Включаем показ ошибок в php
- Подробности
- Категория: PHP
- Просмотров: 30187
Ради безопасности сайтов хостеры часто отключают показ ошибок php. Даже когда мы делаем так
error_reporting(E_ALL);
Срабатывает не всегда. Чаще всего выходит ничего не говорящая ошибка сервера. А браузер может вообще сказать что сайт недоступен.
Чтобы это обойти можно в .htaccess написать следующее
php_flag display_errors on php_value error_reporting E_ALL
Кроме того эти же переменные можно попытаться выставить через php
ini_set('php_flag display_errors','on'); ini_set('php_value error_reporting', E_ALL);
Но и это не всегда срабатывает. Если не сработало и сайт все еще не показывает ошибки то можете поискать в корне сайта файл errors.log Если и его нет то обратитесь в хостеру. А может и не делаете вы никаких ошибок вовсе. Случается и так, но крайне редко. Как говорится: Если интерпретатор php не нашел ошибок в вашей программе, напишите в баг-репорт его разработчикам, пусть исправят ошибки в интерпретаторе)
Плагин syntaxhighlight для ckeditor
- Подробности
- Категория: JavaScript
- Просмотров: 11343
В своем блоге для подсветки кода я использую syntaxhighlight. Удобная штука, для того чтобы подсветить код его нужно заключить в теги
<pre class="brush:php"> </pre>
Ну и в странице, где этот код будет показан подключить необходимые скрипты и активировать подсветку
<link href='js/highlight/styles/shCoreDefault.css' rel='stylesheet' type='text/css'/> <link href='js/highlight/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/> <script src='js/highlight/scripts/shCore.js' type='text/javascript'></script> <script src='js/highlight/scripts/shAutoloader.js' type='text/javascript'></script> <script src='js/highlight/scripts/shBrushCss.js' type='text/javascript'></script> <script src='js/highlight/scripts//shBrushXml.js' type='text/javascript'></script> <script src='js/highlight/scripts/shBrushJScript.js' type='text/javascript'></script> <script src='js/highlight/scripts/shBrushPhp.js' type='text/javascript'></script> <script language='javascript'> SyntaxHighlighter.config.bloggerMode = false; SyntaxHighlighter.defaults.toolbar = false; SyntaxHighlighter.defaults['pad-line-numbers'] = true; SyntaxHighlighter.all(); </script>
Все бы ничего если бы не одна мелочь, вставлять код в ckeditor страшно неудобно. Приходиться извращаться с исходным текстом, что обычно неминуемо приводит к ошибке в html.
CKEditor в Joomla
- Подробности
- Категория: Joomla
- Просмотров: 9055
Всем хороша Joomla. Ее структура лично у меня вызывает как восхищение, так и негодование. Изучив ее, я на ура воспринял идею плагинов и создал у себя в Xdan CMS их аналог. Но есть в Joomla и минусы. К примеру, стандартный редактор TinyMCE. Он не имеет своего файлбраузера. Код получается не валидный. Но есть и бытовые составляющие его непригодности.
Во-первых, релизы CMS случаются реже, чем развиваются современные WYSIWYG редакторы. Новые версии TinyMCE и ckEditor похожи больше на MSWord, нежели на online редактор текста. CMS, разумеется, за ними не успевает и обычно из-под коробки идет с устаревшим редактором.
Но за CMS вступается уже упомянутая плагинная система. Разработчики CMS Joomla делают ее более удобной, быстрой и надежной, разработчики WYSIWYG редакторов делают то же самое, но больше уделяют внимание кроссбраузерности. А соединяют эти две разработки разработчики плагинов.
Собственно сабж. Нужно поменять стандартный TinyMCE на такой же стандартный ckEditor. Да ckEditor тоже бывает из-под коробки в joomla. Но как я уже писал выше, он уже сильно устарел. Не беда. Есть куча плагинов, которые установят в систему его новую версию.
Я остановил свое внимание на плагине с неброским названием - CKEditor. Скачать его можно на официальном сайте. На момент написания статьи версия была 2.1. Хотя zip файл, который вы скачиваете с офсайта, называется CKEditor.2.0.zip =)
Примеры работы с ajax на jQuery
- Подробности
- Категория: jQuery
- Просмотров: 124670
В библиотеке jQuery есть несколько методов для работы с ajax: jQuery.post, $.get, $.getJSON, $.ajax. В конечном счете, все они - более удобная надстройка над $.ajax. Объясню на простом ajax примере:
Отправим на страницу index.php данные с формы. После того, как данные отправлены, выведем сообщение. В случае ошибки также сообщим об этом пользователю.
Сначала методом $.post
var data = $('#form').serialize(); $.post('index.php',data,function(data,status){ if( status=='success' ){ alert('Данные успешно отправлены!') }else{ alert('В процессе отправки произошла ошибка :(') } })