0
<< предыдущая заметкаследующая заметка >>
19 июля 2011
Импорт файла.html в базу заметок движка

Механизм под скромным названием «фотоальбом» уже давно разросся и почти превратился в файл-менеджер. А ведь началось все с отображения дерева файлов хостинга с навигацией по папкам. Не секрет, что с помощью фотоальбома админ может не только выбрать фотки чтобы вставить в заметку, но и онлайн-редактировать свои текстовые файлы на хостинге, например php или html.

Теперь для удобства при выделении 1 файла рядом с ним теперь всплывает еще и дополнительная менюшка, которая показывает, какие операции можно сделать с ним. Ну, фотку можно повернуть, вставить в заметку или удалить. Файл любого другого типа считается текстовым — его можно посмотреть вьювером, отредактировать редактором, ну или удалить. Все это было и раньше, просто навигация была дурацкой — приходилось тыкать в верхнее меню фотоальбома, а на текстовом файле делать двойной клик мышкой, открывая вьювер, а в нем уже нажимать «e», чтоб перейти в редактор. Если двойной клик мышкой на устройстве невозможен (Nokia, iPad) — то увы. Теперь с всплывающей около выделенного файла менюшкой стало все понятнее:

Но сегодня не об этом. Смысл в том, что если этот файл htm, html или shtml, то в менюшке появляется еще одна зелененькая кнопочка (та, что фотки вставляет в заметку). Если ее нажать, файл будет переименован в *.old, а его текст — импортирован в движок как заметка под тем именем, под которым файл лежал. Ну и откроется окно редактора этой заметки, чтоб поправить вручную лишнее. Движок конечно постарается обработать файл — вычистить тэги <html>,<body>,<head>, а из <title> попробует выдрать название, но мало ли, какой там еще мусор. В итоге файл по-прежнему открывается браузером, но теперь это не физический файл в папке, а текст, выдаваемый движком. Соответственно, можно менять шаблоны дизайна, доступ, и так далее.

Кто-то про это спрашивал, кажется Макс. В общем, если у вас (как у меня) развесистый старый сайт, сделанный вручную, то эти файлы теперь запихать в движок легко. Или вот другое применение (недавно на lumestudio.ru такое было): если у вас случайно убился сервер и не осталось бэкапов, но вы смогли накачать файлов из кэша Яндекса, то импортировать их обратно в движок теперь проще.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Opera
1
0
Tiger
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А это прекрасно! Тогда следующий вопрос - не планируется поддержка sqlite в движке?

Кстати, не приходило там мое письмо про глюки с openid и ютубовский плеер?
Nokia-E90 Safari
 Москва
0
0
lleo Nokia E90
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
что такое sqlite и зачем его поддержка?
Windows Opera
0
0
Tiger
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
СУБД же. На случай слабых вдсок, где mysql не встанет, а sqlite вполне работает.
Nokia-E90 Safari
 Москва
0
0
lleo Nokia E90
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А как вы себе это видите?

Написать второй движок, где каждое обращение к MySQL (а их множество, порой весьма сложные и навороченные) будет заменено заплатками (иногда развернутыми в целые циклы обращений)?

И ради чего все это? Чтобы кто-то смог взгромоздить движок не на хостинг, а на перепрошитую коробку роутера?
Windows Opera
0
0
Tiger
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я не знаю, как сильно все запросы привязаны к mysql, возможно, что удастся совместить. ПОтому и спросил собственно.

А про роутер - что-то вроде. Легкий блогодвижок, удобый даже на калькуляторе, не помешает.
Windows Opera
0
0
Tiger
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А если к более реальным примерам, то недавно ставил движок на вдске, где сейчас живут несколько сайтов и всякие разные софтины. С помощью гугля поковырял конфиг, мускуль вполне себе поднялся, но всему остальному там вполне достаточно sqlite, жаба немножко душила.
Linux Firefox
 Москва
3
0
lleo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Возможно когда-нибудь в далеком будущем, когда я реализую концепцию slave-блога, это понадобится.

slave-блог - это движок, установленный на локальном компьютере, нетбуке, мобильнике и т.п. с полной копией блога на хостинге. Смысл в том, чтобы в поездке при кратковременном интернете нажать кнопочку "синхронизировать", и он обменяется информацией с мастером и сам загрузит новые комментарии, а отправит накопленные в оффлайне ответы и посты.

Но это совсем не скоро.
Linux Firefox
 Москва
0
0
lleo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я понятия не имею, что такое sqlite, но не уверен, что оно способно выполнять запросы, ну например, такие:

SELECT c.`id`,c.`unic`,c.`group`,c.`Name`,c.`Text`,c.`Parent`,c.`Time`,c.`whois`,c.`rul`,c.`ans`, c.`golos_plu`,c.`golos_min`,c.`scr`,c.`DateID`,c.`BRO`,
u.`capchakarma`,u.`mail`,u.`admin`
FROM `dnevnik_comm` AS c
LEFT JOIN `db_unic` AS u
ON c.`unic`=u.`id`
WHERE `DateID`='".e($num)."'
ORDER BY `Time`
Linux Firefox
0
0
Николай Лещёв
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Отставить панику!

На сегодняшний день блоги с MySQL работают практически на любом VDS, от 64 МБ памяти: http://www.lowendbox.com/blog/yes-you-can-run-18-static-site[...]

VDS меньше - ещё поискать. Эти ребята как раз и ищут.
Linux Firefox
 Москва
0
0
lleo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Правильно! Так их, нищебродов с sqlite! ж)
<< предыдущая заметка следующая заметка >>