Commit 6ecbf4ec authored by Leonidas Poulopoulos's avatar Leonidas Poulopoulos
Browse files

Added TinyMCE to flatpages. Minor urls.py.dist fix

parent 802dfff6

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.
===========
0.9.1 RELEASE
Major UI enhancements
Enhancements:
-Added bootstrap UI framework
-Added TinyMCE in flatpages
-Brought back flatpages with JS magic for translation switching
-HomeOrganization is no longer required-user selects from dropdown
-Added Shibboleth mapping in settings
-Added an Any button in source address
===========
0.9 RELEASE
Major enhancements
......
......@@ -16,6 +16,7 @@
* python-nxpy
* python-lxml
* python-ipaddr
* python-django-tinymce
* apache2
* apache2-mod-proxy
* apache2-mod-rewrite
......@@ -40,7 +41,6 @@ Components roles:
* Shibboleth authentication
- Required shibboleth attributes:
- HTTP_EPPN
- HTTP_SHIB_HOMEORGANIZATION
- HTTP_SHIB_INETORGPERSON_MAIL
- An appropriate HTTP_SHIB_EP_ENTITLEMENT
- Optional Attributes:
......
......@@ -7,4 +7,21 @@ from django.conf import settings
class UserPrAdmin(admin.ModelAdmin):
list_display = ('user', 'peer')
admin.site.register(UserProfile, UserPrAdmin)
\ No newline at end of file
admin.site.register(UserProfile, UserPrAdmin)
from django import forms
from django.core.urlresolvers import reverse
from django.contrib.flatpages.admin import FlatPageAdmin
from django.contrib.flatpages.models import FlatPage
from tinymce.widgets import TinyMCE
class TinyMCEFlatPageAdmin(FlatPageAdmin):
def formfield_for_dbfield(self, db_field, **kwargs):
if db_field.name == 'content':
return forms.CharField(widget=TinyMCE(
attrs={'cols': 80, 'rows': 30},
mce_attrs={'external_link_list_url': reverse('tinymce.views.flatpages_link_list')},
))
return super(TinyMCEFlatPageAdmin, self).formfield_for_dbfield(db_field, **kwargs)
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, TinyMCEFlatPageAdmin)
\ No newline at end of file
......@@ -143,7 +143,8 @@ INSTALLED_APPS = (
'djcelery',
'peers',
'registration',
'accounts'
'accounts',
'tinymce',
)
LOGIN_URL = '/fod/welcome'
......@@ -221,3 +222,12 @@ SHIB_FIRSTNAME = ['HTTP_SHIB_INETORGPERSON_GIVENNAME']
SHIB_LASTNAME = ['HTTP_SHIB_PERSON_SURNAME']
SHIB_ENTITLEMENT = ['HTTP_SHIB_EP_ENTITLEMENT']
TINYMCE_JS_URL = '/static/js/tinymce/tiny_mce.js'
TINYMCE_DEFAULT_CONFIG = {
'extended_valid_elements' : 'iframe[src|width|height|name|align]',
'plugins': "table,spellchecker,paste,searchreplace",
'theme': "advanced",
}
tinyMCE.addI18n({ar:{
common:{
edit_confirm:"Do you want to use the WYSIWYG mode for this textarea?",
apply:"Apply",
insert:"Insert",
update:"Update",
cancel:"Cancel",
close:"Close",
browse:"Browse",
class_name:"Class",
not_set:"-- Not set --",
clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?",
clipboard_no_support:"Currently not supported by your browser, use keyboard shortcuts instead.",
popup_blocked:"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.",
invalid_data:"Error: Invalid values entered, these are marked in red.",
more_colors:"More colors"
},
contextmenu:{
align:"Alignment",
left:"Left",
center:"Center",
right:"Right",
full:"Full"
},
insertdatetime:{
date_fmt:"%Y-%m-%d",
time_fmt:"%H:%M:%S",
insertdate_desc:"Insert date",
inserttime_desc:"Insert time",
months_long:"January,February,March,April,May,June,July,August,September,October,November,December",
months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",
day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"
},
print:{
print_desc:"Print"
},
preview:{
preview_desc:"Preview"
},
directionality:{
ltr_desc:"Direction left to right",
rtl_desc:"Direction right to left"
},
layer:{
insertlayer_desc:"Insert new layer",
forward_desc:"Move forward",
backward_desc:"Move backward",
absolute_desc:"Toggle absolute positioning",
content:"New layer..."
},
save:{
save_desc:"Save",
cancel_desc:"Cancel all changes"
},
nonbreaking:{
nonbreaking_desc:"Insert non-breaking space character"
},
iespell:{
iespell_desc:"Run spell checking",
download:"ieSpell not detected. Do you want to install it now?"
},
advhr:{
advhr_desc:"Horizontal rule"
},
emotions:{
emotions_desc:"Emotions"
},
searchreplace:{
search_desc:"Find",
replace_desc:"Find/Replace"
},
advimage:{
image_desc:"Insert/edit image"
},
advlink:{
link_desc:"Insert/edit link"
},
xhtmlxtras:{
cite_desc:"Citation",
abbr_desc:"Abbreviation",
acronym_desc:"Acronym",
del_desc:"Deletion",
ins_desc:"Insertion",
attribs_desc:"Insert/Edit Attributes"
},
style:{
desc:"Edit CSS Style"
},
paste:{
paste_text_desc:"Paste as Plain Text",
paste_word_desc:"Paste from Word",
selectall_desc:"Select All",
plaintext_mode_sticky:"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.",
plaintext_mode:"Paste is now in plain text mode. Click again to toggle back to regular paste mode."
},
paste_dlg:{
text_title:"Use CTRL+V on your keyboard to paste the text into the window.",
text_linebreaks:"Keep linebreaks",
word_title:"Use CTRL+V on your keyboard to paste the text into the window."
},
table:{
desc:"Inserts a new table",
row_before_desc:"Insert row before",
row_after_desc:"Insert row after",
delete_row_desc:"Delete row",
col_before_desc:"Insert column before",
col_after_desc:"Insert column after",
delete_col_desc:"Remove column",
split_cells_desc:"Split merged table cells",
merge_cells_desc:"Merge table cells",
row_desc:"Table row properties",
cell_desc:"Table cell properties",
props_desc:"Table properties",
paste_row_before_desc:"Paste table row before",
paste_row_after_desc:"Paste table row after",
cut_row_desc:"Cut table row",
copy_row_desc:"Copy table row",
del:"Delete table",
row:"Row",
col:"Column",
cell:"Cell"
},
autosave:{
unload_msg:"The changes you made will be lost if you navigate away from this page.",
restore_content:"Restore auto-saved content.",
warning_message:"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?."
},
fullscreen:{
desc:"Toggle fullscreen mode"
},
media:{
desc:"Insert / edit embedded media",
edit:"Edit embedded media"
},
fullpage:{
desc:"Document properties"
},
template:{
desc:"Insert predefined template content"
},
visualchars:{
desc:"Visual control characters on/off."
},
spellchecker:{
desc:"Toggle spellchecker",
menu:"Spellchecker settings",
ignore_word:"Ignore word",
ignore_words:"Ignore all",
langs:"Languages",
wait:"Please wait...",
sug:"Suggestions",
no_sug:"No suggestions",
no_mpell:"No misspellings found."
},
pagebreak:{
desc:"Insert page break."
},
advlist:{
types:"Types",
def:"Default",
lower_alpha:"Lower alpha",
lower_greek:"Lower greek",
lower_roman:"Lower roman",
upper_alpha:"Upper alpha",
upper_roman:"Upper roman",
circle:"Circle",
disc:"Disc",
square:"Square"
}}});
\ No newline at end of file
tinyMCE.addI18n({az:{
common:{
edit_confirm:"Siz haz\u0131rki m\u0259tn sah\u0259si \u00FC\u00E7\u00FCn WYSIWYG rejimi istifad\u0259 etm\u0259k ist\u0259yirsiniz?",
apply:"T\u0259tbiq et",
insert:"\u018Flav\u0259 et",
update:"Yenil\u0259",
cancel:"L\u0259\u011Fv et",
close:"Ba\u011Fla",
browse:"G\u00F6zd\u0259n ke\u00E7ir",
class_name:"Sinif",
not_set:"-- M\u00FC\u0259yy\u0259n edilm\u0259yib --",
clipboard_msg:"Kopyalama/\u018Flav\u0259 et Mozilla v\u0259 Firefox-da i\u015Fl\u0259mir.\nN\u0259 ba\u015F verdiyi haqda daha \u0259trafl\u0131 \u00F6yr\u0259nm\u0259k ist\u0259yirsiniz?",
clipboard_no_support:"Hal-haz\u0131rda b\u0259l\u0259d\u00E7iniz t\u0259r\u0259find\u0259n d\u0259st\u0259kl\u0259nmir. Klaviatura q\u0131saldmas\u0131ndan istifad\u0259 edin.",
popup_blocked:"Ba\u011F\u0131\u015Flay\u0131n, lakin sizin \u00FCz\u0259 \u00E7\u0131xan p\u0259nc\u0259r\u0259l\u0259riniz funksiya p\u0259nc\u0259r\u0259sinin qar\u015F\u0131s\u0131n\u0131 ald\u0131. G\u0259r\u0259k \u00FCz\u0259 \u00E7\u0131xan p\u0259nc\u0259r\u0259l\u0259rin bloklama nizamlamas\u0131n\u0131 l\u0259\u011Fv ed\u0259siniz ki, al\u0259td\u0259n tam istifad\u0259 ed\u0259 bil\u0259siniz.",
invalid_data:"X\u0259ta: Q\u0131rm\u0131z\u0131 il\u0259 qeyd edilmi\u015Fl\u0259r s\u0259hv daxil edilib.",
more_colors:"Daha \u00E7ox r\u0259ng"
},
contextmenu:{
align:"Tarazla\u015Fd\u0131r",
left:"Sola",
center:"M\u0259rk\u0259z il\u0259",
right:"Sa\u011Fa",
full:"Tam"
},
insertdatetime:{
date_fmt:"%d-%m-%Y",
time_fmt:"%H:%M:%S",
insertdate_desc:"Tarix \u0259lav\u0259 et",
inserttime_desc:"Vaxt \u0259lav\u0259 et",
months_long:"Yanvar,Fevral,Mart,Aprel,May,\u0130yun,\u0130yul,Avqust,Sentyabr,Oktyabr,Noyabr,Dekabr",
months_short:"Yan,Fev,Mar,Apr,May,\u0130yu,\u0130yl,Avq,Sen,Okt,Noy,Dek",
day_long:"Bazar,Bazar ert\u0259si,\u00C7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131,\u00C7\u0259r\u015F\u0259nb\u0259,C\u00FCm\u0259 ax\u015Fam\u0131,C\u00FCm\u0259,\u015E\u0259nb\u0259,Bazar",
day_short:"B,Be,\u00C7a,\u00C7,Ca,C,\u015E,B"
},
print:{
print_desc:"\u00C7ap et"
},
preview:{
preview_desc:"\u0130lkin bax\u0131\u015F"
},
directionality:{
ltr_desc:"\u0130stiqam\u0259t soldan-sa\u011Fa",
rtl_desc:"\u0130stiqam\u0259t sa\u011Fdan-sola"
},
layer:{
insertlayer_desc:"Yeni qat \u0259lav\u0259 et",
forward_desc:"\u0130r\u0259li k\u00F6\u00E7\u00FCr",
backward_desc:"Geri k\u00F6\u00E7\u00FCr",
absolute_desc:"M\u00FCtl\u0259q m\u00F6vqeni yand\u0131r/s\u00F6nd\u00FCr",
content:"Yeni qat..."
},
save:{
save_desc:"Yadda saxla",
cancel_desc:"B\u00FCt\u00FCn d\u0259yi\u015Fiklikl\u0259ri l\u0259\u011Fv et"
},
nonbreaking:{
nonbreaking_desc:"Q\u0131r\u0131lmaz bo\u015Fluq \u0259lav\u0259 et"
},
iespell:{
iespell_desc:"Orfoqrafiyan\u0131 yoxla",
download:"ieSpell a\u015Fkar edilm\u0259yib. Y\u00FCkl\u0259nilsin?"
},
advhr:{
advhr_desc:"\u00DCf\u00FCqi x\u0259tt"
},
emotions:{
emotions_desc:"Smayllar"
},
searchreplace:{
search_desc:"Axtar",
replace_desc:"Axtar/D\u0259yi\u015F"
},
advimage:{
image_desc:"\u015E\u0259kli \u0259lav\u0259/redakt\u0259 et"
},
advlink:{
link_desc:"Ke\u00E7idi \u0259lav\u0259/redakt\u0259 et"
},
xhtmlxtras:{
cite_desc:"Sitat",
abbr_desc:"Abbreviatura",
acronym_desc:"Akronim",
del_desc:"Silinmi\u015F m\u0259tn",
ins_desc:"\u018Flav\u0259 edilmi\u015F m\u0259tn",
attribs_desc:"Atribut \u0259lav\u0259/redakt\u0259 et"
},
style:{
desc:"CSS stili redakt\u0259 et",
delta_width:"35"
},
paste:{
paste_text_desc:"Sad\u0259 m\u0259tn kimi \u0259lav\u0259 et",
paste_word_desc:"Word-d\u0259n \u0259lav\u0259 et",
selectall_desc:"Ham\u0131s\u0131n\u0131 se\u00E7",
plaintext_mode_sticky:"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.",
plaintext_mode:"Paste is now in plain text mode. Click again to toggle back to regular paste mode."
},
paste_dlg:{
text_title:"P\u0259nc\u0259r\u0259y\u0259 m\u0259tn \u0259lav\u0259 etm\u0259k \u00FC\u00E7\u00FCn CTRL+V klavi\u015F birl\u0259\u015Fm\u0259sini istifad\u0259 edin.",
text_linebreaks:"S\u0259tr s\u0131nmalar\u0131n\u0131 saxla",
word_title:"P\u0259nc\u0259r\u0259y\u0259 s\u00F6z \u0259lav\u0259 etm\u0259k \u00FC\u00E7\u00FCn CTRL+V klavi\u015F birl\u0259\u015Fm\u0259sini istifad\u0259 edin."
},
table:{
desc:"Yeni c\u0259dv\u0259l \u0259lav\u0259 et",
row_before_desc:"S\u0259tri \u0259vv\u0259l \u0259lav\u0259 et:",
row_after_desc:"S\u0259tri sonra \u0259vv\u0259l et:",
delete_row_desc:"S\u0259tri sil",
col_before_desc:"S\u00FCtunu \u0259vv\u0259l \u0259lav\u0259 et:",
col_after_desc:"S\u00FCtunu sonra \u0259lav\u0259 et:",
delete_col_desc:"S\u00FCtunu sil",
split_cells_desc:"S\u00FCz\u00FClm\u00FC\u015F \u00F6z\u0259kl\u0259ri ay\u0131r",
merge_cells_desc:"\u00D6z\u0259kl\u0259ri s\u00FCz",
row_desc:"S\u0259tr x\u00FCsusiyy\u0259tl\u0259ri",
cell_desc:"\u00D6z\u0259k x\u00FCsusiyy\u0259tl\u0259ri",
props_desc:"C\u0259dv\u0259l x\u00FCsusiyy\u0259tl\u0259ri",
paste_row_before_desc:"S\u0259tr c\u0259dv\u0259lini \u0259vv\u0259l \u0259lav\u0259 et:",
paste_row_after_desc:"S\u0259tr c\u0259dv\u0259lini sonra \u0259lav\u0259 et:",
cut_row_desc:"S\u0259tri k\u0259s",
copy_row_desc:"S\u0259tri kopyala",
del:"C\u0259dv\u0259li sil",
row:"S\u0259tr",
col:"S\u00FCtun",
cell:"\u00D6z\u0259k"
},
autosave:{
unload_msg:"\u018Fg\u0259r s\u0259hif\u0259d\u0259n gets\u0259niz b\u00FCt\u00FCn d\u0259yi\u015Fiklikl\u0259r itiril\u0259c\u0259k.",
restore_content:"Restore auto-saved content.",
warning_message:"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?."
},
fullscreen:{
desc:"Tamekran rejimini yand\u0131r/s\u00F6nd\u00FCr"
},
media:{
desc:"mediya-obyekti \u0259lav\u0259/redakt\u0259 et",
edit:"Mediya-obyekti redakt\u0259 et"
},
fullpage:{
desc:"S\u0259n\u0259d nizamlamalar\u0131"
},
template:{
desc:"\u018Fvv\u0259ld\u0259n m\u00FC\u0259yy\u0259n edil\u0259n \u015Fablon daxil et"
},
visualchars:{
desc:"Vizual idar\u0259 xarakterl\u0259rini yand\u0131r/s\u00F6nd\u00FCr."
},
spellchecker:{
desc:"Orfoqraf\u0131 yoxla",
menu:"Orfoqrafiya nizamlamas\u0131n\u0131",
ignore_word:"S\u00F6zl\u00FC iqnor et",
ignore_words:"H\u0259r \u015Feyi iqnor et",
langs:"Dill\u0259r",
wait:"Z\u0259hm\u0259t olmasa, g\u00F6zl\u0259yin...",
sug:"Variantlar",
no_sug:"Variantlar yoxdur",
no_mpell:"X\u0259ta a\u015Fkar edilm\u0259di."
},
pagebreak:{
desc:"S\u0259hif\u0259 b\u00F6l\u0259nini \u0259lav\u0259 et."
},
advlist:{
types:"Types",
def:"Default",
lower_alpha:"Lower alpha",
lower_greek:"Lower greek",
lower_roman:"Lower roman",
upper_alpha:"Upper alpha",
upper_roman:"Upper roman",
circle:"Circle",
disc:"Disc",
square:"Square"
}}});
\ No newline at end of file
tinyMCE.addI18n({be:{
common:{
edit_confirm:"\u0412\u044B \u0436\u0430\u0434\u0430\u0435\u0446\u0435 \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u0446\u044C \u0434\u043B\u044F \u0433\u044D\u0442\u0430\u0439 \u0442\u044D\u043A\u0441\u0442\u0430\u0432\u0430\u0439 \u0432\u043E\u0431\u043B\u0430\u0441\u0446\u0456 \u0440\u044D\u0436\u044B\u043C WYSIWYG?",
apply:"\u0423\u0436\u044B\u0446\u044C",
insert:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C",
update:"\u0410\u0431\u043D\u0430\u0432\u0456\u0446\u044C",
cancel:"\u0410\u0434\u043C\u044F\u043D\u0456\u0446\u044C",
close:"\u0417\u0430\u0447\u044B\u043D\u0456\u0446\u044C",
browse:"\u041F\u0440\u0430\u0433\u043B\u0435\u0434\u0437\u0435\u0446\u044C",
class_name:"\u041A\u043B\u0430\u0441",
not_set:"-- \u041D\u0435 \u045E\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u043D\u0430 --",
clipboard_msg:"\u041A\u0430\u043F\u0456\u044F\u0432\u0430\u043D\u043D\u0435/\u0423\u0441\u0442\u0430\u045E\u043A\u0430 \u043D\u0435 \u043F\u0440\u0430\u0446\u0443\u0435 \u045E Mozilla \u0456 Firefox.\n\u0416\u0430\u0434\u0430\u0435\u0446\u0435 \u043F\u0430\u0434\u0440\u0430\u0431\u044F\u0437\u043D\u0435\u0439 \u043F\u0430\u0437\u043D\u0430\u0446\u044C, \u0443 \u0447\u044B\u043C \u0441\u043F\u0440\u0430\u0432\u0430?",
clipboard_no_support:"\u041D\u0435 \u043F\u0430\u0434\u0442\u0440\u044B\u043C\u043B\u0456\u0432\u0430\u0435\u0446\u0446\u0430 \u0432\u0430\u0448\u044B\u043C \u0431\u0440\u0430\u045E\u0437\u044D\u0440\u0430\u043C \u0443 \u0441\u0430\u043F\u0440\u0430\u045E\u0434\u043D\u044B \u043C\u043E\u043C\u0430\u043D\u0442, \u0432\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u0439\u0446\u0435 \u043A\u043B\u0430\u0432\u0456\u044F\u0442\u0443\u0440\u043D\u044B\u044F \u0441\u043A\u0430\u0440\u0430\u0447\u044D\u043D\u043D\u0456.",
popup_blocked:"\u0412\u044B\u0431\u0430\u0447\u044B\u0446\u0435, \u0430\u043B\u0435 \u0432\u0430\u0448 \u0431\u043B\u0430\u043A\u0430\u0432\u0430\u043B\u044C\u043D\u0456\u043A \u0443\u0441\u043F\u043B\u044B\u0432\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u043A\u043D\u0430\u045E \u0437\u0430\u0431\u043B\u0430\u043A\u0430\u0432\u0430\u045E \u0430\u043A\u043D\u043E, \u044F\u043A\u043E\u0435 \u043F\u0440\u0430\u0434\u0441\u0442\u0430\u045E\u043B\u044F\u0435 \u0444\u0443\u043D\u043A\u0446\u044B\u0456 \u043F\u0440\u044B\u043A\u043B\u0430\u0434\u0430\u043D\u043D\u044F. \u0412\u0430\u043C \u0442\u0440\u044D\u0431\u0430 \u0430\u0434\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0431\u043B\u0430\u043A\u0430\u0432\u0430\u043D\u043D\u0435 \u045E\u0441\u043F\u043B\u044B\u0432\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u043A\u043D\u0430\u045E \u043D\u0430 \u0433\u044D\u0442\u044B\u043C \u0441\u0430\u0439\u0446\u0435, \u043A\u0430\u0431 \u043F\u0430\u045E\u043D\u0430\u0432\u0430\u0440\u0442\u0430\u0441\u043D\u0430 \u0441\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u0446\u0446\u0430 \u0433\u044D\u0442\u0430\u0439 \u043F\u0440\u044B\u043B\u0430\u0434\u0430\u0439.",
invalid_data:"\u041F\u0430\u043C\u044B\u043B\u043A\u0430: \u0410\u0434\u0437\u043D\u0430\u0447\u0430\u043D\u044B\u044F \u0447\u044B\u0440\u0432\u043E\u043D\u044B\u043C \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0456 \u045E\u0432\u0435\u0434\u0437\u0435\u043D\u044B\u044F \u043D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430.",
more_colors:"\u0411\u043E\u043B\u044C\u0448 \u043A\u043E\u043B\u0435\u0440\u0430\u045E"
},
contextmenu:{
align:"\u0412\u044B\u0440\u0430\u045E\u043D\u043E\u045E\u0432\u0430\u043D\u043D\u0435",
left:"\u041D\u0430\u043B\u0435\u0432\u0430",
center:"\u041F\u0430 \u0446\u044D\u043D\u0442\u0440\u044B",
right:"\u041D\u0430\u043F\u0440\u0430\u0432\u0430",
full:"\u0426\u0430\u043B\u043A\u0430\u043C"
},
insertdatetime:{
date_fmt:"%d.%m.%Y",
time_fmt:"%H:%M:%S",
insertdate_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0434\u0430\u0442\u0443",
inserttime_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0447\u0430\u0441",
months_long:"\u0421\u0442\u0443\u0434\u0437\u0435\u043D\u044C,\u041B\u044E\u0442\u044B,\u0421\u0430\u043A\u0430\u0432\u0456\u043A,\u041A\u0440\u0430\u0441\u0430\u0432\u0456\u043A,\u0422\u0440\u0430\u0432\u0435\u043D\u044C,\u0427\u044D\u0440\u0432\u0435\u043D\u044C,\u041B\u0456\u043F\u0435\u043D\u044C,\u0410\u045E\u0433\u0443\u0441\u0442,\u0412\u0435\u0440\u0430\u0441\u0435\u043D\u044C,\u041A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A,\u041B\u0456\u0441\u0442\u0430\u043F\u0430\u0434,\u0421\u043D\u0435\u0436\u0430\u043D\u044C",
months_short:"\u0421\u0442\u0443,\u041B\u044E\u0442,\u0421\u0430\u043A,\u041A\u0440\u0430,\u0422\u0440\u0430,\u0427\u044D\u0440,\u041B\u0456\u043F,\u0410\u045E\u0433,\u0412\u0435\u0440,\u041A\u0430\u0441,\u041B\u0456\u0441,\u0421\u043D\u0435",
day_long:"\u041D\u044F\u0434\u0437\u0435\u043B\u044F,\u041F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A,\u0410\u045E\u0442\u043E\u0440\u0430\u043A,\u0410\u0441\u044F\u0440\u043E\u0434\u0434\u0437\u0435,\u0427\u0430\u0446\u0432\u0435\u0440,\u041F\u044F\u0442\u043D\u0456\u0446\u0430,\u0421\u0443\u0431\u043E\u0442\u0430,\u041D\u044F\u0434\u0437\u0435\u043B\u044F",
day_short:"\u041D\u0434,\u041F\u043D,\u0410\u0442,\u0410\u0441,\u0427\u0446,\u041F\u0442,\u0421\u0431,\u041D\u0434"
},
print:{
print_desc:"\u0414\u0440\u0443\u043A"
},
preview:{
preview_desc:"\u041F\u0430\u043F\u044F\u0440\u044D\u0434\u043D\u0456 \u043F\u0440\u0430\u0433\u043B\u044F\u0434"
},
directionality:{
ltr_desc:"\u041A\u0456\u0440\u0443\u043D\u0430\u043A \u0437\u043B\u0435\u0432\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u0430",
rtl_desc:"\u041A\u0456\u0440\u0443\u043D\u0430\u043A \u0441\u043F\u0440\u0430\u0432\u0430 \u043D\u0430\u043B\u0435\u0432\u0430"
},
layer:{
insertlayer_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u043D\u043E\u0432\u044B \u043F\u043B\u0430\u0441\u0442",
forward_desc:"\u041F\u0435\u0440\u0430\u043D\u0435\u0441\u0446\u0456 \u043D\u0430\u043F\u0435\u0440\u0430\u0434",
backward_desc:"\u041F\u0435\u0440\u0430\u043D\u0435\u0441\u0446\u0456 \u043D\u0430\u0437\u0430\u0434",
absolute_desc:"\u0423\u043B\u0443\u0447\u044B\u0446\u044C/\u0432\u044B\u043A\u043B\u044E\u0447\u044B\u0446\u044C \u0430\u0431\u0441\u0430\u043B\u044E\u0442\u043D\u0430\u0435 \u043F\u0430\u0437\u0456\u0446\u044B\u044F\u043D\u0430\u0432\u0430\u043D\u043D\u0435",
content:"\u041D\u043E\u0432\u044B \u043F\u043B\u0430\u0441\u0442\u2026"
},
save:{
save_desc:"\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044C",
cancel_desc:"\u0410\u0434\u043C\u044F\u043D\u0456\u0446\u044C \u0443\u0441\u0435 \u0437\u043C\u0435\u043D\u044B"
},
nonbreaking:{
nonbreaking_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u043D\u0435\u043F\u0430\u0440\u044B\u045E\u043D\u044B \u043F\u0440\u0430\u0431\u0435\u043B"
},
iespell:{
iespell_desc:"\u041F\u0440\u0430\u0432\u0435\u0440\u044B\u0446\u044C \u0430\u0440\u0444\u0430\u0433\u0440\u0430\u0444\u0456\u044E",
download:"ieSpell \u043D\u0435 \u0432\u044B\u044F\u045E\u043B\u0435\u043D\u044B. \u0423\u0441\u0442\u0430\u043B\u044F\u0432\u0430\u0446\u044C?"
},
advhr:{
advhr_desc:"\u0413\u0430\u0440\u044B\u0437\u0430\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043B\u0456\u043D\u0456\u044F"
},
emotions:{
emotions_desc:"\u0421\u043C\u0430\u0439\u043B\u0456\u043A\u0456"
},
searchreplace:{
search_desc:"\u0417\u043D\u0430\u0439\u0441\u0446\u0456",
replace_desc:"\u0417\u043D\u0430\u0439\u0441\u0446\u0456/\u0417\u0430\u043C\u044F\u043D\u0456\u0446\u044C"
},
advimage:{
image_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C/\u0440\u044D\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044C \u043C\u0430\u043B\u044E\u043D\u0430\u043A"
},
advlink:{
link_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C/\u0440\u044D\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044C \u0441\u043F\u0430\u0441\u044B\u043B\u043A\u0443"
},
xhtmlxtras:{
cite_desc:"\u0412\u044B\u043D\u044F\u0442\u043A\u0430",
abbr_desc:"\u0410\u0431\u0440\u044D\u0432\u0456\u044F\u0442\u0443\u0440\u0430",
acronym_desc:"\u0410\u043A\u0440\u043E\u043D\u0456\u043C",
del_desc:"\u0412\u044B\u0434\u0430\u043B\u0435\u043D\u044B \u0442\u044D\u043A\u0441\u0442",
ins_desc:"\u0414\u0430\u0434\u0430\u0434\u0437\u0435\u043D\u044B \u0442\u044D\u043A\u0441\u0442",
attribs_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C/\u0440\u044D\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044C \u0430\u0442\u0440\u044B\u0431\u0443\u0442\u044B"
},
style:{
desc:"\u0420\u044D\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044C \u0441\u0442\u044B\u043B\u044C CSS",
delta_width:"35"
},
paste:{
paste_text_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u044F\u043A \u043F\u0440\u043E\u0441\u0442\u044B \u0442\u044D\u043A\u0441\u0442",
paste_word_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0437 Word",
selectall_desc:"\u0412\u044B\u043B\u0443\u0447\u044B\u0446\u044C \u0443\u0441\u0451",
plaintext_mode_sticky:"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.",
plaintext_mode:"Paste is now in plain text mode. Click again to toggle back to regular paste mode."
},
paste_dlg:{
text_title:"\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u0439\u0446\u0435 \u0441\u043F\u0430\u043B\u0443\u0447\u044D\u043D\u043D\u0435 \u043A\u043B\u0430\u0432\u0456\u0448 CTRL+V \u043A\u0430\u0431 \u0443\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0442\u044D\u043A\u0441\u0442 \u0443 \u0430\u043A\u043D\u043E.",
text_linebreaks:"\u0417\u0430\u0445\u043E\u045E\u0432\u0430\u0446\u044C \u043F\u0430\u0440\u044B\u0432\u044B \u0440\u0430\u0434\u043A\u043E\u045E",
word_title:"\u0412\u044B\u043A\u0430\u0440\u044B\u0441\u0442\u0430\u0439\u0446\u0435 \u0441\u043F\u0430\u043B\u0443\u0447\u044D\u043D\u043D\u0435 \u043A\u043B\u0430\u0432\u0456\u0448 CTRL+V \u043A\u0430\u0431 \u0443\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0442\u044D\u043A\u0441\u0442 \u0443 \u0430\u043A\u043D\u043E."
},
table:{
desc:"\u0423\u0441\u0442\u0430\u045E\u043B\u044F\u0435 \u043D\u043E\u0432\u0443\u044E \u0442\u0430\u0431\u043B\u0456\u0446\u0443",
row_before_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0440\u0430\u0434\u043E\u043A \u043F\u0435\u0440\u0430\u0434",
row_after_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0440\u0430\u0434\u043E\u043A \u043F\u0430\u0441\u043B\u044F",
delete_row_desc:"\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C \u0440\u0430\u0434\u043E\u043A",
col_before_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0441\u043B\u0443\u043F\u043E\u043A \u043F\u0435\u0440\u0430\u0434",
col_after_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0441\u043B\u0443\u043F\u043E\u043A \u043F\u0430\u0441\u043B\u044F",
delete_col_desc:"\u0412\u044B\u0434\u0430\u043B\u0456\u0446\u044C \u0441\u043B\u0443\u043F\u043E\u043A",
split_cells_desc:"\u041F\u0430\u0434\u0437\u044F\u043B\u0456\u0446\u044C \u0437\u043B\u0435\u043F\u043B\u0435\u043D\u044B\u044F \u0432\u043E\u0447\u043A\u0456",
merge_cells_desc:"\u0421\u043A\u043B\u0435\u0456\u0446\u044C \u0432\u043E\u0447\u043A\u0456",
row_desc:"\u0423\u043B\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0440\u0430\u0434\u043A\u0430",
cell_desc:"\u0423\u043B\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0432\u043E\u0447\u043A\u0430",
props_desc:"\u0423\u043B\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0442\u0430\u0431\u043B\u0456\u0446\u044B",
paste_row_before_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0440\u0430\u0434\u043E\u043A \u0442\u0430\u0431\u043B\u0456\u0446\u044B \u043F\u0435\u0440\u0430\u0434",
paste_row_after_desc:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044C \u0440\u0430\u0434\u043E\u043A \u0442\u0430\u0431\u043B\u0456\u0446\u044B \u043F\u0430\u0441\u043B\u044F",
cut_row_desc:"\u0412\u044B\u0440\u0430\u0437\u0430\u0446\u044C \u0440\u0430\u0434\u043E\u043A",
copy_row_desc:"\u041A\u0430\u043F\u0456\u044F\u0432\u0430\u0446\u044C \u0440\u0430\u0434\u043E\u043A",
del:"\u0412\u044B\u0434\u0430