FCKeditor — установка

Сегодня я расскажу, как установить и настроить данный редактор. FCKeditor — это бесплатный, свободно распространяемый WYSIWYG редактор. По-большому счёту, вся необходимая информация присутствует в полном объёме на сайте, однако там порой приходится очень много прочитать страниц, чтобы найти что-то именно нужное.

На данный момент стабильная версия редактора — 2.6.4. Просто идём  раздел «Download» и скачиваем удобный для нас формат распространения: *.zip или *tar.gz.

Для того, чтобы начать использовать редактор, его просто необходимо подключить к страницам своего проекта. Существует реализации почти для десятка языков программирования, но я хочу остановиться на двух: php и javascript.

Для начала о реализации на php.

1.  Подключаем необходимый файл:

<?php
include_once("fckeditor/fckeditor.php") ;
?>
2. Теперь мы уже можем использовать редактор. Для этого просто добавляем
следующий код внутри <FORM>:
<?php
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '/fckeditor/' ;
$oFCKeditor->Value = '<p>This is some <strong>sample text</strong>.
You are using <a href="http://www.fckeditor.net/">FCKeditor</a>.</p>' ;
$oFCKeditor->Create() ;
?>
3. Вот и всё. Ниже код полностью:
<?php
include_once("fckeditor/fckeditor.php") ;
?>
<html>
<head>
  <title>FCKeditor - Sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
  <form action="sampleposteddata.php" method="post" target="_blank">
<?php
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '/fckeditor/' ;
$oFCKeditor->Value = '<p>Тут что-то написать</p>' ;
$oFCKeditor->Create() ;
?>
    <br>
    <input type="submit" value="Submit">
  </form>
</body>
</html>

Тааак... теперь всё то же самое реализуем при помощи javascript:
1. Опять же для начала необходимо подключить соответствующий файл:
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>

2. Использовать можно разными способам:
а) включить следующий код внутри используемой формы:
<script type="text/javascript">
var oFCKeditor = new FCKeditor('FCKeditor1');
oFCKeditor.BasePath = "/fckeditor/";
oFCKeditor.Create();
</script>

б) Между тегами <HEAD> и </HEAD> необходимо поместить следующий код:
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( 'MyTextarea' ) ;
oFCKeditor.BasePath = "/fckeditor/" ;
oFCKeditor.ReplaceTextarea() ;
}
</script>

Т.е. при создании странички будет создано окно редактора.
Однако в теле страницы <BODY> необходимо разместить область <TEXTAREA>
с именем "MyTextarea":

<textarea id="MyTextarea" name="MyTextarea">Пишем тут.</textarea>

в) если вы используете технологию AJAX, то процесс создания окна редактора
несколько иной:
var div = document.getElementById("myFCKeditor");
var fck = new FCKeditor("myFCKeditor");
div.innerHTML = fck.CreateHtml();

Вот, в принципе, и всё, что касается установки FCKeditor. О огромном
количестве настроек вы сами можете прочитать на страничке с их описанием.
В следующий раз расскажу о том, как изменить внешний вид окна редактора,
чтобы подогнать его под свой дизайн.
Март 17th, 2009 by none | 12 комментариев

Книги о jQuery

Сегодня немного бонусов в одном месте (-: Речь опять пойдёт о jQuery… ну считайте меня эдаким популяризатором данного фреймворка! (-: Поэтому выкладываю на всеобщее обозрение и доступ несколько книг о jQuery. Правда всё на английском, но ведь программисту стыдно не знать английского в пределах, достаточного для чтения документации (-:

Так что вот, ловите:

Ну вот  и всё, больше у меня в заначке ничего нету (-: Ну и не забываем о документации на сайте jQuery.

Тех, кого мучает совесть и т.п. по поводу незаконного распространения книг, просьба не скачивать их (-:

Март 14th, 2009 by none | 5 комментариев

www — 20 лет

Сегодня, но только ровно 20 лет назад, Тим Бернерс-Ли предложил глобальный гипертекстовый проект, который сейчас известен как World Wide Web. С чем я всех нас и позравляю!

Кстати, на www.w3.org можно посмотреть, что он тогда предложил. Так что вот такие дела (-: А вы только представьте, что ж люди делали 20 лет назад без Интернета??? (-: Скорее всего ходили друг другу в гости, путешествовали, читали книжки, и на просьбу «Дайте адрес библиотеки», вряд ли отвечали «lib.ru». Спасибо дядьке огромное, как бы там оно ни было (-: Информации стало больше, информация стала доступней.

Март 13th, 2009 by none | 2 комментария

cron в javascripte

Ну вообще-то не совсем cron… и не в чистом javascript-е…

Начну с того, что мне надо было сделать, что сделал и что ещё можно сделать. А  сделать я хотел вот что: через определённое время часть страницы должна была исчезнуть. Поясню на примере. Я тут пишу CMS для своих нужд, а так же для практики в php, javascript, ajax. Так вот… Когда происходит добавление или изменение страницы, то после успешного выполнения ajax-запроса появляется надпись «Новость успешно обновлена». Но чего ей постоянно висеть? Раздражает ведь (-: Чтение про setTimeout() меня не впечатлило. Поэтому пошёл лопатить горы интернета. Решение было найдено неожиданное и в ещё более неожиданном месте. Надо сказать, что для работы с javascript-ом и ajax-ом я использую jquery. Надо сказать, что я очень неровно дышу к этому фреймворку: уж очень он замечательный и удобный в работе. Так вот… предлагаю вашему вниманию плагин jQuery Timers. Лично мне он подошёл под мои задачи в самый раз!

Для начала на страницу необходимо подключить саму библиотеку jQuery, а так же сам плагин. Сделать это легко и просто, просто между тегами <head> и </head> вставьте следующее:

<script type=»text/javascript» src=»js/jquery-1.3.2.js»></script>
<script type=»text/javascript» src=»js/jquery.timers-1.1.2.js»></script>

Теперь вы можете использовать всю мощь jQuery, а так же данный плагин для работы со временем. Может возникнуть резонный вопрос:  а делать-то что??? Нет ничего проще! Вот как его использовал я:

$(‘#status’).oneTime(2000, function() {
$(‘#status’).html(«»);
});

Т.е. взять элемент страницы, у меня это <div>, с id=status, и через 2 секунды (2000 мс) очистить его содержимое. Просто, как всё гениальное (-:

На страничке плагина вы найдёте множество других примеров использования. Я же скажу только вот ещё что:  возможности плагина не ограничиваются только функцией oneTime(). Там есть ещё замечательные функции everyTime() и stopTime().  Первая предназначена для выполнения определённых заданий через равные промежутки времени — чем не cron?! Естественно, что ограничением является окружение, где выполняется данный скрипт. Т.е. пока данная страница открыта в браузере пользователя. Самое наглядное использование этой функции — это типа автосохранения в WP или GMail. Как говорится, вы ограничены только вашей фантазией (-:

stopTime(), как вы сами догадываетесь, прекращает какое-то ранее определённое задание.

Вот, в принципе, и всё, что я хотел рассказать об этом замечательном плагине (-:

Обещаю и впредь рассказывать об интересных плагинах jQuery, а так же об использовании самой библиотеки в целом. В следующий раз расскажу о замечательном новшестве в jQuery 1.3.х — live().

Март 12th, 2009 by none | Комментариев нет

.htaccess для новичков

Не так давно открылся новый сайтик — Daily SEO Tips. Как нетрудно догадаться из названия — это сайт, на котором каждый день выкладываются какие-то тонкости, хитрости из области SEO. Сайт достаточно молодой, но уже сейчас там можно обнаружить достаточно много интересного материала. Конечно же, если у Вас английский на должном уровне (-:

Для тех же, кто с английским не в ладах, представляю вольный перевод одной из статьи, касательно всем известного файла .htaccess.

1. Доступ к домену с «www» и без оного. Например, site.com  и www.site.com возвращают один и тот же контент. Это достаточно распространённая проблема и решить её можно через всё тот же .htaccess:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^mysite.com [nc]
rewriterule ^(.*)$ http://www.mysite.com/$1 [r=301,nc]

Это правило заменяет оба варианта одним — http://www.mysite.com/. Думаю, сами догадываетесь, что тут должно быть (-:

2. Та же самая проблема, когда http://www.mysite.com/index.php и http://www.mysite.com/ возвращают одно и тоже, а ведь это две разные ссылки. Решаем это следующим образом:

Options +FollowSymlinks
RewriteEngine on
rewriterule ^mysite.com/index.php$ http://www.mysite.com [r=301,nc]

3. Если вы вдруг решили изменить доменное имя, то на старом домене во всё том же .htaccess следует прописать 301 редирект, перенаправление, если на нашем родном. Это позволит вам сохранить ваш PR:

Options +FollowSymlinks
RewriteEngine on
rewriterule(.*) http://www.newdomain.com/$1 [r=301,nc]

4. Ну  на последок самое известное. Если Вы меняете адрес какой-то определённой страницы, то вам следует опять же поставить 301 редирект на новый адрес страницы:

Options +FollowSymlinks
RewriteEngine on
rewriterule ^file.php$ http://www.mysite.com/newfile.php [r=301,nc]

Всё сказанное выше имеет место быть только для веб-сервера Apache. Вот и всё (-:

Читайте Daily SEO Tips! (-:

Март 8th, 2009 by none | Один комментарий