0
<< предыдущая заметкаследующая заметка >>
15 марта 2011
Одна серьезная переделка закончена. Впереди еще две ;)

Довел снова движок до состояния релиза — обновил даже /dnevnik/ и lume.

Переезд пока будет страшноватый, но ничего страшного. Итак, рассказываю:

1. Через обычный /install.php обновляем движок.

2. Сразу заходим в /admin и никуда более — он по идее должен при заходе сам автоматически создать модуль install. Если не создал — жмем кнопку «создать install». На остальные кнопки внимания не обращаем, в таблицах ничего не правим!

3. Заходим в /install — именно так, не /install.php, а просто /install, это теперь новый модуль, который со временем заменит и /admin и /install.php. Если требует установить пароль — устанавливаем. Админских паролей теперь тоже два параллельных — мне пришлось сделать это, чтобы ничего не отваливалось. В install кнопки, но их не много — штуки три. Нажимать можно все, они тестовые или служебные, но работу на самом деле сделает лишь одна — «Преобразовать таблицу dnevnik_zapisi в новый формат»

4. Все готово. На всякий случай надо поперезагружать страницу или очистить кэш браузера, чтобы обновился main.js


Что стало?

— Во-первых, в «фотоальбоме» появился, как я уже писал, редактор для текстовых файлов и php. (Из фич: ввод табуляции Shift+Tab — табуляция нужна при редактировании языковых файлов).

— Появились, собственно, языки. Пока что есть только русский: /module/lang/ru.txt, и там далеко не все. Но постепенно все туда переедет. Редактировать его пока не советую — он будет постоянно дополняться, а система, которая будет его обновлять всякий раз только новыми строчками, еще не сделана. Но языковая поддержка, как фича, уже вполне есть.

— Далее — доведен до ума редактор заметки. Во-первых, он стал единый — раньше был разный для новой заметки и для существующей, и от того было множество глюков, например, при написании новой заметки не работала панель. Добавились всякие приятные мелочи типа записи по Ctrl+Enter.

— Убрались «под кат» все ненужные опции, теперь они берутся по дефолту, но если надо — дефолт можно установить особо. Эта система позволит в будущем устанавливать любое количество самых разных опций, не захламляя заметку. По умолчанию опции выставлены в некий нормальный для дневника режим. Но их умолчания можно изменить, дописав что-то в config (в будущем это можно будет делать из понятной админки). Например, здесь, в блоге, дефолтные опции нормальные, а в /dnevnik я дописал опцию $zopt_Comment_view='load'; — по умолчанию выводится не страница комментариев, а кнопка их подгрузки.

— Да, теперь комментарии наконец-то бьются на страницы. Думаю, мало кто из владельцев движка сталкивался с ситуацией, когда комментариев на странице 500, и браузер ее взять просто не в состоянии. Но я сталкивался, и счастлив, что эта ситуация не повторится. Опция конфига $comments_on_page=30; велит показывать только по 30 комментариев первого уровня (другие уровни не считаются). Особый геморрой был с показом конкретного коммента (в движке есть такая фича, когда идет URL на http://страница#id_комента) — пришлось научить движок разбираться, на какой странице коммент, подгружать именно ее и подсвечивать коммент красной рамочкой.

— Про доступ заметки надо сказать особо. Теперь доступ обозначается точкой — красная точка: только админ, желтая — друзья, зеленая — все. Переключается кликом мышки на точку. Точка есть в редакторе под заметкой (рядом еще кнопка, вызывающая полные настройки), также админ видит точку на странице в дате заметки и в ленте комментариев справа от имени заметки (слева точка выключает комменты). Не ошибетесь, там всплывает подсказка. Так вот: ВСЕ НОВЫЕ ЗАМЕТКИ ПУБЛИКУЮТСЯ ЗАКРЫТЫМИ. Чтобы раскрыть, нажмите красную точку, пока не станет зеленой. Это удобно, чтобы проверить опечатки и вообще оценить, как выглядит пост, прежде, чем его увидят люди, роботы и rss-агрегаторы. Если кому-то кажется неудобно — сделаем дефолт, как публиковать по умолчанию.

UPD:

Ну и сейчас по-быстренькому уже сделал опции к заметке. Теперь можно устанавливать:
— Как подписывать фотки, загруженные в комменты посетителями
— Как их обжимать и в каком качестве
— Преобразовывать в каментах фотки, mp3 и ролики в объекты (да, нет, только для объектов на моем сайте)
Эти опции мне понадобятся в ближайшее время, чтобы провести один фотоконкурс.

UPD2:
Когда движок работает как надо, и все внутри предусмотрено, опции доделываются легко и быстро:
— В комментарии теперь можно оставить абзац только для админа (или всех его френдов), он будет видно только им и автору комментария. Если кроме скрытых абзацев в комментарии нет другого текста, он не будет показан посторонним вообще.
— Отправляются комментарии теперь, как просили, заодно и по Ctrl+Enter

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Firefox
 Москва
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
тест фотки

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

Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Как заебал majax error высотой во всю страницу каждый раз!
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А что он делает?! Откуда он?
Попробуй обновить кэш браузера - может main.js засел старый.
Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
При отправке тоже majax еггог другой вылазит, и как будто каммент не отправился. Хотя после обновления страницы он есть
Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Может и старый, но Ctrl+F5 и очистку кэша делал. В ИЕ нормально, в хроме такая вот фигня. Посмотри, может по скрину определишь, старый ли скрипт
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Отключил индикацию ошибок.

Надо бы обновить main.js в кэше браузера (обычно браузеры это делают сами), и попробовать то же самое. Теперь ошибка будет лишь в списке ошибок javascript браузера (надеюсь, там есть такой список?).

Если мы узнаем точнее, что это была за ошибка, будет понятно, как ее исправить.
Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Теперь ошибки нет. В кэше ничего не обновлял, так как не знаю, где хром кэш хранит. Браузер ошибку тоже не показывает. Про что ты говоришь - "там" есть такой список, вообще не понимаю.
Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Теперь ошибки нет. В кэше ничего не обновлял, так как не знаю, где хром кэш хранит. Браузер ошибку тоже не показывает. Про что ты говоришь - "там" есть такой список, вообще не понимаю.
Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Так, кажется начинаю понимать. Ошибка не показывается, но она есть. При отправке нажимаю Send, а окно просто не закрывается. А оказывается, сообщение уже ушло.
Логика мне подсказывает, что раз ты изменил вывод ошибок, и у меня они перестали появляться, значит кэш обновился.
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Но ведь должен же хром как-то показывать ошибки скрипта на странице?
Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не знаю. Он такой прилизаный, что может и прячет. И потом, может там и нет ошибок с точки зрения JavaScript.
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ошибка там есть точно, иначе не срабатывала бы ловушка try{}catch{}
Windows Safari Chrome
0
0
taskmgr
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А, ну если ты ее ловишь и не райзишь опять, конечно хром ее не покажет.
Windows Safari Chrome
0
0
Sol
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
я думал у меня одного такая хрень...

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


Типа, тест...


Linux Firefox
 Москва
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
oRywy-bpo0E


Кит и Пух

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

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