логин: 
<< предыдущая заметкаследующая заметка >>
15 января 2010
Перевел движок на систему шаблонов

Просто праздник какой-то! Выкинулось все говно. Сократился код раза в три. Выглядит это так: для заметки указано имя шаблона. Например blog.html (для пущего эффекта надо заглянуть в код, но смысл понятен и так). В подобной конструкции {_имя:_} можно написать что угодно — движок отправится искать одноименный модуль, запустит и вернет на это место результат выполнения. Соответственно, выкинулся нахуй гигантский и неподъемный модуль article.php Ну в дальнейшем, — когда надо что-то изменить на странице, просто создаешь себе другой template.html и довешиваешь модули, какие хочешь — хоть ротацию баннеров, хоть блок бегущих новостей, хоть отображение графика работы над книжкой.

Вот для этого листика я быстренько наваял другой шаблончик.

PS: Проверка еще одна:

PPS: Инсайдерская информация: если в тексте темплейта дизайна или заметки (было сперва по неосторожности и в комментах, но отключил) встречается не {_имя:_} (что, к слову, является частным случаем от {_имя:параметры_}), а просто {_имя_}, то движок не выполняет модуль "имя" (вариант: с параметрами), а ищет в MySQL базе `site` (такая есть в поставке и пустая, просто я никогда не писал, для чего она) элемент, называющийся "имя" и вставляет его содержимое (допускающее, впрочем, до сотни таких же вложенных {}). Удобно для тех, кто предпочитает какие-то элементы дизайна или любые другие статические блоки хранить в MySQL.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
1
0
Redy (#2961)
Круто. Ещё чуть-чуть и будет совсем идеальный движок :)
Только теперь Ctrl+Enter не работает. Или он тут и не работал?
0
0
Leonid Kaganov
Ctrl+Enter - это что? Правка? Правку я починил. А в редакторе сообщений он еще не работал.
0
0
Andrey Pozdnyakov
круто.

когда выйдет стабильный релиз? иными словами, когда основной дневник планируеи переводить на новый движок?
0
0
Leonid Kaganov
Это две разные вещи ;) Основной - не знаю пока. А релиз... тут вот какая штука. Я пока отлаживаю, часто правлю базы. Ну там, поля меняю, добавляю что-то убираю. У себя-то я это сделаю, а вот у пользователей движка - это всякий раз надо писать в админке модули, редактирующие базу? А мне лень.
0
0
Andrey Pozdnyakov
разные, конечно,
но я так думаю, если основной дневник перейдет на новый движок - значит более-менее все работает.

а пока баг-репорт:
1. Не приходит ответ на почту
2. Не залогинивается в один аккаунт с разных компьютеров.
3. ... еще что-то было, забыл..
0
0
LLeo Nokia (#3043)
Ответ на почту должен начать приходить со вчерашнего вечера - сделал вроде.
0
0
Leonid Kaganov
Бугага. Только они приходят не тому, чей ответ, а тому, кто писал коммент. Исправил.
Забавно. Мне кажется, Вы где-то ошибаетесь...
Обычно, при увеличении возможностей код увеличивается в разы.
Традиционно, чтобы оставить в новой версии возможности старой, код должен увеличиться, как минимум вдвое...
А у Вас наоборот... :)
Видимо, учились программированию неправильно... :)
убирается дублирование :)
0
0
lleo.me/[email protected]Артем Павлов
Круто, очень уже хочется на новый код посмотреть.

А редактор уже всплывающим окошком работает?
0
0
LLeo Nokia (#3043)
Редактор пока нет, но это-то пустяки. Я его уже считаю пререлизом - вчера вот Наташке на сайт залил. Надо наверно позвать Лаврентьева с CVS и спросить, как бы его выложить, чтобы не убить предыдущую стабильную версию.
Попрошу еще раз. Не могли бы вы перед упаковкой каталога в зип коммитить файлы оттуда на гуглокод? Не знаю, как оно под линуксом делается, чувствую, одной командой, надо глянуть ман к svn.

И если нет - тогда сделать по одной ссылке редирект на последнюю версию, засуну скрипт в крон на своей стороне.
0
1
Leonid Kaganov
Я вам честно скажу: мне проще написать собственный инсталлятор, чем разбираться с чужими. И так SVN есть, куда больше?
Все оказалось не таким интересным, как я думал. Оказывается, вы уже не пакуете код, а ссылаетесь на автогенерируемый архив в репозитории, да и там глюки с кириллицей вылечены.

А гугл... Ну, нравится, он мне и верю я в него больше. Плюс некоторые удобные и привычные плюшки.

Поэтому-таки синхронизировал свн с http://code.google.com/p/lleoblog/ . Посмотрим, что получится. Как минимум будет стабильное зеркало.
Хотя, в рсс и сейчас кирилица глючит.
0
0
LLeo Nokia (#3043)
Это наверно хорошо, но я вообще, честно говоря, не понимаю смысла репозитариев.

Я не знаю, вы наверно тут все админы и у вас вокруг собственные сервера под Линуксом? Моя типичная ситуация (7 мест уже, где сейчас стоит движок) - это есть хостинг с доступом по ftp. И хуй знает, что там за система. И кроме ftp - либо ничего, либо какая-нибудь идиотская провайдерская веб-админка по смене пароля и закачке одиночного файла. Это - самая типичная ситуация хостинга.

И как а) поставить туда движок, б) как постоянно обновлять во всех этих 7 местах?

Сейчас я занимаюсь полной хуйней: обновляюсь через репозитарий (поддерживаю новую версию именно там), а на сайты заливаю по ftp его локальную копию со своей машины. После чего (если есть время) вручную стираю в папках говно типа .svn А когда надо обновить - перезаливаю все заново.

Это полный маразм. Просто полнейший.

Поэтому самое теперь ближайшее, что я сделаю, - это напишу свой инсталлятор и обновлятор. Который бы все делал сам через кнопку "обновить" в админке.
0
0
LLeo Nokia (#3043)
Вру, на lleo.aha.ru у меня есть доступ в Shell. Но никакого svn там все равно нет, и собрать его там мне никто не даст. А вот hultura.ru, naber.ru, silk-way.ru, nabokamaster.ru - там нет и шелла. А движок будет развиваться бешеными темпами (в этом уже сомнений нет - мне это просто отдых и кайф, я бы все дела забросил и копался только в движке, если была бы возможность). И обновлять мне его придется во всех местах. Поэтому без кнопки "обновиться" - ну никак. Ее сделаю ближайшей задачей.
Ну, каждый по-своему делает. Кому-то svn up удобней будет.
Кому-то svn export. По фтп он не работает, вроде, но, по идее, можно экспортить локальному юзеру, а потом скриптом же заливать по фтп, куда нужно. :-)

В блоге, наверно, удобней будет автообновление, но там с правами могут быть проблемы.

> но я вообще, честно говоря, не понимаю смысла репозитариев.
Мне просто удобнее отслеживать, чего и когда я в скриптиках натворил. :-)
Вообще, приятно, что в любое время можно выдернуть оттуда хоть самую первую версию и полюбоваться.
0
0
Leonid Kaganov
А с правами будут проблемы по-любому. Движок все равно пишет свои файлы в директории - в /tmp/ обязательно, еще в /photo/, если с фотоальбомом работать. Я как раз позавчера об этом забыл, и полчаса думал, почему на naber.ru не работает система комментариев. Проводил долгое пошаговое исследование, пока не понял: нет по умолчанию прав записи в директорию /tmp/antibot_cash, и движдок не может писать антиботовые картинки. А поскольку процедура теперь на аяксе, то и сообщения об ошибке не появляются (надо бы подумать и над этим вопросом).

В общем, право на запись надо движку по-любому давать (в пределах его папок, разумеется), а дальше пусть обновляет сам.

А вот насчет репозитария CVS пожалуйста поподробнее. Вы хотите сказать, что если я сейчас дам команду удалить половину файлов, а затем залью новые, то старая стабильная версия движка (последняя на сегодняшний день) сохранится и при желании можно будет поставить именно ее? Какой же именно командой ее можно будет стянуть? (сейчас я пользуюсь строкой:
svn checkout http://lleoblog.eehome.ru/svn/blog)

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

А при перезаписи файла старые версии сохраняются.
Вот, например, http://code.google.com/p/lleoblog/source/list - там все диффы и версии (черт, забыл, что гуглокод не любит cp1251).

Или вот: http://lleoblog.eehome.ru/log/lleoblog:ajax_comments.php все версии лежат.
Команду подсказать не могу, никогда не пользовался такой возможностью.

Скорее всего, svn checkout --revision=номер_версии
Можно глянуть в svn help checkout
0
0
misha (#4701)
настоящего удаления в SVN не было (и вроде не появилось, что и правильно), все-все что когда-то было добавлено. можно восстановить.
Вообще ты можешь все-все сразу добавлять , а старую версию вытащить потом по дате (svn checkout -r {2010-01-01})
Возможно, еще стоит помечать тегами типа "release_1_5_3" и вытаскивать по ним
0
0
LLeo Nokia (#3043)
Поздно. Я уже написал вчера свой инсталлятор.
0
0
Andrey Pozdnyakov
кнопка обновить - это было бы здрво

в cvs, по идее, самая полезная вещь - это таги релизов. (правда, не понятно есть ли это в вашей верссии)
то есть, когда будет стабильный пререлиз - поставил таг V01-01 и все скачивают эту версию. При этом обновления можно продолжать заливать в head.
Тут svn же, в нем тоже таги есть?
0
0
misha (#4701)
я конечно админ и у меня кругом сервера, и в твоем случае я бы примаунтил ftp как файловую систему и там бы обновлял через SVN на локальной машинке.
Основной плюс - это если ты в локальном сайте что-то наменял (да те же конфиги), то оно само объединится -ну это и так понятно
0
0
lleo.me/[email protected]Артем Павлов
У окошка системы правок два закрывающих крестика.
0
0
LLeo Nokia (#3043)
забавно. Правку я вчера тоже вычистил и привязал к единой системе всплывающих окон и аяксов. Тоже код сократился.
В блоке «Другие блоги» по ссылке «Леонид Каганов» сайт naber.ru. Ошиблись, наверное.
0
0
Leonid Kaganov
Да нет, все так. Оно же автоматически появляется после нажатия кнопки "похвастаться удачной установкой" в админке. Просто там пока не видно, что это движок. Хотя, если присмотреться: http://naber.ru/contents
Да, действительно, написал и не подумал. Извините :)
0
0
Leonid Kaganov
а тут?

{_tutu_}
0
0
Leonid Kaganov
Блять... А вот тут бы не надо!
0
0
Leonid Kaganov
Исправил.
0
0
Andrey Pozdnyakov
{_cut 12345 _}
0
0
Leonid Kaganov
Да нет, я же отключил ;)
0
0
Monstradamus (sing1eton)
Что-то личные карточки в этой заметке повадились всплывать не в месте клика, а в самом верху...
0
0
Andrey Pozdnyakov
++
не только карточки, но и окошко с ответом на комментарий
И окно правки.
Да тут всё, похоже, всплывает в самом верху :)
>...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................<
"Интересный движок получается!"
>................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................<
Жаль малость глючит пока ;-(
0
0
Leonid Kaganov
Да нет, это вы глючите, а не он ;)
а вариант по умолчанию как задавать?
0
0
Leonid Kaganov
По умолчанию шаблон blog (что означает blog.html). Перезапишите /template/blog.html тем, что нужно по умолчанию. И при апдейте не забудьте снять с него галочку, чтоб не обновлялся.

всего комментариев: 46

<< предыдущая заметка следующая заметка >>