Применение НПЖ
Что такое НПЖ
С некоторой оговоркой НПЖ –
Пример коммерческой эксплуатации движка: Авторы подзабили на проект НПЖ, но жить ему это не мешает.
В записях этой РГ вы найдете помощь по использованию НПЖ
Все документы:
На других сайтах
Добавил в DBAL::DBAL() (core/classes/DBAL_adodb.php)
// MySQL 5 strict mode compatibility
| Комментарии (1)
| Добавить комментарий
Вся документация по новой версии НПЖ будет размещаться на сайте
Если у вас есть мысли о том, что должно войти в следующий релиз, пожалуйста, откомментируйте список задач, размещенный на сайте
Начав делать шкурку для рабочих групп, я полубессознательно сделал в ней закладку «События», которая, очевидно, показалась мне необходимой по причине того, что «события» – это, в сущности, именно то, чем занимаются рабочие группы в реальном мире. (Простой тим-митинг – это уже событие =)
Чтобы эта хорошая мысль превратилась в хорошее начинание, потребовалось также осознать, что одним из наиболее адекватных выражений концепта «событие» в вебе 2.0 является В контексте НПЖ я вижу его воплощение примерно таким:
1) Форма для создания события –
FYM
После недавнего падения npj.ru и его подъема вот такое состоялось важное обсуждение: В частности, цитирую Кусо: «Оторвали htcron, похоже, что все залетало» «Потенциал ускорения вижу в двух вариантах
Disclaimer: Это неофициальная, неполная и потенциально ошибочная документация, создавашаяся преимущественно для собственных нужд. Если найдете ошибки или напишете свою, лучшую, сообщите, пожалуйста. Abstract В данном документе рассматривается процесс создания шкур (скинов) для НПЖ и описываются некоторые важные для этого дела особенности системы, а именно: структура шкуры, программный контекст, движок шаблонов и синтаксис шаблонов, переменные, доступные из шаблонов, обнаруженные проблемы.
«Статы», как их называют создатели НПЖ в комментариях к коду, это переменные, доступные из шаблона страницы, в которых хранятся данные о загруженной странице. Задаются они в методе UtilitySkin::AssignRecordStats(). В родных шкурах этот метод вызывается в мэджике (tpl_magic) Path, что имхо очень неправильно, т.к. этот мэджик выводит пермалинк, а инициализация «статов» оказывается побочным эффектом (причем далеко не очевидным – поди найди, где это, если заранее не знаешь). «Статы» же могут использоваться и дальше – и используются. Поэтому в своих шкурах я выношу инициализацию статов в отдельный мэджик. Вот какие они бывают:
К размышлению. Пока не понимаю Это гугл-бот вешает сайт, php (видел, что Suhosin patch ругали за такое поведение) или все-таки мои скрипты косячат?
Сайт периодически вываливается с таким предупреждением: при попытке войти в PhpMyAdmin у хостера соединяться отказывается, говорит: no space left on device и другое разное.
error.log
access.log
Новый экшен SyncComments page="user@node:document"
Дублирует комменты с указанной страницы в текущую. Чтобы две страницы были синхронными, нужно на каждой поставить такую отсылку друг на друга. Т.к. эта хрень сразу пишет в БД, после удаления экшена со страницы уже добавленные комменты на ней так и останутся. Но, думаю, пока сойдет и так. Хороший вопрос: зачем? :)
Общая идеяЧетко выделить и сделать понятными для пользователей зоны рабочих групп, личного пространства (блоги) и общих сервисов (репозиторий, библиографии). Первые две реализуются с помощью шкур (особое оформление и доступ к необходимым функциям из веб-интерфейса), (всплывают вопросы usability и дизайна, которые мне не потянуть! – Vtqveant), сервисы реализуются с помощью модулей. Сколько-нибудь значительного переписывания движка хотелось бы избежать. Что и как именно уже сделано – читать здесь.
Капча (только для гостей). Смотреть Код на память см. здесь.
TODO: Спамбот умудрился загнать свои ништяки в форму регистрации... Надо к ней тоже капчу сделать
Пример модуля для НПЖ – связка xajax и tinyMCE
Код на память см. в документе.
Танцы с бубном вылились в создание форматтера ./npj/formatters/highlight/ В общем, теперь вы можете просто насладиться песенкой Idan Raichel's Project «Если ты уйдешь».
Начало обзора здесь, дальше по ссылкам. Рассматриваются:
На подходе:
Печальная повесть о том, как я встраивал форму для регистрации в страницу НПЖ. UPD: с появлением форматтера ... эта повесть стала не такой уж печальной :) Например, вот как чудесно работает мой скриптик для аплоада (vtqveant@ahe:upload) – любо-дорого. URL загруженного файла выводит с помощью хитрой придумки в обход всего.
По результатам чата (Константин Соколов, Татьяна Ландо, Денис Николаев)
По поводу хостинга:
Итог
Операция по сращению criba и academic: ./npj/themes/academic/css/wacko.css и override.css подверглись правке. (Касается заголовков и оформления основного текста (в т.ч. отступы в <li> исправились, когда я указал padding:? 0 0 25px). Смотрел только под IE6 и FF2 – все нравится.
Это обычный заголовокЭто самый обычный текст. WackoWiki-разметка, по сути, то же, что и <span style="className">...</span> (ну или <p>...</p>). Поэтому ее можно перезаписать, поместив нужные значения style внутри WackoWiki-тегов. А можно и вообще на них забить. Вот несколько простых, но эффектных примеров.
Замеченные проблемыВ ЖЖ попадает только одна новость за одну отработку скрипта, что сейчас происходит примерно раз в сутки. Если со времени последнего фида на ахе было несколько новостей, то в ЖЖ попадает только последняя.
|
![]() |
#221 @ 16:33 15.10.2006
Все дискусии в которых участвовал пользователь
|
Давно хотел такую штуку
http://dkvartal.ru/kulakov/discussions
Это потом сделали или в НПЖ тоже есть такая функциональность?