הרכבה הנוכחי: 8 באוגוסט 2009 שנה. הרכבות הקודם: 22.07.2009 19.07.2009 12.07.2009
BlogEngine.NET הוא מנוע פתוח נוחה ופונקציונלית למדי בלוגים, נכתב באמצעות ASP.NET. ניתן לעבוד עם מסדי נתונים (Microsoft SQL, Microsoft SQL Express, MySQL — או אכן כל, אם אתה רוצה), עם XML קבצי כמקום אחסון (כברירת מחדל,). הגודל הסטנדרטי של הבלוג יש הבדל בביצועים.
דוגמה BlogEngine "מתוך התיבה עם ערכת הנושא הרגילה בלוג מפתחים מנוע.
והכי חשוב, כל אלה לנהל בקלות, כן, ללא יכולת להאט את הבלוג.

אם אתה מעוניין רק בפלטפורמה של ASP.NET — זוהי התחלה טובה עבור בנאי. הקוד הוא נחמד וקל BlogEngine, זה ברור למדי גם ללא הכשרה מיוחדת.NET-טכנולוגיה. ניתן לחפור, להתעסק עם חופשיות, באותו זמן בהדרגה לבדוק את ASP.NET. אם כבר לעולם לא עבדת עם ASP.NET, אבל רצה לנסות-פשוט הפעל, לא מנסה לכתוב CMS משלך מההתחלה, נסה BlogEngine, אתה לא מצטער. היא עלולה לגרום משלו CMS, הכל מוכן neblogovoj הרגילים CMS.
BlogEngine עובד בלי מסד נתונים (למרות שבאפשרותך להתחבר) כדי להתקין, עליך רק להעלות אירוח וכדי לציין הרשאות כתיבה בתיקיה App_Data. לאחר מכן לטעון את דף הבית; בפעם הראשונה שהיא טעון יותר, אך כל יקרה במהירות.

הכל פשוט: מאוד נוח להיות של התקן-מוכן להפצה בלוג-מנוע תחת ASP.NET, מספיק קירילית, לתת של ניהול משתמש פשוט לידיו של. כדי להגיע, וערכות נושא, כבר היינו. הרחבות אלה, לשימוש בהם אין צורך להזין UserControl'y בנושא. זה, כמובן, קל, אך לא במקרה זה
כמו מההתחלה BlogEngine לנושאים החלל הרוסית חסר, ודנו Moreover, לא כל הבעיות היו עריכת סקריפטים (משהו להפיץ ליבה, ויש עוד כל פתח Microsoft Visual Studio לשם כך …), porylsâ, ponaispravlâl — ווצפות מעל.
אם לא נדרשת כל אדם (בסופו של דבר, יש לנו כמעט שימוש של ASP.NET, ועצובה, טכנולוגיה טובה מאוד), לפחות אני צריך.
מלאך arthemia BlogSmith BrightSide החיים בית קפה של בהירות המטורפת גלגלי בסקרנות ירוק DarkBlog הבלגן דלפק Dilectio גילוי לדמיין FreshCitrus freshred גראנג מדליק GardenBee גרגרנות Illacrimo אינדיגו iNove השוק MWRT ניידים אקו N3o תמצית טבעית עיתון שונה מאפס ' פנקס רשימות '-כאוס קקטוס מהדק קקטוס מהדק רחב יותר סתיו מהדק סתיו מהדק רחב יותר קיץ מהדק חורף מהדק PortraitPress מוזנחת Shallowgrunge SilverLight תקן סטארדאסט StarGazer הצלילה ברבור TechJunkie ThemeEngine LayoutGala 1.0 ThemeEngine NFL 1.0 ורטיגו טבע פראי
כווץ מונפש Akismet BBCode BreakPost הערה ומכופל הערה ומכופל היסטוריה DiggThis DotNetKicksOnTheFly FeedFlare Google Analytics mp3player Odiogo PostTemplate QuickerLinks QuickLinks ResolveLinks SendCommentMail SendPings חבילת קידום אתרים סמיילים תצלומי בזק TranslatePost TranslitPostTitle TypograFix WowItemLink YouTube
На самом деле технология мощная и на самом деле мало кто использует, но мне такая сборка по душе, так как мне требовалось найти русскую локализацию полнофункциональной блоговой системы на ASP.NET. Поэтому автору огромное спасибо, если буду вносить какие поправки, то обязательно отправлю!
Рад, что пригодилось
Если будут проблемы — пишите
(просто сам смог проверить буквально на двух хостерах и 100-процентной уверенности нет, хоть и на этих хостерах все работает…)
Спасибо за Ваш труд . У меня возникли некоторые странные проблемы . Может подскажете в чём дело .
Поставил вашу сборку на BlogEngine.NET 1.5 на Microsoft SQL Server . Конечно SQL контент не русский , но это не страшно . Проблемма заключается в том что пользователь не может оставлять комментарии к постам :
- вкладка «Предпросмотр не работает«
– кнопки BB кодов не работают
– кнопка «Сохранить комментарий не работает»
כלומר. щелчки на этих эллементах не дают никакого эффекта .
Флажок «Включить комментарии» при публикации постов включён . Все права на App_Data даны …
Что я не так делаю ?
Хм. Там корректно подключен SQL-провайдер (его же нужно отдельно подключать, ס"מ. инструкцию с официального сайта)? Попытайтесь для проверки поставить чистый 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
поставил тупое условие.
if (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