Svetlika
10:54 13-12-2005 Пустячок, а приятно. :-)
Как я уже писала ранее, необходимость вести два одинаковых дневника меня напрягает.
Напрягает тем, что приходится по-разному форматировать текст, или, заполнив одну форму, копировать и переформатировать данные для другого дневника. Потому что на Journals.ru используется VBCode, а на ЖЖ - некий набор собственных тегов и поддерживается HTML.
Особенно это обстоятельство тяготило меня при вставке в запись картинок с превьюшками. Совершенно разные конструкции...
Ну, в общем, это я не к тому, что собираюсь один из дневников прибить (хотя не скрою, такая мысль меня посещает достаточно часто), а к тому, что я наконец-то сделала шажок к решению этой проблемы.
Маленький такой.
Я написала форму ввода записей, которая умеет перекодировать VBCode Journals-а в HTML и ЖЖ-теги.
И даже добавила одну замечательную кнопочку в эту форму - Lj-user, которая позволяет вставлять в тело записи для Journals-а ссылку на ЖЖ-юзверей по их никам. А потом, при переконвертации - их находить и ковертить в спец-жжишный тег lj user.
И эту запись я пишу в качестве тестирования этой чудесной формы.


Правила пользования формой



  1. Все кнопочки форм будут работать только при включенном/разрешенном JavaScript.
  2. Корректная замена всех ЖЖ-юзверей будет работать тогда и только тогда, когда жж-юзвери добавлены с помощью кнопки LJ user, а не скопированы и вставлены откуда либо еще, причем страница до конвертации не обновлялась. Объясняется это просто - каждый раз, когда вы нажимаете кнопочку LJ user JavaScript запоминает ник ЖЖ-юзверя, а потом ищет в тексте комбинацию {URL=http://livejournal.com/users/ник_ЖЖ_юзверя}ник_ЖЖ_юзверя{/URL}. И если находит, меняет на лаконичный (lj user="ник_ЖЖ_юзверя") где ник_ЖЖ_юзверя сами знаете что, а круглые скобки надо заменить на угловые, а фигурные на квадратные.
  3. Набираете текст в форме Текст записи для Journals.ru, форматируя и приправляя тегами по вкусу, а потом нажимаете кнопочку Конвертировать, и - вуаля, текст с готовым форматированием для ЖЖ появляется в нижней форме Что получилось для LiveJournal.com. Далее, можете скопировать либо верхний текст (который для Journals.ru), либо нижний (который для ЖЖ), разумеется, по очереди, и вставить в форму добавления записи в журнал, выбрав и добавив уже там (а не здесь) всяческие дополнительные опции - аватары, юзерпики, теги, группы, настроения, музыку и т.д.
  4. Моя чудесная форма ничего не сохраняет, и ничего никуда не отправляет! Она просто чуть облегчает задачу форматирования текста для двух дневников.
  5. форма не умеет выполнять замену кодов смайлов на картинки (я имею в виду :смайл: ), так как я а) не сочла это нужным и б) не хочу увеличивать нагрузку на Journals.ru.
  6. Она не умеет вставлять смайлы из списка на Journals.ru, хотя позволяет вызвать этот список и посмотреть коды смайлов.
  7. Не рекомендуется исправлять текст в окне формы Что получилось для LiveJournal.com, так как эти изменения не перенесутся в форму Текст записи для Journals.ru, а если будет нажата кнопка Конвертировать, то и вовсе будут потеряны. Отсюда правило - меняйте текст для ЖЖ либо в форме добавления новой записи в ЖЖ, либо если уверены, что не будете переконвертировать текст для Journals.ru в текст для ЖЖ.


Некоторые пояснения и копирайты



  • Скрипты, отвечающие за вставку тегов VBCode, а также дизайн этой формы взяты мной с Journals.ru.
  • Скрипт, выполняющий конвертацию, я писала сама. Виват регулярным выражениям и JavaScript.
  • Чудесная форма представляет из себя пока простую html-страничку с функциями JavaScript.


Данные правила, разумеется, могут дополняться и обновляться, потому что и сама форма может меняться. :-)


Комментарии, замечания, найденные ошибки и предложения по улучшению можно оставлять в комментах к этой записи.

А где же можно воспользоваться этой формой?
Можно это сделать здесь или здесь.

Update: уже раз пять редактировала ссылку на народе, и все равно Journals.ru почему-то заменяет английскую букву С на русскую.
Линк вот такой: http://svetlika.narod.ru/scripts/javascript/jlj/
Можно набрать его руками в адресной строке браузера, а можно щелкнуть по ссылке и исправить две буквы C.
Комментарии:
Murchik
12:57 13-12-2005
тааак...
народный линк возвратил 404
а я уже такой нарисовал на пхп в рамках интегратора, который с ноября у меня в бесконечном дебаге %)))
зато твой годится для оффлайна и работает весьма стабильно
Svetlika
14:11 13-12-2005
Murchik, а дай что ли ссылочку на свой? :-)
Странно, что 404. Может, народ лег? У меня вроде все работает, проверяла.
Ну и да. Рассчитано было и на оффлайн. :-)
Murchik
14:46 13-12-2005
Svetlika не, ты что, там прямой доступ к дневникам я пока в общак не выкладывал, пока всё не будет работать как надо - это даже опасно...

пока работает только один инструмент из джентельменского набора жрушника: http://murchik.biteks.ru/pch/pch.php %)))

а народ в порядке, - именно урл кривой 0-)
Murchik
15:30 13-12-2005
а, всё ясно, в ссылке именно в этом посте русская буква С http://svetlika.narod.ru/sСripts/javasCript/jlj/ в словах scripts и JavasCript %))) исправляй

в остальных постах вроде нормальная...
Svetlika
15:41 13-12-2005
Murchik, странная какая-то штука. Страничка на народе есть, и она открывается по крайней мере по клику из моей записи в ЖЖ. А из джорналсов только если руками набрать все что после имени сайта. Мда. Очень странно, и что с этим делать - не знаю. :-(
Попробуй по этой ссылке зайти:
http://svetlika.narod.ru/scripts/javascript/jlj/

А-а-а. Монитор ПЧей. :-)
Svetlika
15:46 13-12-2005
Слушай. Я не понимаю. Я беру и копирую урл из ИЕ. Как там оказывается русская С вместо английской? Загадка.
Вот, еще одна копия урла:
http://svetlika.narod.ru/scripts/javascript/jlj/
и опять не работает!

Кстати, твоя ссылка тоже не работает.
А ссылка из ЖЖ - работает. И нормально. Изначально была одна и та же ссылка - я ведь ее делала в своей форме.. мдя.. все это очень странно :-)
Murchik
16:11 13-12-2005
Svetlika
так я специально русские вбил, чтопп наглядно %)))
жизнь прекрасна и удивительна %))))
а вот еще третья http://svetlika.narod.ru/scripts/javascript/jlj/ и, о чудо, работает! %)))

русские буквы знаешь как можно замечательно выявлять? - url_encode($str); :-D
Svetlika
16:18 13-12-2005
Murchik, так ведь речь не о том, как замечательно их выявлять.
Я уже поменяла два раза ссылку в записи - и руками вбивала весь урл, и копировала рабочий урл из ИЕ - а все равно не работает. :-(

Ладно, будет время, поковыряюсь с этим еще. А сейчас малость некогда - работа, работа...
Murchik
22:35 13-12-2005
между тем, подписываюсь %))
Svetlika
10:32 14-12-2005
Murchik, это уж как пожелаешь :-)
Но как-то так сложилось, что я читаю в основном тех, кто не читает меня. :-)
Эх... еще бы две френдленты научиться объединять...
caliban
17:01 29-04-2006
Это форматтер джорналов балуется. Дурацкий способ анти-хака. Заменять "S-c-r-i-p-t" на "s-с-r-i-p-t".

http://www.journals.ru/journals_com...7865813#7865813
Murchik
17:14 29-04-2006
caliban хмык... интересно, как это вообще можно использовать? %)))
(ну, если не брать утопический случай включенных <>, конечно %))) )
caliban
20:56 29-04-2006
Murchik, никак. Или создателям ж.ру известно что-то, что мы не знаем.
Svetlika
22:46 29-04-2006
caliban, спасибо за ясность :-)