Текущото събрание: 8 Август 2009 Година. Предишни функционални групи: 22.07.2009 19.07.2009 12.07.2009
BlogEngine.NET е лесен и справедливо функционални отворен код двигател за блогове, написана с помощта на ASP.МРЕЖА. Той може да работи с бази данни (Microsoft SQL, Microsoft SQL Експрес, MySQL- или отказала, Ако искате да), и с XML файлове като съхранение (по подразбиране). Нормален размер на блога не е производителността разлика.
Пример за BlogEngine "от полето със стандартната тема блог за разработчици на двигателя.
И най-важното, всички те лесно управление, Да и не може да доведе до забавяне на блога.

Ако само се интересувате платформа на ASP.НЕТНИ — е добро начало за конструктора. Кодът на е хубаво и лесни за BlogEngine, Е доста ясно дори без специално обучение.NET-технологии. Можете да свободно Копаем и да експериментирате с, в същото време постепенно установяване ASP.МРЕЖА. Ако никога не сте работили с ASP.МРЕЖА, но исках да опит-просто игра, не се опитва да напишете ваши собствени CMS от нулата, опитайте BlogEngine, Вие не да съжалявате. Тя може да направи своя собствена CMS, всичко е готово за обичайните neblogovoj CMS.
BlogEngine работи без база данни (Въпреки че можете да се свържете) за да инсталирате, трябва само да качите хостинг и да зададете разрешения за писане за папката App_Data. След това зареждане на началната страница; при първото, тя ще се зареди повече, но всички ще се случи по-бързо.

Всичко е прост: много удобен да имате блог двигател с готови за инсталиране разпределение под ASP.МРЕЖА, достатъчно за кирилица, да даде на обикновен потребител управление в ръцете на. За да отида там, както и теми, и вече са. Тези разширения, за употреба, където не е нужно да въведете UserControl'y в темата. То, разбира се, Лесно е да, но не в този случай
От самото начало от BlogEngine на руска космическа проблеми липсва, и освен това, не всички проблеми са били разгледани скриптове за редактиране (за нещо да се преразпределят на ядрото, и вече няма всички отворени Microsoft Visual Studio да направите това...), porylsâ, ponaispravlâl — и добавя.
Ако някой не се изисква (в края на краищата, Имаме малко използването на ASP.МРЕЖА, и съжалявам, много добра технология), най-малко, имам нужда.
Ангел arthemia BlogSmith BrightSide на живота Яснота CoffeeHouse Луд колела Странно Грийн DarkBlog Бюро стол Dilectio Откриване Разглеждаме FreshCitrus freshred Фънки гръндж GardenBee Gluttony Illacrimo Индиго iNove Мобилен MWRT на пазара N3o еко Естествен същност Вестник Ненулева Notepad-хаоса Кламер кактусова Кламер кактусова по-широки Падането на кламер Кламер падането по-широки Кламер лято Кламер зима PortraitPress Scruffy Shallowgrunge SilverLight Стандарт Стардъст StarGazer Лебед гмуркане TechJunkie ThemeEngine LayoutGala 1.0 ThemeEngine NFL 1.0 Замайване Дивата природа
Анимиран Свий Akismet BBCode BreakPost Коментар изкушение Коментар изкушение история DiggThis DotNetKicksOnTheFly FeedFlare Google анализ mp3player Odiogo PostTemplate QuickerLinks Конкуренцията QuickLinks ResolveLinks SendCommentMail SendPings SEO пакет Усмивки Снимка TranslatePost TranslitPostTitle TypograFix WowItemLink YouTube
На самом деле технология мощная и на самом деле мало кто использует, но мне такая сборка по душе, так как мне требовалось найти русскую локализацию полнофункциональной блоговой системы на ASP.NET. Поэтому автору огромное спасибо, если буду вносить какие поправки, то обязательно отправлю!
Рад, что пригодилось
Если будут проблемы — пишите
(просто сам смог проверить буквально на двух хостерах и 100-процентной уверенности нет, хоть и на этих хостерах все работает…)
Спасибо за Ваш труд . У меня возникли некоторые странные проблемы . Может подскажете в чём дело .
Поставил вашу сборку на BlogEngine.NET 1.5 на Microsoft SQL Server . Конечно SQL контент не русский , но это не страшно . Проблемма заключается в том что пользователь не может оставлять комментарии к постам :
- вкладка «Предпросмотр не работает«
– кнопки BB кодов не работают
– кнопка «Сохранить комментарий не работает»
Т.е. щелчки на этих эллементах не дают никакого эффекта .
Флажок «Включить комментарии» при публикации постов включён . Все права на App_Data даны …
Что я не так делаю ?
Хм. Там корректно подключен SQL-провайдер (его же нужно отдельно подключать, cm. инструкцию с официального сайта)? Попытайтесь для проверки поставить чистый XML-вариант (то есть просто распаковать в отдельную папку, назначить через IIS эту папку как приложение и дать права на запись для App_Data).
Физически при XML-провайдере (по подразбиране) все комментарии должны писаться в папку App_Data/posts в тот же XML, что и сам пост. Сами посты сохраняются? Уже сохраненный дефолтный пост функционирует? (там прописан уже в комплекте этот пост с комментарием, посмотрите файл 5181b956-2320–4835-b5e5-e097daf16978.xml в App_Data/posts
А собственно публикация постов у Вас работает? То есть не функционирует ничего или что-то все-таки работает?
1. SQL провайдер подключился нормально . Структуры таблиц я загрузил из «setup\SQLServer\MSSQLSetup1.5.0.0.sql«
2. При использовании чистого XML варианта повидение точено такое же как и при DB
3. Дефолтный пост отображается нормально . Новые посты сохраняются (публикуются) обикновено . Настройки панели администрирования редактируются , сохраняются и функционируют нормально . Изменял название блога , выгрузил пару расширений , создал несколько пользователей .
4. Так же не работает кнопка «Поиск» (просто никак не реагирует)
IIS 5.1, WinXP SP2, MSSQL 2008
FireFox 3.5 , IE 7
Сейчас покопался — у меня получилось такое смоделировать только при отсутствии прав на запись каких-либо файлов либо (!) в то время, когда они были заблокированы для записи другим приложением. В нормальной ситуации должно либо не писаться ничего, либо писаться все.
Но: использование комментариев в BlogEngine.NET требует AJAX’а, то есть там в любом случае должен включиться индикатор сохранения (даже если записать в XML/SQL ему не удается). Може би, заблокирован JavaScript, запрещено выполнение скриптов или что-то в эту сторону? Посмотрите, подгружаются ли скрипты из папки \js. Не исправляли ли Вы случайно какие-нибудь файлы темы? Проявляется ли это все на теме Standard или на какой-то другой (может быть, там какая-то тема не полностью совместима…)?
При простой загрузке главной страницы в FF , консоль ошибок выдаёт с десяток примерно таких сообщений :
Ошибка: animatedcollapse is not defined
Источник: http://kulakov-0798/blog/
Строка: 111
Ошибка: illegal character
Источник: http://myhost/blog/js.axd?path=%2fblog%2fblog.js&v=1.5.0.7
Строка 1, символ 1
Исходный код:
x??Zmo?8????U?U??Q?n[?E???????nEq?%?fCKZQv?K??ofHJ??t??!????K?dt;???,+? ??73?.X?jRl)???dsI??~V???L}bK3?j%?~?%?’?,???Kz?Y?Y>???? ?[??????T??????y/????_?+QDv}????G???C?1??{~.b???j?w?Q?N???{?#?\
IE тоже ругается на инвалид чарактер
animatedcollapse — это расширение, отключите его. Оно отвечает за аккордеон в виджетах и требует некоторой поддержки со стороны темы для отображения. Также посмотрите, а подгружается ли он? его javascript-файл лежит в папке \js. Также возможно, что Вы его отключили, но он еще не убрался из кэша (просто подождите немного).
js файл есть . в дефолтной XML версии , он отключён , но ситуация от этого не улучшилась .
Ещё при попытке добавить комментарий , консоль выдаёт ошибку:
Ошибка: BlogEngine is not defined
Источник: http://myhost/blog/WebResource.axd?d=WPlOuL4rgyNDaPA-Suv_j8oz_UZDxvllDUDv5wL3hHQ1&t=633758382708125000
Строка: 458
А вышеуказанные illegal character у Вас не вызвали никаких подозрений ?
хм. Интересно, очевидно, это расширение прописывает дополнительно в код виджетов строчку вызова Javascript’а… title=«Click to expand/collapse this widget» onclick=«javascript:animatedcollapse.toggle и други подобни. Судя по коду.
Код он прописывает в \App_Code\Controls\WidgetBase.cs. Если можете, выкиньте его оттуда вручную. Я сейчас потестирую измененный WidgetBase и чуть позже заменю архив со сборкой.
Благодаря!
Исправил и перезагрузил сборку.
Но опять же — это до первого включения AnimatedCollapse. Обидно…
Теперь сообщение о плохом коллапсе не появляется . но по прежнему при загрузке светится illegal character . И оживить комментарии это никак не помогло .
Ошибка: BlogEngine is not defined
Источник: http://myhost/blog/WebResource.axd?d=WPlOuL4rgyNDaPA-Suv_j8oz_UZDxvllDUDv5wL3hHQ1&t=633758382708125000
Строка: 458
Скачал официальную версию дистрибутива . Комментарии также не добавляются
Наверное проблемы в моих настройках . Только в каких ? даже представить не могу …
Ну в комментариях проблема именно в правах. Попытайтесь с нуля поставить BlogEngine.NET. Вы его на свой сервер ставите или на виртуальный хостинг?
В смысле кода комментариев и т.п. и эта сборка, и официальная версия идентичны, изобщо
Да , понимаю что идентичны , но всё же проверить надо было . Ставил с нуля несколько раз . Всё это дело на моём локальном компьютере . Права на всю папку проекта Full Access для ASPNET . Да и как права могут повлиять на то , что не находится класс BlogEngine (из файла blog.js) ?
Могу предложить а) проверить права на отдельные файлы внутри папки с данными, б) привести настройки IIS к дефолту.
Можно попытаться поставить BlogEngine.NET через Microsoft Web Platform, установленный оттуда автоматически должен работать (после чего можно просто перезаписать файлы на русскую сборку).
Так как это верхний (и единственный точный) пост в гугле по сочитанию BlogEngine is not defined , постить буду сюда
Вышеописанная проблема воспроизвелась только на одном из 3-х протестированных компьютеров . Никакие переустановки и права не помогали . Даже под дебагом у студии BlogEngine не находился .
Решение заключается в отключении флажка [b]HTTP сжатие[/b] в настройках . И всё прекрасно заработало . После этого я вернул флажок назад и … всё продолжило прекрасно работать !
Вот такой вот полтергейст . Благодаря
Ещё ошибок
При подключении DB провайдера SQLServerWeb.Config у меня перестали отправляться комментарии .
При нажатии Сохранить комментарий показывается изображение ожидания и всё .
Причина такому поведению кроется в запросе который хочет проапдейтить базу . Информация о датах в таблице постов хранится в обычном datetime формате , а запрос пытается выставить туда дату с большой разрядностью . Всё падает . Для решения проблемы достаточно проальтерить 2 даты в [be_Posts] на тип [datetime2]
Если ошибки с датами ещё можно спихнуть на проблемы локализации и версионности (кстате MSSQL 10.0) , то следующая бага меня просто добила:
BlogEngine.Core\Providers\DbBlogProvider.cs (359) параметр sql запроса объявляется как @Author , а чуть ниже выставляется значение параметра author . и запрос конечно же валится с криками о неправильном регистре параметра .
Дальше разбираться уже не хочется , перешёл на XML провайдер .
Конечно к Вашей сборке это никакого отношения не имеет , просто хотелось поделиться первыми впечатлениями о движке .
С SQL-провайдером в BlogEngine действительно периодически возникают дикие проблемы. Например, с сохранением slug’ов (XML сохраняет его, а SQL-провайдер в таблице даже не имел этого поля, в результате все работало только до очередного сброса кэша). Усещането, что разработчики именно на SQL особенного внимания не обращают; в чем-то здесь есть смысл при классе движка. Хотя все равно явная уголовщина
Если что-то с HTTP-сжатием, то лучше смотреть в сторону IIS и что там такое было настроено; очевидно, выключение и включение сжатия просто помогло ресетнуть соответствующую службу…
Большое спасибо за перевод, но как будет осуществляться обновление движка? вы будете его переводить в дальнейшем?
Официальный клиент частично русифицирован, может лучше предложить ваш перевод разработчику?
пс. Собрался на нем делать сайт (сам программириую на шарпе но с aspx не работал еще)
Здесь проблема в архитектуре BlogEngine.NET. Та часть перевода, что дополняет и расширяет официальный русский .resx файл, надеюсь, войдет в следующую версию BlogEngine.NET. Но многое — по крайней мере, пока — можно перевести лишь прямо в коде (то, за съжаление, касается не только тем, которые я пока не трогал). То же самое относится и к рерайту URL’ов: исходная концепция рерайта в BlogEngine.NET очень неудобна на русскоязычных просторах и правится только в коде ядра. Решат ли они дать пользователю выбор типа рерайта (равно как и вообще самому выбирать способ формирования URL’ов) и когда это произойдет — неизвестно. Возможность перевода расширений вообще не реализована пока, поэтому здесm уже только вручную.
Очень надеюсь, что это когда-нибудь войдет в основную ветку, но пока официальная позиция — пусть сами докручивают, кому надо, благо это не так уж и долго. В любом случае я буду поддерживать эту сборку и дальше; если надо будет меньше править исходников в BlogEngine.NET 1.6 и далее — вообще замечательно. В идеале она должна была бы быть просто мегапаком с различными темами и расширениями, готовым для быстрой установки.
Если официальная сборка сделает эту работу ненужной — то я только за. Във всеки случай,, обновиться с этой на официальную можно абсолютно без каких-либо проблем, равно как и обратно
да жаль конечно, ну надеюсь разработчики будут работать в этом плане.. единственный достойный конкурент который я нашел это atomsite, а он очень сырой..
на худой конец, корректировка нужных изменений в виде такой сборки — не самый худший случай :). BlogEngine.NET вообще очень удобен для доработок и переработок.
Русификацию AtomSite, между другото, скоро выложу с материалом об этом движке :)) Но в целом — среди блог-движков на ASP.NET есть Subtext, например. Ну и в DotNetNuke тоже есть модуль для блогов, да можно и Community Server от Telligent старый взять. Но BlogEngine.NET действительно в своей категории лучший и, изобщо, более чем пригодный для промышленного использования.
чееерт)) вы бы на хабре хоть упомянули что его соберетесь переводить, очень хочеться атомсайт использовать) он на mvc ведь
Ну если все будет нормально, то к вечеру сегодня выложу на хабр.
Спасибо огромное! жду с нетерпением!
Несколько ошибок , касательно вашей сборки:
1. Настройка , Тема .
Теми SilverLight1.2 и DarkBlog 1.0.0 не возможно использовать , по причине слишком большой вложенности папок .
DarkBlog 1.0.0 лучше переименовать , чтобы небыло пробелов в названии
2. Если на главной странице добавить виджет LinkList и нажать F5 , то вместо его появится сообщение об ошибке:
Widget Список ссылок not found.
Файл ’/blog/widgets/Список ссылок/widget.ascx’ не существует.X
Благодаря, темы уже поправил (работают), с виджетами чуть попозже разберусь, они сами по себе специфически сделаны…
Виджеты сбросил к исходной версии, но не помогло. Посмотрю еще..
Столкнулся сегодня с ошибкой, которая вызвана переводом на русский. В файле кода виджета Blogroll не нужно изменять его название на «Список блогов», иначе это вызывает ошибку при отображении на первой странице. Оставьте как есть.
О движке BlogEngine.NET хочу сказать, что год назад мне пришлось от него отказаться в пользу WordPress при создании одного из блогов на заказ. Сега, благодаря этому переводу, его можно предлагать в качестве полноценного движка заказчикам. Продолжать развивать этот движок архиважно!
Вроде сейчас должны быть в файле оригинальные виджеты (не могу проверить до понедельника из-за еле шевелящегося билайна на даче..). По сути, их просто переписывать надо, потому что это принципиально не дело — брать название папки как название виджета…
Блог одного из разработчиков BlogEngine.NET этой весной был полон мыслей на тему «что лучше, взять WordPress и получить все на блюдечке с голубой каемочкой или допиливать BlogEngine.NET, дописывать плагины, функциональность и темы» :-)) Предпочел пока допиливать BlogEngine.NET, но после длительных мучений.
Но все-таки это не альтернатива WordPress’у или MovableType (на это требуются серьезные финансовые и человеческие вливания). BlogEngine.NET — это легкая CMS для блогов или простых сайтов (легче, чем MyWebPages, пусть и сложнее). Вот только заказчики предпочитают иметь возможность роста функционала, даже если на 99 процентов вероятности ничего никогда меняться не будет…
Столкнулся со странной проблемой. При добавлении записи в блог, в каком-то рандомайзном случае в конце записи выходит следующее:
Exception: Stack empty.
По иронии судьбы не имею доступа к серверу, чтобы поглядеть сформированный XML, чтобы определиться с чем связано, но ведь так не должно быть при обычном управлении через веб-интерфейс?
Просветите плз.
Да, так быть не должно. Но, правилно, без доступа к серверу в этом случае никак. У меня такого не случалось…
При этом как таковые глюки в BlogEngine.NET — возможны…
1. А можно ли выложить исходник вашей сборки?
2. Есть некий глюк в теме Stardust.
Търсене, который оформлен вверху, странно работает. И проблема с кнопкой сабмита. И все от того, что используется контрол, в котором уже есть кнопка сабмита. Ее автор темы пытается сделать невидимой, а на ее место повесить рисунок. Что-то эта конструкция не работает.
В итальянском не силен, чтобы к автору темы обратиться.
Кстати об ошибке:
Эмулировал точно такую же проблему на локальной машине. В XML ничего криминального не нашел. Так что причина все еще не ясна. Может какие-то предположения есть?
1. Можете да, но смысла немного: там минимальные изменения, в посте я их описал — раздел «Что изменено», пункт 3… То есть это скорее будет задача «найди десять отличий», чем полезные исходники. На всякий случай завтра постараюсь выложить.
2. Тему посмотрю завтра, но в случае чего — если это именно проблема верстки — можно просто вручную сделать нужный контрол без сабмита.
3. Причина может быть либо в проявляющемся изредка глюке (тогда нужно просто рыскать по исходникам), либо где-то внутри UserControl’ов и т.п. Второе вероятнее, нужно перерывать код в собственно BlogEngine.NET, не трогая ядро. Третий вариант — особенности хостинга (память, нагрузка, число обращений к диску, проблема в инсталляции ASP.NET или что-то такое…).
Додебажил проблему на локальной машине. Сообщение об эксепшене добавляет экстеншн TypograFix.
Обошел следующим образом. В Post_Serving
поставил тупое условие.
ако (ex.Message != «Stack empty.»)
{
e.Body += » Exception: » + ex.Message;
}
А на сервере отключил это расширение, но в существующих постах — ничего не поменялось.
Может еще есть идеи?
Възможни, на сервере не сбросился кэш…
Багрепорт лучше всего автору плагина, чтобы он обновил.
the new added themes are just amazing
Hey nice admin, this awesome topic hasn’t been much discussed on the entire internet, information topic about Russian modified BlogEngine.NET 1.5.0.7 with many themes and extensions made my knowledge raising, always keep spirit and create a new article and i already bookmarked it. Regards