Version 4.1.19

This commit is contained in:
Neo committed 2025-12-19 05:38:56 -08:00
1 parent 28bd025b35
commit 2bd5025018
2674 files changed
+233518 -77766

No files matched your search

+163 -1
View File
@@ -1 +1,163 @@
{"app=blog&module=blogs&controller=settings&searchResult=form_blog_enable_rating":{"lang_key":"blog_enable_rating","restriction":"settings_manage","keywords":["blog ratings"]},"app=blog&module=blogs&controller=settings&searchResult=form_blog_allow_rssimport":{"lang_key":"blog_allow_rssimport","restriction":"settings_manage","keywords":["blog rss import"]},"app=blog&module=blogs&controller=settings&searchResult=form_blog_allow_rss":{"lang_key":"blog_allow_rss","restriction":"settings_manage","keywords":["blog rss export"]},"app=blog&module=blogs&controller=settings":{"lang_key":"menu__blog_blogs_settings","restriction":"settings_manage","keywords":["blog settings"]},"app=blog&module=blogs&controller=blogs":{"lang_key":"menu__blog_blogs_blogs","restriction":"blogs_manage","keywords":["blogs","manage blogs","group blogs"]}}
{
"app=blog&module=blogs&controller=blogs": {
"lang_key": "menu__blog_blogs_blogs",
"restriction": "blogs_manage",
"keywords": [
"blogs",
"group blogs",
"manage blogs",
"блоги",
"управление блогами",
"групповые блоги"
]
},
"app=blog&module=blogs&controller=blogs&do=form": {
"lang_key": "menu__blog_blogs_blogs",
"restriction": "blogs_manage",
"keywords": [
"add blog",
"создать блог",
"добавить блог"
]
},
"app=blog&module=blogs&controller=blogs&searchResult=blog_desc_wrap": {
"lang_key": "blog_desc",
"restriction": "blogs_manage",
"keywords": [
"blog description",
"описание блога"
]
},
"app=blog&module=blogs&controller=blogs&searchResult=blog_member_id": {
"lang_key": "blog_member_id",
"restriction": "blogs_manage",
"keywords": [
"blog author",
"автор блога"
]
},
"app=blog&module=blogs&controller=blogs&searchResult=blog_name": {
"lang_key": "blog_name",
"restriction": "blogs_manage",
"keywords": [
"blog name",
"название блога",
"имя блога"
]
},
"app=blog&module=blogs&controller=blogs&searchResult=form_1_blog_enable_rss": {
"lang_key": "blog_enable_rss",
"restriction": "blogs_manage",
"keywords": [
"blog rss feed",
"rss лента",
"rss лента блога"
]
},
"app=blog&module=blogs&controller=blogs&searchResult=form_1_blog_type": {
"lang_key": "blog_type",
"restriction": "blogs_manage",
"keywords": [
"blog author",
"group blog",
"автор блога",
"блог группы",
"групповой блог"
]
},
"app=blog&module=blogs&controller=blogs&searchResult=form_new_blog_enable_rss": {
"lang_key": "blog_enable_rss",
"restriction": "blogs_manage",
"keywords": [
"blog rss feed",
"rss feed",
"rss лента",
"rss лента блога"
]
},
"app=blog&module=blogs&controller=blogs&searchResult=form_new_blog_type": {
"lang_key": "blog_type",
"restriction": "blogs_manage",
"keywords": [
"blog type",
"group blog",
"тип блога",
"блог группы",
"групповой блог"
]
},
"app=blog&module=blogs&controller=settings": {
"lang_key": "menu__blog_blogs_settings",
"restriction": "settings_manage",
"keywords": [
"blog settings",
"настройки блога"
]
},
"app=blog&module=blogs&controller=settings&searchResult=form_blog_allow_rss": {
"lang_key": "blog_allow_rss",
"restriction": "settings_manage",
"keywords": [
"blog rss export",
"rss export",
"rss лента",
"rss лента блога",
"экспорт RSS"
]
},
"app=blog&module=blogs&controller=settings&searchResult=form_blog_allow_rssimport": {
"lang_key": "blog_allow_rssimport",
"restriction": "settings_manage",
"keywords": [
"blog rss import",
"rss import",
"импорт rss",
"rss импорт",
"rss импорт блога"
]
},
"app=blog&module=blogs&controller=settings&searchResult=form_blog_enable_rating": {
"lang_key": "blog_enable_rating",
"restriction": "settings_manage",
"keywords": [
"blog ratings",
"ratings",
"рейтинги блога",
"рейтинг",
"рейтинги"
]
},
"app=core&module=members&controller=groups&searchResult=4_g_blog_allowlocal": {
"lang_key": "g_blog_allowlocal",
"restriction": "groups_manage",
"keywords": [
"blogs",
"blogs permission",
"create blogs",
"post blogs",
"создать блог",
"блоги",
"создавать блоги"
]
},
"app=core&module=members&controller=groups&searchResult=g_blog_allowdelete": {
"lang_key": "g_blog_allowdelete",
"restriction": "groups_manage",
"keywords": [
"delete blogs",
"delete own blogs",
"удаление блога",
"удалять свои блоги",
"удалить свой блог"
]
},
"app=core&module=members&controller=groups&searchResult=g_blog_allowprivate": {
"lang_key": "g_blog_allowprivate",
"restriction": "groups_manage",
"keywords": [
"private blogs",
"приватные блоги",
"личные блоги"
]
}
}
+4 -4
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<emails><template><template_app>blog</template_app><template_name>digests__item</template_name><template_content_html><![CDATA[<tr style='border-bottom: 1px solid #eeeeee'>
<td dir='{dir}' width='40' align='center' valign='top' class=' '>
<img src='{$entry->author()->photo}' width='32' height='32' style='border: 1px solid #000; vertical-align: middle;'>
<img src='{$entry->author()->get_photo( true, true )}' width='32' height='32' style='border: 1px solid #000; vertical-align: middle;'>
</td>
<td dir='{dir}' align='left'>
<p style='font-family: "Helvetica Neue", helvetica, sans-serif; margin: 0; font-size: 13px; font-weight: bold'>
@@ -17,7 +17,7 @@
<p style='font-family: "Helvetica Neue", helvetica, sans-serif; margin: 0; font-size: 13px; margin-bottom: 15px'>
{{if \IPS\Settings::i()->blog_enable_rating}}
{{foreach range( 1, 5 ) as $i}}{{if $i <= $entry->averageRating()}}<img src='{resource="email/rating_on.png" location="interface" app="core"}' width='14' height='13' style='vertical-align: middle; margin-right: 2px'>{{else}}<img src='{resource="email/rating_off.png" location="interface" app="core"}' width='14' height='13' style='vertical-align: middle; margin-right: 2px'>{{endif}}{{endforeach}}
{{foreach range( 1, 5 ) as $i}}{{if $i <= $entry->averageRating()}}<img src='{resource="email/rating_on.png" location="interface" app="core"}' width='14' height='13' style='vertical-align: middle; margin-right: 2px'>{{elseif ( $i - 0.5 ) <= $entry->averageRating()}}<img src='{resource="email/rating_half.png" location="interface" app="core"}' width='14' height='13' style='vertical-align: middle; margin-right: 2px'>{{else}}<img src='{resource="email/rating_off.png" location="interface" app="core"}' width='14' height='13' style='vertical-align: middle; margin-right: 2px'>{{endif}}{{endforeach}}
&nbsp;&nbsp;
{{endif}}
<strong style='font-family: "Helvetica Neue", helvetica, sans-serif; font-size: 13px;'>
@@ -28,7 +28,7 @@
</tr>]]></template_content_html><template_data>$entry, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("x_created_entry_in", FALSE, array( 'sprintf' => array( $entry->author()->name, $entry->container()->_title ) ) )}: {$entry->title} ({$entry->url()})
]]></template_content_plaintext></template><template><template_app>blog</template_app><template_name>digests__comment</template_name><template_content_html><![CDATA[<tr style='border-bottom: 1px solid #eeeeee'>
<td dir='{dir}' width='40' align='center' valign='top' class=' '>
<img src='{$comment->author()->photo}' width='32' height='32' style='border: 1px solid #000; vertical-align: middle;'>
<img src='{$comment->author()->get_photo( true, true )}' width='32' height='32' style='border: 1px solid #000; vertical-align: middle;'>
</td>
<td dir='{dir}' align='left'>
<p style='font-family: "Helvetica Neue", helvetica, sans-serif; margin: 0; font-size: 13px; font-weight: bold'>
@@ -38,7 +38,7 @@
<a href='{$comment->item()->url()}' style='text-decoration: none;'>{$comment->item()->name}</a>
</h2>
<div style='font-family: "Helvetica Neue", helvetica, sans-serif; line-height: 22px; margin-top: 5px; margin-bottom: 5px; border-left: 3px solid #8c8c8c; padding-left: 15px; font-size: 14px; margin-left: 15px'>
{$email->parseTextForEmail( $comment->content() )|raw}
{$email->parseTextForEmail( $comment->content(), $email->language )|raw}
</div>
</td>
</tr>]]></template_content_html><template_data>$comment, $email</template_data><template_content_plaintext><![CDATA[{$email->language->addToStack("x_commented_entry", FALSE, array( 'sprintf' => array( $comment->author()->name ) ) )}: {$comment->item()->name} ({$comment->url()})
+1 -1
View File
@@ -38,7 +38,7 @@
"friendly": "entry/{#id}-{?}",
"real": "app=blog&module=blogs&controller=entry",
"verify": "\\IPS\\blog\\Entry",
"alias": "blog/{#blogid}/entry-{#id}-{?}"
"alias": "blog/{!}/entry-{#id}-{?}"
},
"blog_submit": {
"friendly": "submit",
+3 -4
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<javascript app="blog">
<file javascript_app="blog" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.list.js" javascript_type="controller" javascript_version="101012" javascript_position="1000050">/**
* IPS Social Suite 4
<file javascript_app="blog" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.list.js" javascript_type="controller" javascript_version="101093" javascript_position="1000050">/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.browse.list.js - Blog browse list controller
@@ -30,6 +30,7 @@
});
}(jQuery, _));</file>
<order app="global" path="/dev/js//framework/">templates
common/ips.loader.js
common/ui
common/utils
common
@@ -43,6 +44,4 @@ app.js</order>
<order app="global" path="/dev/js//library//jquery">jquery.js
jquery.history.js
jquery.transform.js</order>
<order app="global" path="/dev/js//library//xregexp">xregexp-all.js
xregexp-lookbehind.js</order>
</javascript>
+26 -7
View File
@@ -1,33 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<app key="blog" version="101012">
<app key="blog" version="101093">
<word key="__app_blog" js="0">Blogs</word>
<word key="frontnavigation_blogs" js="0">Blogs</word>
<word key="__indefart_blog_entry_comment" js="0">a comment on a blog entry</word>
<word key="__indefart_blog_entry" js="0">a blog entry</word>
<word key="__defart_blog_entry_comment" js="0">comment on a blog entry</word>
<word key="__defart_blog_entry" js="0">blog entry</word>
<word key="blog_entry_container" js="0">blog</word>
<word key="blog_entry_pl_lc" js="0">blog entries</word>
<word key="module__blog_blogs" js="0">Blogs</word>
<word key="menu__blog_blogs" js="0">Blogs</word>
<word key="menu__blog_blogs_settings" js="0">Settings</word>
<word key="menu__blog_blogs_blogs" js="0">Blogs</word>
<word key="acp_search_title_blog_Blogs" js="0">Blogs</word>
<word key="acplog__entries_published" js="0">Automatically published blog entries (%s published)</word>
<word key="filestorage__blog_Entries" js="0">IP.Blog Entries</word>
<word key="filestorage__blog_Entries" js="0">Blog Entries</word>
<word key="add_blog" js="0">Add Blog</word>
<word key="block_blog_Overview" js="0">Blog Overview</word>
<word key="editor__blog_Blogs" js="0">Blogs</word>
<word key="editor__blog_Entries" js="0">Blog Entries</word>
<word key="task__blogrssimport" js="0">Checks RSS/Atom feeds for new articles and imports into Blog.</word>
<word key="task__blogrssimport" js="0">Checks RSS/Atom feeds for new articles and imports into Blogs.</word>
<word key="filestorage__blog_Blogs" js="0">Blog Cover Photos</word>
<word key="entry_blog_id" js="0">Blog</word>
<word key="r__blogs" js="0">Blogs</word>
<word key="r__blog_settings_manage" js="0">Can edit blog settings?</word>
<word key="r__blogs_manage" js="0">Can manage blogs?</word>
<word key="blog_member_deleted" js="0">Member has been deleted</word>
<word key="rebuilding_blog_entry_images" js="0">Rebuilding blog entry images</word>
<word key="acplogs__blog_settings" js="0">Updated blog settings</word>
<word key="blog_enable_rating" js="0">Enable blog ratings?</word>
<word key="blog_settings_rss" js="0">RSS Settings</word>
<word key="blog_allow_rssimport" js="0">Allow RSS imports</word>
<word key="blog_allow_rss" js="0">Allow RSS exports</word>
<word key="blog_allow_rss_desc" js="0"><![CDATA[Only content that is available to guests will be shown. For more options, create a <a href='{internal.app=core&module=discovery&controller=rss}'>Custom RSS Feed</a>]]></word>
<word key="blogs" js="0">Blogs</word>
<word key="blog_word_custom" js="0">Blog Name</word>
<word key="blog_blog_member_id" js="0">Blog Author</word>
@@ -41,13 +47,18 @@
<word key="add_blog_entry" js="0">Add Blog Entry</word>
<word key="entry_pl" js="0">Blog Entries</word>
<word key="blog_entry_comment_pl" js="0">Blog Comments</word>
<word key="blog_entry_comment_pl_lc" js="0">blog comments</word>
<word key="entry_comments" js="0">Comments</word>
<word key="blog_num_views" js="0">{!# [1:view][?:views]}</word>
<word key="manage_blog" js="0">Manage Blog</word>
<word key="select_blog" js="0">Select Blog</word>
<word key="search_contextual_item_blogs" js="0">This Blog</word>
<word key="search_contextual_item_blog_entry" js="0">This Entry</word>
<word key="blog_settings" js="0">Blog Settings</word>
<word key="blog_name" js="0">Name</word>
<word key="blog_name_group" js="0">Name</word>
<word key="blog_desc" js="0">Description</word>
<word key="blog_desc_group" js="0">Description</word>
<word key="blog_desc_placeholder" js="0">Add a description...</word>
<word key="blog_type" js="0">Type</word>
<word key="blog_type_normal" js="0">Single author</word>
@@ -58,12 +69,14 @@
<word key="blog_groupblog_name" js="0">Group Name</word>
<word key="blog_groupblog_name_desc" js="0">Used in place of the owner's name when viewing a Group Blog.</word>
<word key="edit_blog" js="0">Edit Blog</word>
<word key="delete_blog" js="0">Delete</word>
<word key="delete_blog" js="0">Delete Blog</word>
<word key="blog_privacy" js="0">Privacy</word>
<word key="blog_privacy_open" js="0">Everyone can read this blog</word>
<word key="blog_privacy_private" js="0">Only the members I choose can read this blog</word>
<word key="blog_social_group" js="0">Members allowed to read this blog</word>
<word key="no_blog_author_selected" js="0">No Blog Author selected</word>
<word key="modlog__action_delete_blog" js="0">Deleted Blog %s</word>
<word key="delete_blog_confirm" js="0">Are you sure you want to delete this blog?</word>
<word key="submit_entry" js="0">Submit New Blog Entry</word>
<word key="blog_entry_title" js="0">Title</word>
<word key="blog_entry_tags" js="0">Tags</word>
@@ -79,7 +92,7 @@
<word key="entry_submit" js="0">Submit Entry</word>
<word key="entry_information" js="0">Entry Details</word>
<word key="blog_entry__save" js="0">Save</word>
<word key="immediately" js="0">Immediately</word>
<word key="entry_ip_address" js="0">IP Address</word>
<word key="entry_gallery_album" js="0">Album</word>
<word key="entry_gallery_album_desc" js="0">You can associate an album from the Gallery with this entry to display images alongside the entry content</word>
<word key="block_entryFeed" js="0">Blog Entry Feed</word>
@@ -92,6 +105,8 @@
<word key="block_blogStatistics_desc" js="0">Shows general blog statistics</word>
<word key="total_blogs" js="0">Total Blogs</word>
<word key="total_entries" js="0">Total Entries</word>
<word key="block_recentEntries" js="0">Recent Entries</word>
<word key="block_recentEntries_desc" js="0">Shows recent entries</word>
<word key="prev_entry" js="0">Previous entry</word>
<word key="next_entry" js="0">Next entry</word>
<word key="blog_entry__comment_placeholder" js="0">Add a comment...</word>
@@ -135,7 +150,7 @@
<word key="this_is_group" js="0">This is a group blog</word>
<word key="unread_blog" js="0">This entry is unread</word>
<word key="read_blog" js="0">You've read this entry</word>
<word key="go_to_blog" js="0">Go to the blog &quot;%s&quot;</word>
<word key="go_to_blog" js="0">Go to the blog %s</word>
<word key="latest_entry" js="0">Latest Entry</word>
<word key="no_entries" js="0">No blog entries have been created</word>
<word key="pin_blog" js="0">Pin</word>
@@ -172,7 +187,8 @@
<word key="most_recent_entry" js="0">Most recent entry</word>
<word key="blog_byline_nodate" js="0">A blog by %s</word>
<word key="blog_last_entry_date" js="0">Last entry posted %s</word>
<word key="digest_area_entry" js="0">Entries</word>
<word key="digest_area_blog_blog" js="0">Blogs</word>
<word key="digest_area_blog_entry" js="0">Entries</word>
<word key="x_created_entry_in" js="0">%s posted a blog entry in %s</word>
<word key="x_commented_entry" js="0">%s commented on an entry</word>
<word key="loc_blog_viewing_index" js="0">Browsing Blogs</word>
@@ -219,5 +235,8 @@
<word key="widget__blog_edate" js="0">Last entry date</word>
<word key="widget__blog_count_entries" js="0">Number of entries</word>
<word key="widget__blog_count_comments" js="0">Number of comments</word>
<word key="__api_blog_comments" js="0">Comments</word>
<word key="__api_blog_entries" js="0">Entries</word>
<word key="__api_blog_blogs" js="0">Blogs</word>
</app>
</language>
+242
View File
@@ -0,0 +1,242 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<app key="blog" version="101093">
<word key_rus="Блоги" key="__app_blog" js="0">Blogs</word>
<word key_rus="Блоги" key="frontnavigation_blogs" js="0">Blogs</word>
<word key_rus="комментарий на запись в блоге" key="__indefart_blog_entry_comment" js="0">a comment on a blog entry</word>
<word key_rus="блог" key="blog_entry_container" js="0">blog</word>
<word key_rus="записи блога" key="blog_entry_pl_lc" js="0">blog entries</word>
<word key_rus="запись в блоге" key="__indefart_blog_entry" js="0">a blog entry</word>
<word key_rus="комментарий к записи блога" key="__defart_blog_entry_comment" js="0">comment on a blog entry</word>
<word key_rus="запись блога" key="__defart_blog_entry" js="0">blog entry</word>
<word key_rus="Блоги" key="module__blog_blogs" js="0">Blogs</word>
<word key_rus="Блоги" key="menu__blog_blogs" js="0">Blogs</word>
<word key_rus="Настройки" key="menu__blog_blogs_settings" js="0">Settings</word>
<word key_rus="Блоги" key="menu__blog_blogs_blogs" js="0">Blogs</word>
<word key_rus="Блоги" key="acp_search_title_blog_Blogs" js="0">Blogs</word>
<word key_rus="Автоматически опубликованные записи блога (%s опубликовано)" key="acplog__entries_published" js="0">Automatically published blog entries (%s published)</word>
<word key_rus="Записи блогов" key="filestorage__blog_Entries" js="0">Blog Entries</word>
<word key_rus="Добавить блог" key="add_blog" js="0">Add Blog</word>
<word key_rus="Обзор блога" key="block_blog_Overview" js="0">Blog Overview</word>
<word key_rus="Блоги" key="editor__blog_Blogs" js="0">Blogs</word>
<word key_rus="Записи блога" key="editor__blog_Entries" js="0">Blog Entries</word>
<word key_rus="Проверка RSS/Atom лент на новые статьи и импорт в Блоги." key="task__blogrssimport" js="0">Checks RSS/Atom feeds for new articles and imports into Blogs.</word>
<word key_rus="Обложки блогов" key="filestorage__blog_Blogs" js="0">Blog Cover Photos</word>
<word key_rus="Блог" key="entry_blog_id" js="0">Blog</word>
<word key_rus="Блоги" key="r__blogs" js="0">Blogs</word>
<word key_rus="Можно редактировать настройки блога?" key="r__blog_settings_manage" js="0">Can edit blog settings?</word>
<word key_rus="Можно управлять блогами?" key="r__blogs_manage" js="0">Can manage blogs?</word>
<word key_rus="Пользователь был удалён" key="blog_member_deleted" js="0">Member has been deleted</word>
<word key_rus="Перестроение изображений записей блога" key="rebuilding_blog_entry_images" js="0">Rebuilding blog entry images</word>
<word key_rus="Обновленные настройки блога" key="acplogs__blog_settings" js="0">Updated blog settings</word>
<word key_rus="Включить рейтинги блогов?" key="blog_enable_rating" js="0">Enable blog ratings?</word>
<word key_rus="Настройки RSS" key="blog_settings_rss" js="0">RSS Settings</word>
<word key_rus="Разрешить RSS импорт" key="blog_allow_rssimport" js="0">Allow RSS imports</word>
<word key_rus="Разрешить RSS экспорт" key="blog_allow_rss" js="0">Allow RSS exports</word>
<word key_rus="Будет отображён контент, доступный для гостей. Для получения дополнительных возможностей, создайте &lt;a href='{internal.app=core&amp;module=discovery&amp;controller=rss}'&gt;Пользовательскую RSS ленту&lt;/a&gt;" key="blog_allow_rss_desc" js="0"><![CDATA[Only content that is available to guests will be shown. For more options, create a <a href='{internal.app=core&module=discovery&controller=rss}'>Custom RSS Feed</a>]]></word>
<word key_rus="Блоги" key="blogs" js="0">Blogs</word>
<word key_rus="Название блога" key="blog_word_custom" js="0">Blog Name</word>
<word key_rus="Автор блога" key="blog_blog_member_id" js="0">Blog Author</word>
<word key_rus="Блог" key="blogs_sg" js="0">Blog</word>
<word key_rus="Создать блог" key="create_blog" js="0">Create a blog</word>
<word key_rus="Создать новый блог" key="create_new_blog" js="0">Create a new blog</word>
<word key_rus="Добавить запись в блог" key="add_entry_to" js="0">Add entry to a blog</word>
<word key_rus="Запись блога" key="blog_entry" js="0">Blog Entry</word>
<word key_rus="Записи блога" key="blog_entry_pl" js="0">Blog Entries</word>
<word key_rus="Комментарии блога" key="blog_entry_comment" js="0">Blog Comment</word>
<word key_rus="Добавить запись" key="add_blog_entry" js="0">Add Blog Entry</word>
<word key_rus="Записи блога" key="entry_pl" js="0">Blog Entries</word>
<word key_rus="Комментарии блога" key="blog_entry_comment_pl" js="0">Blog Comments</word>
<word key_rus="комментарии блога" key="blog_entry_comment_pl_lc" js="0">blog comments</word>
<word key_rus="Комментарии" key="entry_comments" js="0">Comments</word>
<word key_rus="{!# [*1:просмотр][*2:просмотра][*3:просмотра][*4:просмотра][11:просмотров][12:просмотров][13:просмотров][14:просмотров][?:просмотров]}" key="blog_num_views" js="0">{!# [1:view][?:views]}</word>
<word key_rus="Управление блогом" key="manage_blog" js="0">Manage Blog</word>
<word key_rus="Выбор блога" key="select_blog" js="0">Select Blog</word>
<word key_rus="Этот блог" key="search_contextual_item_blogs" js="0">This Blog</word>
<word key_rus="Эта запись" key="search_contextual_item_blog_entry" js="0">This Entry</word>
<word key_rus="Настройки блога" key="blog_settings" js="0">Blog Settings</word>
<word key_rus="Название" key="blog_name" js="0">Name</word>
<word key_rus="Название" key="blog_name_group" js="0">Name</word>
<word key_rus="Описание" key="blog_desc" js="0">Description</word>
<word key_rus="Описание" key="blog_desc_group" js="0">Description</word>
<word key_rus="Добавить описание..." key="blog_desc_placeholder" js="0">Add a description...</word>
<word key_rus="Тип" key="blog_type" js="0">Type</word>
<word key_rus="Один автор" key="blog_type_normal" js="0">Single author</word>
<word key_rus="Группа" key="blog_type_group" js="0">Group</word>
<word key_rus="Групповые блоги управляются всеми пользователям выбранных групп." key="blog_type_group_desc" js="0">Group blogs are jointly managed by all members in selected groups.</word>
<word key_rus="Группы" key="blog_groupblog_ids" js="0">Groups</word>
<word key_rus="Автор" key="blog_member_id" js="0">Author</word>
<word key_rus="Название группы" key="blog_groupblog_name" js="0">Group Name</word>
<word key_rus="Используется вместо имени владельца при просмотре группового блога." key="blog_groupblog_name_desc" js="0">Used in place of the owner's name when viewing a Group Blog.</word>
<word key_rus="Изменить блог" key="edit_blog" js="0">Edit Blog</word>
<word key_rus="Удалить блог" key="delete_blog" js="0">Delete Blog</word>
<word key_rus="Приватность" key="blog_privacy" js="0">Privacy</word>
<word key_rus="Все пользователи могут читать этот блог" key="blog_privacy_open" js="0">Everyone can read this blog</word>
<word key_rus="Только выбранные мной пользователи могут читать этот блог" key="blog_privacy_private" js="0">Only the members I choose can read this blog</word>
<word key_rus="Кто может читать этот блог" key="blog_social_group" js="0">Members allowed to read this blog</word>
<word key_rus="Автор блога не выбран" key="no_blog_author_selected" js="0">No Blog Author selected</word>
<word key_rus="Удалён блог %s" key="modlog__action_delete_blog" js="0">Deleted Blog %s</word>
<word key_rus="Вы уверены, что хотите удалить этот блог?" key="delete_blog_confirm" js="0">Are you sure you want to delete this blog?</word>
<word key_rus="Создать новую запись в блоге" key="submit_entry" js="0">Submit New Blog Entry</word>
<word key_rus="Название" key="blog_entry_title" js="0">Title</word>
<word key_rus="Теги" key="blog_entry_tags" js="0">Tags</word>
<word key_rus="Автоподписка" key="blog_entry_auto_follow" js="0">Auto Follow</word>
<word key_rus="Сообщить мне при публикации комментариев" key="blog_entry_auto_follow_suffix" js="0">Notify me when other comments are posted</word>
<word key_rus="Контент" key="blog_entry_content" js="0">Content</word>
<word key_rus="Дата публикации" key="blog_entry_date" js="0">Publish Time</word>
<word key_rus="Опубликовать" key="blog_entry_publish" js="0">Publish</word>
<word key_rus="Запись блога" key="blog_entry_mainTab" js="0">Blog Entry</word>
<word key_rus="Опрос" key="blog_entry_pollTab" js="0">Poll</word>
<word key_rus="" key="blog_entry_poll" js="0"></word>
<word key_rus="Добавить запись в блог" key="create_blog_entry" js="0">Create Blog Entry</word>
<word key_rus="Добавить запись" key="entry_submit" js="0">Submit Entry</word>
<word key_rus="Детали записи" key="entry_information" js="0">Entry Details</word>
<word key_rus="Сохранить" key="blog_entry__save" js="0">Save</word>
<word key_rus="IP-адрес" key="entry_ip_address" js="0">IP Address</word>
<word key_rus="Альбом" key="entry_gallery_album" js="0">Album</word>
<word key_rus="Вы можете связать альбом из Галереи с этой записью для отображения изображений рядом с содержимым данной записи" key="entry_gallery_album_desc" js="0">You can associate an album from the Gallery with this entry to display images alongside the entry content</word>
<word key_rus="Лента записей блогов" key="block_entryFeed" js="0">Blog Entry Feed</word>
<word key_rus="Создание ленты записей из блогов" key="block_entryFeed_desc" js="0">Create a feed of blog entries</word>
<word key_rus="Блоги" key="widget_feed_container_blog_entry" js="0">Blogs</word>
<word key_rus="Последние комментарии из ваших блогов" key="block_latestComments" js="0">Latest Comments From Your Blogs</word>
<word key_rus="Отображение списка последних комментариев" key="block_latestComments_desc" js="0">Shows a list of latest comments from the logged in member's blogs</word>
<word key_rus="Просмотр записи %s" key="view_this_entry" js="0">View the entry %s</word>
<word key_rus="Статистика Блогов" key="block_blogStatistics" js="0">Blog Statistics</word>
<word key_rus="Отображение основной статистики блогов" key="block_blogStatistics_desc" js="0">Shows general blog statistics</word>
<word key_rus="Всего блогов" key="total_blogs" js="0">Total Blogs</word>
<word key_rus="Всего записей" key="total_entries" js="0">Total Entries</word>
<word key_rus="Последние записи" key="block_recentEntries" js="0">Recent Entries</word>
<word key_rus="Отображение последних записей блогов" key="block_recentEntries_desc" js="0">Shows recent entries</word>
<word key_rus="Предыдущая запись" key="prev_entry" js="0">Previous entry</word>
<word key_rus="Следующая запись" key="next_entry" js="0">Next entry</word>
<word key_rus="Добавить комментарий..." key="blog_entry__comment_placeholder" js="0">Add a comment...</word>
<word key_rus="Добавить комментарий" key="blog_entry_submit_comment" js="0">Submit Comment</word>
<word key_rus="Действия" key="entry_actions" js="0">Entry Actions</word>
<word key_rus="Изменить эту запись" key="edit_title_blog" js="0">Edit this blog entry</word>
<word key_rus="Сделать популярной эту запись" key="feature_title_blog" js="0">Feature this blog entry</word>
<word key_rus="Сделать эту запись непопулярной" key="unfeature_title_blog" js="0">Unfeature this blog entry</word>
<word key_rus="Закрепить эту запись" key="pin_title_blog" js="0">Pin this blog entry</word>
<word key_rus="Открепить эту запись" key="unpin_title_blog" js="0">Unpin this blog entry</word>
<word key_rus="Скрыть эту запись" key="hide_title_blog" js="0">Hide this blog entry</word>
<word key_rus="Показать эту запись" key="unhide_title_blog" js="0">Unhide this blog entry</word>
<word key_rus="Заблокировать эту запись" key="blog_lock_title" js="0">Lock this blog entry</word>
<word key_rus="Разблокировать эту запись" key="blog_unlock_title" js="0">Unlock this blog entry</word>
<word key_rus="Переместить эту запись" key="blog_move_title" js="0">Move this blog entry</word>
<word key_rus="Удалить эту запись" key="blog_delete_title" js="0">Delete this blog entry</word>
<word key_rus="Одобрить эту запись" key="approve_title_blog" js="0">Approve this blog entry</word>
<word key_rus="Жалоба" key="report_entry" js="0">Report Entry</word>
<word key_rus="Неопубликовано" key="unpublished" js="0">Unpublished</word>
<word key_rus="Эта запись блога заблокирована, но вы можете добавлять новые комментарии к ней." key="blog_entry_locked_can_comment" js="0">This blog entry is locked, but your permissions allow you to add new comments.</word>
<word key_rus="Эта запись блога заблокирована для комментирования." key="blog_entry_locked_cannot_comment" js="0">This blog entry is now closed to further comments.</word>
<word key_rus="Запись опубликовал %s" key="entry_posted" js="0">Entry posted by %s</word>
<word key_rus="%s опубликовует запись" key="entry_future_posted" js="0">Entry by %s publishes on</word>
<word key_rus="Изображения" key="entry_images" js="0">Images</word>
<word key_rus="{!#[*1:комментарий][*2:комментария][*3:комментария][*4:комментария][11:комментариев][12:комментариев][13:комментариев][14:комментариев][?:комментариев]}" key="blog_comments" js="0">{!#[1:comment][?:comments]}</word>
<word key_rus="{!#[*1:запись][*2:записи][*3:записи][*4:записи][11:записей][12:записей][13:записей][14:записей][?:записей]}" key="blog_entries" js="0">{!#[1:entry][?:entries]}</word>
<word key_rus="{!#[*1:просмотр][*2:просмотра][*3:просмотра][*4:просмотра][11:просмотров][12:просмотров][13:просмотров][14:просмотров][?:просмотров]}" key="blog_views" js="0">{!#[1:view][?:views]}</word>
<word key_rus="Последние записи" key="recent_entries" js="0">Recent Entries</word>
<word key_rus="Популярные записи" key="featured_entries" js="0">Featured Entries</word>
<word key_rus="Блоги нашего сообщества" key="our_community_blogs" js="0">Our community blogs</word>
<word key_rus="Мои блоги" key="my_blogs" js="0">My Blogs</word>
<word key_rus="Блоги с записями" key="blogs_with_content" js="0">Blogs With Entries</word>
<word key_rus="По последней записи" key="sort_last_edate" js="0">Last Entry</word>
<word key_rus="По рейтингу" key="sort_rating_total" js="0">Rating</word>
<word key_rus="Из блога" key="from_the_blog" js="0">From the blog</word>
<word key_rus="Просмотреть больше записей из %s" key="see_more_entries" js="0">See more entries from %s</word>
<word key_rus="В блоге ещё нет записей" key="no_entries_yet" js="0">No blog entries yet</word>
<word key_rus="Подробнее о данной записи" key="read_more_entry" js="0">Read more of this entry</word>
<word key_rus="Просмотр комментариев этой записи" key="see_comments_on_entry" js="0">See comments for this entry</word>
<word key_rus="Добавить новую запись" key="add_entry" js="0">Add new entry</word>
<word key_rus="Это групповой блог" key="this_is_group" js="0">This is a group blog</word>
<word key_rus="Запись не прочитана" key="unread_blog" js="0">This entry is unread</word>
<word key_rus="Вы прочитали эту запись" key="read_blog" js="0">You've read this entry</word>
<word key_rus="Перейти в блог %s" key="go_to_blog" js="0">Go to the blog %s</word>
<word key_rus="Последняя запись" key="latest_entry" js="0">Latest Entry</word>
<word key_rus="Ни одной записи в блоге ещё не создано" key="no_entries" js="0">No blog entries have been created</word>
<word key_rus="Закрепить" key="pin_blog" js="0">Pin</word>
<word key_rus="Открепить" key="unpin_blog" js="0">Unpin</word>
<word key_rus="Блог %s" key="blog_by" js="0">A blog by %s</word>
<word key_rus="Групповой блог %s" key="group_blog_by" js="0">A group blog by %s</word>
<word key_rus="Авторы этого блога" key="contributors_to_this" js="0">Contributors to this blog</word>
<word key_rus="О блоге" key="about_this_blog" js="0">About this blog</word>
<word key_rus="Записи в этом блоге" key="entries_in_this_blog" js="0">Entries in this blog</word>
<word key_rus="RSS лента отключена" key="blog_rss_offline" js="0">RSS feed disabled</word>
<word key_rus="Эта RSS лента отключена, т.к. настройка &quot;Разрешить RSS экспорт&quot; в настоящее время неактивна в админцентре или отключена в настройках блога." key="blog_rss_offline_admin" js="0">This RSS feed is disabled either because the setting &quot;Allow RSS exports&quot; is currently disabled in the ACP or it is disabled in the individual blog settings.</word>
<word key_rus="Включить RSS ленту" key="blog_enable_rss" js="0">Enable RSS Feed</word>
<word key_rus="Разрешить этому блогу присутствовать в RSS ленте" key="blog_enable_rss_desc" js="0">Allow this blog to be syndicated with others by enabling RSS</word>
<word key_rus="Последние записи" key="blog_rss_title" js="0">Latest Entries</word>
<word key_rus="Импорт RSS/Atom" key="blog_rss_import" js="0">Atom/RSS Import</word>
<word key_rus="URL" key="blog_rss_import_url" js="0">URL</word>
<word key_rus="Имя пользователя HTTP авторизации" key="blog_rss_import_auth_user" js="0">HTTP Authorization Username</word>
<word key_rus="Большинство лент не запрашивают авторизацию и вы может оставить это поле пустым." key="blog_rss_import_auth_user_desc" js="0">Most feeds do not require authorization and you can leave this blank.</word>
<word key_rus="Пароль HTTP авторизации" key="blog_rss_import_auth_pass" js="0">HTTP Authorization Password</word>
<word key_rus="Большинство лент не запрашивают авторизацию и вы может оставить это поле пустым." key="blog_rss_import_auth_pass_desc" js="0">Most feeds do not require authorization and you can leave this blank.</word>
<word key_rus="Теги" key="blog_rss_import_tags" js="0">Tags</word>
<word key_rus="Текст ссылки" key="blog_rss_import_show_link" js="0">Text to use for link</word>
<word key_rus="Появится в нижней части сообщения, ссылаясь на оригинал статьи." key="blog_rss_import_show_link_desc" js="0">Will appear at the bottom of the post, linking to the original article.</word>
<word key_rus="Посмотреть полный текст статьи" key="blog_rss_import_show_link_default" js="0">View the full article</word>
<word key_rus="Включить импорт RSS" key="blog_enable_rss_import" js="0">Enable RSS import</word>
<word key_rus="Импорт записей из внешних источников" key="blog_enable_rss_import_desc" js="0">Import entries from an external source using RSS</word>
<word key_rus="Запись блога" key="embed_blog_entry" js="0">Blog Entry</word>
<word key_rus="Блог" key="embed_blog" js="0">Blog</word>
<word key_rus="Посмотреть этот блог" key="view_this_blog" js="0">View this blog</word>
<word key_rus="Блоги" key="user_blogs" js="0">Blogs</word>
<word key_rus="Блоги" key="profile_blog_blog" js="0">Blogs</word>
<word key_rus="Также содействует с:" key="also_contributes" js="0">Also contributes to:</word>
<word key_rus="Содействует с" key="contributes_to" js="0">Contributes To</word>
<word key_rus="Последняя запись" key="most_recent_entry" js="0">Most recent entry</word>
<word key_rus="Блог %s" key="blog_byline_nodate" js="0">A blog by %s</word>
<word key_rus="Последняя запись размещена %s" key="blog_last_entry_date" js="0">Last entry posted %s</word>
<word key_rus="Блоги" key="digest_area_blog_blog" js="0">Blogs</word>
<word key_rus="Записи" key="digest_area_blog_entry" js="0">Entries</word>
<word key_rus="%s опубликовал запись блога в %s" key="x_created_entry_in" js="0">%s posted a blog entry in %s</word>
<word key_rus="%s прокомментировал запись" key="x_commented_entry" js="0">%s commented on an entry</word>
<word key_rus="Просмотр Блогов" key="loc_blog_viewing_index" js="0">Browsing Blogs</word>
<word key_rus="Создание блога" key="loc_blog_creating" js="0">Creating a Blog</word>
<word key_rus="Просмотр блога: %s" key="loc_blog_viewing_blog" js="0">Viewing Blog: %s</word>
<word key_rus="Добавление записи блога в: %s" key="loc_blog_adding_entry" js="0">Adding a Blog Entry in: %s</word>
<word key_rus="Просмотр записи: %s" key="loc_blog_viewing_entry" js="0">Viewing Entry: %s</word>
<word key_rus="Блоги" key="modperms__core_Content_blog_Entry" js="0">Blogs</word>
<word key_rus="Можно закреплять записи?" key="can_pin_blog_entry" js="0">Can pin entries?</word>
<word key_rus="Можно откреплять записи?" key="can_unpin_blog_entry" js="0">Can unpin entries?</word>
<word key_rus="Можно устанавливать записи популярными?" key="can_feature_blog_entry" js="0">Can feature entries?</word>
<word key_rus="Можно устанавливать записи непопулярными?" key="can_unfeature_blog_entry" js="0">Can unfeature entries?</word>
<word key_rus="Можно редактировать записи?" key="can_edit_blog_entry" js="0">Can edit entries?</word>
<word key_rus="Можно скрывать записи?" key="can_hide_blog_entry" js="0">Can hide entries?</word>
<word key_rus="Можно отображать записи?" key="can_unhide_blog_entry" js="0">Can unhide entries?</word>
<word key_rus="Можно просматривать скрытые записи?" key="can_view_hidden_blog_entry" js="0">Can view hidden entries?</word>
<word key_rus="Можно перемещать записи?" key="can_move_blog_entry" js="0">Can move entries?</word>
<word key_rus="Можно блокировать записи?" key="can_lock_blog_entry" js="0">Can lock entries?</word>
<word key_rus="Можно разблокировать записи?" key="can_unlock_blog_entry" js="0">Can unlock entries?</word>
<word key_rus="Можно отвечать на заблокированные записи?" key="can_reply_to_locked_blog_entry" js="0">Can reply to locked entries?</word>
<word key_rus="Можно удалять записи?" key="can_delete_blog_entry" js="0">Can delete entries?</word>
<word key_rus="Можно редактировать комментарии?" key="can_edit_blog_entry_comment" js="0">Can edit comments?</word>
<word key_rus="Можно скрывать комментарии?" key="can_hide_blog_entry_comment" js="0">Can hide comments?</word>
<word key_rus="Можно отображать комментарии?" key="can_unhide_blog_entry_comment" js="0">Can unhide comments?</word>
<word key_rus="Можно просматривать скрытые комментарии?" key="can_view_hidden_blog_entry_comment" js="0">Can view hidden comments?</word>
<word key_rus="Можно удалять комментарии?" key="can_delete_blog_entry_comment" js="0">Can delete comments?</word>
<word key_rus="Можно устанавливать дату будующих публикаций?" key="can_future_publish_blog_entry" js="0">Can set a future publishing date?</word>
<word key_rus="Можно просматривать записи блога других пользователей, ожидающие публикации?" key="can_view_future_blog_entry" js="0">Can view pending publishing blog entries authored by other members?</word>
<word key_rus="Блог" key="group__blog_Blog" js="0">Blog</word>
<word key_rus="Можно создавать блоги?" key="g_blog_allowlocal" js="0">Can create blogs?</word>
<word key_rus="Максимальное количество блогов" key="g_blog_maxblogs" js="0">Maximum number of blogs</word>
<word key_rus="Можно создавать приватные блоги?" key="g_blog_allowprivate" js="0">Can create private blogs?</word>
<word key_rus="Приватные блоги могут просматриваться только выбранными автором пользователями." key="g_blog_allowprivate_desc" js="0">Private blogs can only be seen by the members that the creator chooses.</word>
<word key_rus="Можно добавлять опросы к записям блога?" key="g_blog_allowpoll" js="0">Can add polls to blog entries?</word>
<word key_rus="Можно комментировать записи блога?" key="g_blog_allowcomment" js="0">Can comment on blog entries?</word>
<word key_rus="Можно модерировать записи собственного блога?" key="g_blog_allowownmod" js="0">Can moderate own blog entries?</word>
<word key_rus="Пользователь сможет: редактировать комментарии и записи, удалять комментарии и записи, и блокировать записи от комментирования." key="g_blog_allowownmod_desc" js="0">The user will be able to: edit comments and entries, delete comments and entries, and lock entries from further comments.</word>
<word key_rus="Можно удалять свои блоги?" key="g_blog_allowdelete" js="0">Can delete own blogs?</word>
<word key_rus="Комментарии в блогах" key="block_blogCommentFeed" js="0">Blog Comments</word>
<word key_rus="Отображение комментариев из блогов" key="block_blogCommentFeed_desc" js="0">Display comments from blogs.</word>
<word key_rus="Блоги" key="block_blogs" js="0">Blogs</word>
<word key_rus="Отображение списка блогов" key="block_blogs_desc" js="0">Display a list of blogs.</word>
<word key_rus="Последняя запись размещена" key="widget_blog_last_date" js="0">Last entry posted</word>
<word key_rus="Дата последней записи" key="widget__blog_edate" js="0">Last entry date</word>
<word key_rus="Количество записей" key="widget__blog_count_entries" js="0">Number of entries</word>
<word key_rus="Количество комментариев" key="widget__blog_count_comments" js="0">Number of comments</word>
<word key_rus="Комментарии" key="__api_blog_comments" js="0">Comments</word>
<word key_rus="Записи" key="__api_blog_entries" js="0">Entries</word>
<word key_rus="Блоги" key="__api_blog_blogs" js="0">Blogs</word>
</app>
</language>
+57 -94
View File
@@ -23,10 +23,10 @@
"comment": "",
"decimals": null,
"default": "0",
"length": 8,
"length": 20,
"name": "blog_member_id",
"type": "MEDIUMINT",
"unsigned": false,
"type": "BIGINT",
"unsigned": true,
"values": [],
"zerofill": false
},
@@ -184,20 +184,6 @@
"values": [],
"zerofill": false
},
"blog_groupblog": {
"allow_null": false,
"auto_increment": false,
"binary": false,
"comment": "",
"decimals": null,
"default": "0",
"length": 1,
"name": "blog_groupblog",
"type": "INT",
"unsigned": false,
"values": [],
"zerofill": false
},
"blog_last_edate": {
"allow_null": false,
"auto_increment": false,
@@ -212,34 +198,6 @@
"values": [],
"zerofill": false
},
"blog_owner_only": {
"allow_null": false,
"auto_increment": false,
"binary": false,
"comment": "",
"decimals": null,
"default": "0",
"length": 1,
"name": "blog_owner_only",
"type": "INT",
"unsigned": false,
"values": [],
"zerofill": false
},
"blog_authorized_users": {
"allow_null": true,
"auto_increment": false,
"binary": false,
"comment": "",
"decimals": null,
"default": null,
"length": 255,
"name": "blog_authorized_users",
"type": "VARCHAR",
"unsigned": false,
"values": [],
"zerofill": false
},
"blog_count_entries": {
"allow_null": false,
"auto_increment": false,
@@ -297,18 +255,18 @@
"zerofill": false
},
"blog_rating_average": {
"allow_null": false,
"auto_increment": false,
"binary": false,
"comment": "",
"decimals": null,
"default": "0",
"length": 11,
"name": "blog_rating_average",
"type": "INT",
"unsigned": true,
"type": "DECIMAL",
"length": 11,
"decimals": 1,
"values": [],
"zerofill": false
"allow_null": false,
"default": "0",
"comment": "",
"unsigned": true,
"zerofill": false,
"auto_increment": false,
"binary": false
},
"blog_cover_photo": {
"allow_null": true,
@@ -365,6 +323,34 @@
"unsigned": true,
"values": [],
"zerofill": false
},
"blog_name": {
"name": "blog_name",
"type": "TEXT",
"length": null,
"decimals": null,
"values": [],
"allow_null": true,
"default": null,
"comment": "",
"unsigned": false,
"zerofill": false,
"auto_increment": false,
"binary": false
},
"blog_desc": {
"name": "blog_desc",
"type": "TEXT",
"length": null,
"decimals": null,
"values": [],
"allow_null": true,
"default": null,
"comment": "",
"unsigned": false,
"zerofill": false,
"auto_increment": false,
"binary": false
}
},
"indexes": {
@@ -378,16 +364,6 @@
"blog_id"
]
},
"blog_groupblog": {
"type": "key",
"name": "blog_groupblog",
"length": [
null
],
"columns": [
"blog_groupblog"
]
},
"blog_grabber": {
"type": "key",
"name": "blog_grabber",
@@ -428,18 +404,6 @@
"blog_member_id"
]
},
"auth_user": {
"type": "key",
"name": "auth_user",
"length": [
null,
190
],
"columns": [
"blog_owner_only",
"blog_authorized_users"
]
},
"as_list_view": {
"type": "key",
"name": "as_list_view",
@@ -457,8 +421,7 @@
]
}
},
"collation": "utf8mb4_unicode_ci",
"engine": "InnoDB"
"collation": "utf8mb4_unicode_ci"
},
"blog_entries": {
"name": "blog_entries",
@@ -548,18 +511,18 @@
"zerofill": false
},
"entry_content": {
"allow_null": true,
"auto_increment": false,
"binary": false,
"comment": "",
"decimals": null,
"default": null,
"length": 0,
"name": "entry_content",
"type": "TEXT",
"unsigned": false,
"type": "MEDIUMTEXT",
"length": 0,
"decimals": null,
"values": [],
"zerofill": false
"allow_null": true,
"default": null,
"comment": "",
"unsigned": false,
"zerofill": false,
"auto_increment": false,
"binary": false
},
"entry_status": {
"allow_null": true,
@@ -1027,10 +990,10 @@
"comment": "",
"decimals": null,
"default": null,
"length": 10,
"length": 20,
"name": "comment_member_id",
"type": "INT",
"unsigned": false,
"type": "BIGINT",
"unsigned": true,
"values": [],
"zerofill": false
},
@@ -1319,8 +1282,8 @@
},
"rss_member": {
"name": "rss_member",
"type": "MEDIUMINT",
"length": 8,
"type": "BIGINT",
"length": 20,
"decimals": null,
"values": [],
"allow_null": false,
+111 -100
View File
@@ -4,7 +4,7 @@
<div class='ipsBox ipsSpacer_bottom'>
<h2 class='ipsType_sectionTitle ipsType_reset'>{lang="featured_entries"}</h2>
<div class='ipsClearfix'>
<div class="cFeaturedTopics ipsCarousel ipsClearfix" data-ipsCarousel data-ipsCarousel-fullSizeItems data-ipsCarousel-shadows='false'>
<div class="cFeaturedTopics ipsCarousel ipsClearfix" data-ipsCarousel data-ipsCarousel-slideshow data-ipsCarousel-fullSizeItems data-ipsCarousel-shadows='false'>
<ul class='cTopicCarousel ipsClearfix ipsList_reset' data-role='carouselItems'>
{{foreach $featured as $entry}}
<li class='ipsCarousel_item ipsAreaBackground_reset ipsClearfix'>
@@ -121,14 +121,14 @@
<ul class='ipsDataList ipsDataList_reducedSpacing ipsType_medium ipsList_reset ipsType_light'>
{{foreach $blog->_recentEntries as $entry}}
<li class='ipsDataItem'>
<div class='ipsDataItem_main'>
<div class='ipsDataItem_main ipsType_break ipsContained'>
{{if $entry->unread()}}
<a href='{$entry->url()}' title='{lang="view_this_entry" sprintf="$entry->name"}' class=''>
<span class='ipsItemStatus ipsItemStatus_tiny'><i class='fa fa-circle'></i></span>
</a>
{{endif}}
<a href='{$entry->url()}' title='{lang="view_this_entry" sprintf="$entry->name"}' class='ipsType_break'>
{wordbreak="$entry->name"}
<a href='{$entry->url()}' title='{lang="view_this_entry" sprintf="$entry->name"}'>
{truncate="$entry->name" length="50"}
</a>
</div>
</li>
@@ -148,33 +148,35 @@
{template="userPhoto" app="core" params="$blog->latestEntry()->author(), 'mini'" group="global"}
<div>
<strong class='ipsType_minorHeading'>{lang="latest_entry"}</strong><br>
<h3 class='ipsType_reset ipsType_sectionHead ipsType_blendLinks'>
{{if $blog->latestEntry()->locked()}}<i class='fa fa-lock'></i> {{endif}}{$blog->latestEntry()->caption}
<h3 class='ipsType_reset ipsType_sectionHead ipsType_blendLinks ipsContained_container'>
{{if $blog->latestEntry()->locked()}}<span><i class='fa fa-lock'></i></span> {{endif}}{$blog->latestEntry()->caption}
{{if $blog->latestEntry()->isFutureDate() || $blog->latestEntry()->mapped('pinned') || $blog->latestEntry()->mapped('featured') || $blog->latestEntry()->hidden() === -1 || $blog->latestEntry()->hidden() === 1 || $blog->latestEntry()->status === 'draft'}}
{{if $blog->latestEntry()->isFutureDate()}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$blog->latestEntry()->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$blog->latestEntry()->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
{{elseif $blog->latestEntry()->hidden() === -1}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$blog->latestEntry()->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$blog->latestEntry()->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
{{elseif $blog->latestEntry()->hidden() === 1}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
{{endif}}
{{if $blog->latestEntry()->status === 'draft'}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="unpublished"}'><i class='fa fa-pencil-square-o'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="unpublished"}'><i class='fa fa-pencil-square-o'></i></span></span>
{{endif}}
{{if $blog->latestEntry()->mapped('pinned')}}
<span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span></span>
{{endif}}
{{if $blog->latestEntry()->mapped('featured')}}
<span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span></span>
{{endif}}
{{endif}}
<a href='{$blog->latestEntry()->url()}' title='{lang="view_this_entry" sprintf="$blog->latestEntry()->name"}'>
{{if $blog->latestEntry()->unread()}}
<span class='ipsItemStatus' data-ipsTooltip title="{lang="unread_blog"}"><i class="fa fa-circle"></i></span>
{{endif}}
{wordbreak="$blog->latestEntry()->name"}
</a>
<div class='ipsType_break ipsContained'>
<a href='{$blog->latestEntry()->url()}' title='{lang="view_this_entry" sprintf="$blog->latestEntry()->name"}' class='ipsTruncate ipsTruncate_line'>
{{if $blog->latestEntry()->unread()}}
<span class='ipsItemStatus' data-ipsTooltip title="{lang="unread_blog"}"><i class="fa fa-circle"></i></span>
{{endif}}
{$blog->latestEntry()->name}
</a>
</div>
</h3>
{{if !( $blog->owner() instanceof \IPS\Member )}}
<p class='ipsType_medium ipsType_reset ipsType_light'>{lang="byline" htmlsprintf="trim( $blog->latestEntry()->author()->link() )"} {datetime="$blog->latestEntry()->date"}</p>
@@ -189,7 +191,7 @@
<strong><a href='{$blog->latestEntry()->url()}' title='{lang="read_more_entry"}'>{lang="read_more"}</a></strong>
</li>
{{if \IPS\Settings::i()->blog_enable_rating}}
<li>{template="rating" app="core" params="'small', $blog->latestEntry()->averageRating()" group="global"}</li>
<li>{template="rating" app="core" params="'small', $blog->latestEntry()->averageRating(), 5, $blog->latestEntry()->memberRating()" group="global"}</li>
{{endif}}
{{if !$blog->latestEntry()->num_comments}}
<li class='ipsType_light'>{lang="num_comments" pluralize="$blog->latestEntry()->num_comments"}</li>
@@ -249,7 +251,7 @@
</div>
<div class='ipsEmbedded_content'>
<div class='ipsPhotoPanel ipsPhotoPanel_mini ipsClearfix ipsType_medium'>
<div class='ipsPhotoPanel ipsPhotoPanel_notPhone ipsPhotoPanel_mini ipsClearfix ipsType_medium'>
{{if $blog->owner() instanceof \IPS\Member}}
{template="userPhoto" group="global" app="core" params="$blog->owner(), 'mini', NULL, '', FALSE"}
{{endif}}
@@ -281,7 +283,7 @@
<div class='ipsColumns ipsColumns_collapsePhone'>
<div class='ipsColumn ipsColumn_fluid'>
<h3 class='ipsType_sectionHead ipsType_break ipsTruncate ipsTruncate_line'>
<a href='{$blog->url()}'>{lang="blogs_blog_{$blog->id}" wordbreak="true"}</a> {{if $showSmall && !($blog->owner() instanceof \IPS\Member)}}&nbsp;&nbsp;<span class='ipsType_light ipsType_medium' data-ipsTooltip title='{lang="this_is_group"}'><i class='fa fa-users'></i> {lang="byline_nodate" sprintf="\IPS\Member::loggedIn()->language()->addToStack( 'blogs_groupblog_name_' . $blog->id )"}</span>{{endif}}
<a href='{$blog->url()}'>{{if $blog->member_id}}{$blog->_title}{{else}}{lang="blogs_blog_{$blog->id}"}{{endif}}</a> {{if $showSmall && !($blog->owner() instanceof \IPS\Member)}}&nbsp;&nbsp;<span class='ipsType_light ipsType_medium' data-ipsTooltip title='{lang="this_is_group"}'><i class='fa fa-users'></i> {lang="byline_nodate" sprintf="\IPS\Member::loggedIn()->language()->addToStack( 'blogs_groupblog_name_' . $blog->id )"}</span>{{endif}}
</h3>
<ul class='ipsGrid cProfileBlog_stats'>
<li class='ipsGrid_span4'><strong class='ipsType_normal'>{$blog->_items}</strong><br>{lang="blog_entries" pluralize="$blog->_items"}</li>
@@ -296,12 +298,12 @@
{{if $blog->latestEntry()->unread()}}
<span class='ipsItemStatus' data-ipsTooltip title="{lang="unread_blog"}"><i class="fa fa-circle"></i></span>
{{endif}}
{wordbreak="$blog->latestEntry()->name"}
{$blog->latestEntry()->name}
</a>
<ul class='ipsList_inline ipsType_medium ipsType_light'>
<li>{datetime="$blog->latestEntry()->date"}</li>
{{if \IPS\Settings::i()->blog_enable_rating}}
<li>{template="rating" app="core" params="'small', $blog->latestEntry()->averageRating()" group="global"}</li>
<li>{template="rating" app="core" params="'small', $blog->latestEntry()->averageRating(), 5, $blog->latestEntry()->memberRating()" group="global"}</li>
{{endif}}
{{if !$blog->latestEntry()->num_comments}}
<li class='ipsType_light'>{lang="num_comments" pluralize="$blog->latestEntry()->num_comments"}</li>
@@ -357,8 +359,7 @@
{template="pageHeader" if="!\IPS\Request::i()->isAjax()" group="global" app="core" params="\IPS\Member::loggedIn()->language()->addToStack( 'create_blog_entry' )"}
{$form|raw}
]]></template>
<template template_group="submit" template_name="submitFormTemplate" template_data="$id, $action, $elements, $hiddenValues, $actionButtons, $uploadField, $class=''" template_location="front" template_app="blog"><![CDATA[{{$modOptions=array('blog_entry_date');}}
<form accept-charset='utf-8' class="ipsForm {$class}" action="{$action}" method="post" {{if $uploadField}}enctype="multipart/form-data"{{endif}} data-ipsForm>
<template template_group="submit" template_name="submitFormTemplate" template_data="$id, $action, $elements, $hiddenValues, $actionButtons, $uploadField, $class=''" template_location="front" template_app="blog"><![CDATA[<form accept-charset='utf-8' class="ipsForm {$class}" action="{$action}" method="post" {{if $uploadField}}enctype="multipart/form-data"{{endif}} data-ipsForm>
<input type="hidden" name="{$id}_submitted" value="1">
{{foreach $hiddenValues as $k => $v}}
<input type="hidden" name="{$k}" value="{$v}">
@@ -386,7 +387,7 @@
<div id='ipsTabs_tabs_{$id}_{$id}_tab_{$name}_panel' class="ipsTabs_panel ipsPad" aria-labelledby="{$id}_tab_{$name}" aria-hidden="false">
<ul class='ipsForm ipsForm_vertical'>
{{foreach $contents as $inputName => $input}}
{$input|raw}
{$input|raw}
{{endforeach}}
</ul>
</div>
@@ -396,9 +397,7 @@
<ul class='ipsForm ipsForm_vertical'>
{{foreach $elements as $collection}}
{{foreach $collection as $inputName => $input}}
{{if !in_array( $inputName, $modOptions )}}
{$input|raw}
{{endif}}
{$input|raw}
{{endforeach}}
{{endforeach}}
</ul>
@@ -432,7 +431,7 @@
</li>
</ul>
</div>
{{if !( $blog->owner() instanceof \IPS\Member )}}
{{if !( $blog->owner() instanceof \IPS\Member ) and count( $blog->contributors() )}}
<div class='cBlogContributors ipsClearfix ipsResponsive_hidePhone'>
<h2 class='ipsType_minorHeading'>{lang="contributors_to_this"}</h2>
<ul class='cBlogView_contributors'>
@@ -523,7 +522,7 @@
{{endif}}
{{if $table->canModerate()}}
<form action="{$table->baseUrl}" method="post" data-role='moderationTools' data-ipsPageAction>
<form action="{$table->baseUrl->csrf()}" method="post" data-role='moderationTools' data-ipsPageAction>
<div class='ipsClear ipsPad {{foreach $table->classes as $class}}{$class} {{endforeach}}' id='elTable_{$table->uniqueId}' data-role="tableRows" data-controller='blog.front.browse.list'>
{template="$table->rowsTemplate[1]" params="$table, $headers, $rows" object="$table->rowsTemplate[0]"}
</div>
@@ -611,7 +610,7 @@
{{endif}}
</div>]]></template>
<template template_group="view" template_name="blogViewLarge" template_data="$entry, $table, $first = FALSE" template_location="front" template_app="blog"><![CDATA[
<article class='cBlogView_entry ipsContained {{if $entry->hidden()}}ipsModerated{{endif}}' data-controller="core.front.core.lightboxedImages">
<article class='cBlogView_entry ipsContained ipsType_break {{if $entry->hidden()}}ipsModerated{{endif}}' data-controller="core.front.core.lightboxedImages">
<header class='ipsPhotoPanel ipsPhotoPanel_notPhone ipsPhotoPanel_small ipsSpacer_bottom'>
{template="userPhoto" app="core" params="$entry->author()" group="global"}
<div>
@@ -639,11 +638,11 @@
{{if $entry->prefix()}}
{template="prefix" group="global" app="core" params="$entry->prefix( TRUE ), $entry->prefix()"}
{{endif}}
<a href="{$entry->url()}" class='ipsType_blendLinks' title="{lang="read_more_about" sprintf="$entry->name"}" {{if $entry->canEdit()}}data-role="editableTitle"{{endif}}>
<a href="{$entry->url()}" class='ipsType_blendLinks' title="{lang="read_more_about" sprintf="$entry->name"} {{if $entry->canEdit()}}{lang="click_hold_edit"}{{endif}}" {{if $entry->canEdit()}}data-role="editableTitle"{{endif}}>
{{if $entry->unread()}}
<span class='ipsItemStatus' data-ipsTooltip title="{lang="unread_blog"}"><i class="fa fa-circle"></i></span>
{{endif}}
{{if $entry->canEdit()}}<span data-role="editableTitle">{wordbreak="$entry->name"}</span>{{else}}{wordbreak="$entry->name"}{{endif}}
{{if $entry->canEdit()}}<span data-role="editableTitle">{$entry->name}</span>{{else}}{$entry->name}{{endif}}
</a>
</h2>
<p class='ipsType_light ipsType_reset ipsType_blendLinks'>
@@ -653,7 +652,7 @@
</header>
<section class='ipsType_normal ipsType_richText ipsType_break ipsSpacer_both' data-ipsTruncate {{if $first}}data-ipsTruncate-size='20 lines'{{else}}data-ipsTruncate-size='7 lines'{{endif}}>
{$entry->content|raw}
{$entry->content()|raw}
</section>
{{if count( $entry->tags() )}}
<div class='ipsSpacer_top'>
@@ -670,47 +669,49 @@
{{endif}}
<li><strong><a href='{$entry->url()}' title="{lang="read_more_about" sprintf="$entry->name"}">{lang="read_more"}</a></strong></li>
{{if \IPS\Settings::i()->blog_enable_rating}}
<li>{template="rating" app="core" params="'small', $entry->averageRating()" group="global"}</li>
<li>{template="rating" app="core" params="'small', $entry->averageRating(), 5, $entry->memberRating()" group="global"}</li>
{{endif}}
<li><a href='{$entry->url()}#comments' title='{lang="view_comments"}' class='ipsType_light'>{lang="num_comments" pluralize="$entry->num_comments"}</a></li>
<li class='ipsType_light'>{lang="num_views_with_number" pluralize="$entry->views"}</li>
</ul>
</article>]]></template>
<template template_group="view" template_name="blogViewMedium" template_data="$entry, $table" template_location="front" template_app="blog"><![CDATA[
<article class='cBlogView_entry ipsContained {{if $entry->hidden()}}ipsModerated{{endif}}' data-controller="core.front.core.lightboxedImages">
<article class='cBlogView_entry {{if $entry->hidden()}}ipsModerated{{endif}}' data-controller="core.front.core.lightboxedImages">
<header class='ipsPhotoPanel ipsPhotoPanel_mini ipsPhotoPanel_notPhone'>
{template="userPhoto" app="core" params="$entry->author(), 'mini'" group="global"}
<div>
<h2 class='ipsType_sectionHead ipsType_blendLinks ipsTruncate ipsTruncate_line'>
<h2 class='ipsType_sectionHead ipsType_blendLinks ipsContained_container'>
{{if $entry->isFutureDate() || $entry->mapped('pinned') || $entry->mapped('featured') || $entry->hidden() === -1 || $entry->hidden() === 1}}
{{if $entry->isFutureDate() and $entry->status !== 'draft'}}
<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$entry->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$entry->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
{{elseif $entry->hidden() === 1}}
<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
{{endif}}
{{if $entry->mapped('pinned')}}
<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span></span>
{{endif}}
{{if $entry->mapped('featured')}}
<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span></span>
{{endif}}
{{endif}}
{{if $entry->prefix()}}
{template="prefix" group="global" app="core" params="$entry->prefix( TRUE ), $entry->prefix()"}
<span>{template="prefix" group="global" app="core" params="$entry->prefix( TRUE ), $entry->prefix()"}</span>
{{endif}}
<a href="{$entry->url()}" title="{lang="read_more_about" sprintf="$entry->name"}" {{if $entry->canEdit()}}data-role="editableTitle"{{endif}}>
{{if $entry->unread()}}
<span class='ipsItemStatus' data-ipsTooltip title="{lang="unread_blog"}"><i class="fa fa-circle"></i></span>
{{endif}}
{wordbreak="$entry->name"}
</a>
<div class='ipsContained ipsType_break'>
<a href="{$entry->url()}" title="{lang="read_more_about" sprintf="$entry->name"} {{if $entry->canEdit()}}{lang="click_hold_edit"}{{endif}}" {{if $entry->canEdit()}}data-role="editableTitle"{{endif}}>
{{if $entry->unread()}}
<span class='ipsItemStatus' data-ipsTooltip title="{lang="unread_blog"}"><i class="fa fa-circle"></i></span>
{{endif}}
{$entry->name}
</a>
</div>
</h2>
<p class='ipsType_light ipsType_reset ipsType_blendLinks'>
{lang="byline" htmlsprintf="$entry->author()->link()"}{datetime="$entry->date"}
</p>
{{if \IPS\Settings::i()->blog_enable_rating}}
{template="rating" app="core" params="'large', $entry->averageRating()" group="global"}
{template="rating" app="core" params="'large', $entry->averageRating(), 5, $entry->memberRating()" group="global"}
{{endif}}
</div>
</header>
@@ -732,12 +733,12 @@
</ul>
</article>]]></template>
<template template_group="view" template_name="comments" template_data="$entry" template_location="front" template_app="blog"><![CDATA[<div class='ipsBox'>
<div data-controller='core.front.core.commentFeed' {{if settings.auto_polling_enabled}}data-autoPoll{{endif}} data-baseURL='{$entry->url()}' data-feedID='entry-{$entry->id}' id='comments'>
<div data-controller='core.front.core.commentFeed, core.front.core.ignoredComments' {{if settings.auto_polling_enabled}}data-autoPoll{{endif}} data-baseURL='{$entry->url()}' data-feedID='entry-{$entry->id}' id='comments'>
<div class='ipsPad'>
<h2 class='ipsType_sectionHead' data-role="comment_count">{lang="num_comments_uc" pluralize="$entry->num_comments"}</h2>
<hr class='ipsHr'>
{{if $entry->commentPageCount() > 1}}
{$entry->commentPagination()|raw}
{$entry->commentPagination( array('tab') )|raw}
<br><br>
{{endif}}
<div data-role='commentFeed' data-controller='core.front.core.moderation'>
@@ -761,7 +762,7 @@
</div>
{{if $entry->commentPageCount() > 1}}
<hr class='ipsHr'>
{$entry->commentPagination()|raw}
{$entry->commentPagination( array('tab') )|raw}
{{endif}}
{{if $entry->commentForm() || $entry->locked() || \IPS\Member::loggedin()->restrict_post || \IPS\Member::loggedIn()->members_bitoptions['unacknowledged_warnings']}}
<div class='ipsAreaBackground ipsPad ipsClear ipsSpacer_top' data-role='replyArea'>
@@ -783,7 +784,8 @@
{{endif}}
</div>
</div>
</div>]]></template>
</div>
]]></template>
<template template_group="view" template_name="coverPhotoOverlay" template_data="$blog" template_location="front" template_app="blog"><![CDATA[{{if ( $blog->owner() instanceof \IPS\Member ) && \IPS\Request::i()->module == 'view'}}
<div class='ipsPhotoPanel ipsPhotoPanel_mini'>
{template="userPhoto" group="global" app="core" params="$blog->owner(), 'mini'"}
@@ -814,33 +816,40 @@
{template="blogHeader" group="view" app="blog" params="$entry->container()"}
</header>
<article class='ipsBox ipsPad ipsSpacer_top'>
<article class='ipsBox ipsPad ipsSpacer_top ipsType_break'>
<header>
<h1 class='ipsType_pageTitle ipsType_largeTitle ipsType_break'>
<h1 class='ipsType_pageTitle ipsType_largeTitle ipsContained_container'>
{{if $entry->isFutureDate() || $entry->mapped('pinned') || $entry->mapped('featured') || $entry->hidden() === -1 || $entry->hidden() === 1 || $entry->status === 'draft'}}
{{if $entry->isFutureDate() and $entry->status !== 'draft'}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$entry->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$entry->futureDateBlurb()}'><i class='fa fa-clock-o'></i></span></span>
{{elseif $entry->hidden() === -1}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$entry->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$entry->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
{{elseif $entry->hidden() === 1}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
{{endif}}
{{if $entry->status === 'draft'}}
<span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="unpublished"}'><i class='fa fa-pencil-square-o'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="unpublished"}'><i class='fa fa-pencil-square-o'></i></span></span>
{{endif}}
{{if $entry->mapped('pinned')}}
<span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span></span>
{{endif}}
{{if $entry->mapped('featured')}}
<span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span>
<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span></span>
{{endif}}
{{endif}}
{{if $entry->prefix()}}
{template="prefix" group="global" app="core" params="$entry->prefix( TRUE ), $entry->prefix()"}
{{if $entry->prefix() OR ( $entry->canEdit() AND $entry::canTag() AND $entry::canPrefix() )}}
<span {{if !$entry->prefix()}}class='ipsHide'{{endif}} {{if ( $entry->canEdit() AND $entry::canTag() AND $entry::canPrefix() )}}data-editablePrefix{{endif}}>
{template="prefix" group="global" app="core" params="$entry->prefix( TRUE ), $entry->prefix()"}
</span>
{{endif}}
{{if $entry->canEdit()}}
<div class='ipsType_break ipsContained' data-controller="core.front.core.moderation">
{{if $entry->locked()}}<i class='fa fa-lock'></i> {{endif}}<span data-role="editableTitle" title='{lang="click_hold_edit"}'>{$entry->name}</span>
</div>
{{else}}
<div class='ipsType_break ipsContained'>{{if $entry->locked()}}<i class='fa fa-lock'></i> {{endif}}{$entry->name}</div>
{{endif}}
{wordbreak="$entry->name"}
{{if $entry->locked()}}<i class='fa fa-lock'></i> {{endif}}{$entry->caption}
</h1>
<div class='ipsPhotoPanel ipsPhotoPanel_tiny ipsSpacer_top'>
@@ -854,8 +863,8 @@
{{if \IPS\Settings::i()->blog_enable_rating}}
{$entry->rating()|raw}
{{endif}}
{{if count( $entry->tags() )}}
{template="tags" group="global" app="core" params="$entry->tags()"}
{{if count( $entry->tags() ) OR ( $entry->canEdit() AND $entry::canTag() )}}
{template="tags" group="global" app="core" params="$entry->tags(), FALSE, FALSE, ( $entry->canEdit() AND $entry::canTag() ) ? $entry->url() : NULL"}
{{endif}}
</div>
</div>
@@ -867,7 +876,7 @@
{$poll|raw}
{{endif}}
{$entry->content|raw}
{$entry->content()|raw}
</div>
{{if $entry->_album}}
@@ -929,7 +938,7 @@
{{endif}}
</ul>
{{endif}}
{{if !\IPS\Member::loggedIn()->group['gbw_no_report'] }}
{{if ! $entry->container()->social_group and !\IPS\Member::loggedIn()->group['gbw_no_report'] }}
&nbsp;&nbsp;<a href='{$entry->url('report')}' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title="{lang="report_entry"}" data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="report_submit_success"}" title="{lang="report_entry"}">{lang="report_entry"}</a>
{{endif}}
@@ -942,21 +951,21 @@
{{if $previous or $next}}
<nav class="ipsPager ipsGrid ipsClearFix ipsList_inline">
<div class="ipsGrid_span6 ipsPager_prev">
{{if $previous}}
<a href="{$previous->url()}" title="{lang="prev_entry"}" rel="prev">
<span class="ipsPager_type">{lang="prev_entry"}</span>
<span class="ipsPager_title ipsType_break">{wordbreak="$previous->name"}</span>
</a>
<div class="ipsGrid_span6 ipsPager_prev">
<a href="{$previous->url()}" title="{lang="prev_entry"}">
<span class="ipsPager_type">{lang="prev_entry"}</span>
<span class="ipsPager_title ipsTruncate ipsTruncate_line">{$previous->name}</span>
</a>
</div>
{{endif}}
</div>
{{if $next}}
<div class="ipsGrid_span6 ipsType_right ipsPager_next">
<a href="{$next->url()}" title="{lang="next_entry"}" rel="next">
<span class="ipsPager_type">{lang="next_entry"}</span>
<span class="ipsPager_title ipsType_break">{wordbreak="$next->name"}</span>
</a>
</div>
<div class="ipsGrid_span6 ipsType_right ipsPager_next">
<a href="{$next->url()}" title="{lang="next_entry"}">
<span class="ipsPager_type">{lang="next_entry"}</span>
<span class="ipsPager_title ipsTruncate ipsTruncate_line">{$next->name}</span>
</a>
</div>
{{endif}}
</nav>
<hr class='ipsHr'>
@@ -976,7 +985,7 @@
<div class='ipsType_center'>
<p class='ipsType_large'>{lang="no_entries"}</p>
{{if $container->can('add')}}
<a href='{url="app=blog&module=blog&controller=submit&id={$container->_id}" seoTemplate="blog_submit"}' class='ipsButton ipsButton_primary ipsButton_medium'>{lang="submit_entry"}</a>
<a href='{url="app=blog&module=blogs&controller=submit&id={$container->_id}" seoTemplate="blog_submit"}' class='ipsButton ipsButton_primary ipsButton_medium'>{lang="submit_entry"}</a>
{{endif}}
</div>]]></template>
<template template_group="view" template_name="rows" template_data="$table, $headers, $entries" template_location="front" template_app="blog"><![CDATA[{{if count( $entries ) > 0}}
@@ -1035,7 +1044,7 @@
<a href='#elBlogManage_menu' id='elBlogManage' data-ipsMenu class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth'>{lang="manage_blog"} <i class='fa fa-caret-down'></i></a>
<ul id='elBlogManage_menu' class='ipsMenu ipsMenu_normal ipsHide'>
{{if $blog->canEdit() }}
{{if $blog->canEdit() AND !$blog->groupblog_ids}}
<li class='ipsMenu_item'>
<a href='{$blog->url()->setQueryString( array( 'do' => 'editBlog', 'csrfKey' => \IPS\Session::i()->csrfKey ) )}' title="{lang="edit_blog"}" data-ipsDialog data-ipsDialog-title="{lang="edit_blog"}">{lang="edit_blog"}</a>
</li>
@@ -1059,7 +1068,7 @@
{{if $blog->canDelete() }}
<li class='ipsMenu_item'>
<a href='{$blog->url()->setQueryString( array( 'do' => 'deleteBlog', 'csrfKey' => \IPS\Session::i()->csrfKey ) )}' data-confirm title="{lang="delete_blog"}">{lang="delete_blog"}</a>
<a href='{$blog->url()->setQueryString( array( 'do' => 'deleteBlog', 'csrfKey' => \IPS\Session::i()->csrfKey ) )}' data-confirm title="{lang="delete_blog"}" data-confirmMessage="{lang="delete_blog_confirm"}" >{lang="delete_blog"}</a>
</li>
{{endif}}
</ul>
@@ -1084,7 +1093,7 @@
{template="userPhoto" group="global" app="core" params="$comment->author(), 'tiny'"}
</div>
<div class='ipsDataItem_main'>
<a href="{$comment->url()}" class='ipsType_medium ipsType_break'>{wordbreak="$comment->item()->name"}</a><br>
<div class='ipsType_break ipsContained'><a href="{$comment->url()}" class='ipsType_medium ipsTruncate ipsTruncate_line'>{$comment->item()->name}</a></div>
<p class='ipsType_reset ipsType_medium ipsType_light ipsType_blendLinks'>{lang="byline_nodate" htmlsprintf="$comment->author()->link()"} &middot; <a href="{$comment->url()}" class='ipsDataItem_title ipsType_break ipsType_blendLinks'>{$comment->dateLine()|raw}</a></p>
<div class='ipsType_medium ipsType_textBlock ipsType_richText ipsType_break ipsContained ipsSpacer_top ipsSpacer_half' data-ipsTruncate data-ipsTruncate-type='remove' data-ipsTruncate-size='{{if $orientation == 'vertical'}}6 lines{{else}}2 lines{{endif}}'>
{$comment->truncated( true )|raw}
@@ -1110,7 +1119,7 @@
{template="reputationBadge" group="global" app="core" params="$comment->author()"}
</h3>
<p class='ipsComment_meta ipsType_light ipsType_medium'>
<a href='{$comment->item()->url()->setQueryString( array( 'do' => 'findComment', 'comment' => $comment->id ) )}' class='ipsType_blendLinks' title='{lang="share_this_comment"}'>{$comment->dateLine()|raw}</a>
<a href='{$comment->item()->url()->setQueryString( array( 'do' => 'findComment', 'comment' => $comment->id ) )}' class='ipsType_blendLinks'>{$comment->dateLine()|raw}</a>
{{if $comment->editLine()}}
({lang="edited_lc"})
{{endif}}
@@ -1129,10 +1138,10 @@
</div>
<div class='ipsPad ipsClearfix'>
{{if in_array( 'IPS\Content\Reputation', class_implements( $comment ) ) and settings.reputation_highlight and $comment->reputation() >= settings.reputation_highlight}}
{{if in_array( 'IPS\Content\Reputation', class_implements( $comment ) ) and settings.reputation_highlight and $comment->reputation() >= settings.reputation_highlight and settings.reputation_enabled}}
<strong class='ipsComment_popularFlag' data-ipsTooltip title='{lang="this_is_a_popular_comment"}'><i class='fa fa-star'></i></strong>
{{endif}}
<a href="{$comment->url()}" class='ipsDataItem_title ipsType_break'>{wordbreak="$comment->item()->name"}</a><br>
<div class='ipsType_break ipsContained'><a href="{$comment->url()}" class='ipsDataItem_title ipsTruncate ipsTruncate_line'>{$comment->item()->name}</a></div><br>
<div data-role='commentContent' class='ipsType_normal ipsType_richText ipsType_break ipsContained' data-controller='core.front.core.lightboxedImages'>
{{if $comment->hidden() === 1 && $comment->author()->member_id == \IPS\Member::loggedIn()->member_id}}
<strong class='ipsType_medium ipsType_warning'><i class='fa fa-info-circle'></i> {lang="comment_awaiting_approval"}</strong>
@@ -1162,7 +1171,7 @@
{{foreach $blogs as $blog}}
<li class='ipsDataItem'>
<div class='ipsColumns ipsColumns_collapsePhone'>
<h4 class='ipsType_large ipsType_reset'>{$blog->_title}</h4>
<h4 class='ipsSpacer_top ipsSpacer_half ipsType_reset ipsTruncate ipsTruncate_line'><a href="{$blog->url()}" title='{lang="view_this_blog" sprintf="$blog->_title"}'>{$blog->_title}</a></h4>
<div>
<ul class='ipsGrid'>
<li class='ipsGrid_span4'><strong class='ipsType_normal'>{$blog->_items}</strong><br>{lang="blog_entries" pluralize="$blog->_items"}</li>
@@ -1199,9 +1208,11 @@
<span class='ipsItemStatus ipsItemStatus_tiny'><i class='fa fa-circle'></i></span>
</a>
{{endif}}
<a href='{$entry->url()}' title='{lang="view_this_entry" sprintf="$entry->name"}' class='ipsType_break'>
{wordbreak="$entry->name"}
</a>
<div class='ipsContained ipsType_break'>
<a href='{$entry->url()}' title='{lang="view_this_entry" sprintf="$entry->name"}' class='ipsType_break'>
{$entry->name}
</a>
</div>
</div>
</li>
{{endforeach}}
@@ -1216,12 +1227,12 @@
<div>
<strong class='ipsType_minorHeading'>{lang="latest_entry"}</strong><br>
<h3 class='ipsType_reset ipsType_sectionHead ipsType_blendLinks'>
<a href='{$blog->latestEntry()->url()}' title='{lang="view_this_entry" sprintf="$blog->latestEntry()->name"}'>
<div class='ipsType_break ipsContained'><a href='{$blog->latestEntry()->url()}' title='{lang="view_this_entry" sprintf="$blog->latestEntry()->name"}'>
{{if $blog->latestEntry()->unread()}}
<span class='ipsItemStatus' data-ipsTooltip title="{lang="unread_blog"}"><i class="fa fa-circle"></i></span>
{{endif}}
{wordbreak="$blog->latestEntry()->name"}
</a>
{$blog->latestEntry()->name}
</a></div>
{{if $blog->latestEntry()->locked()}}<i class='fa fa-lock'></i> {{endif}}{$blog->latestEntry()->caption}
{{if $blog->latestEntry()->isFutureDate() || $blog->latestEntry()->mapped('pinned') || $blog->latestEntry()->mapped('featured') || $blog->latestEntry()->hidden() === -1 || $blog->latestEntry()->hidden() === 1 || $blog->latestEntry()->status === 'draft'}}
{{if $blog->latestEntry()->isFutureDate()}}
@@ -1255,7 +1266,7 @@
<strong><a href='{$blog->latestEntry()->url()}' title='{lang="read_more_entry"}'>{lang="read_more"}</a></strong>
</li>
{{if \IPS\Settings::i()->blog_enable_rating}}
<li>{template="rating" app="core" params="'small', $blog->latestEntry()->averageRating()" group="global"}</li>
<li>{template="rating" app="core" params="'small', $blog->latestEntry()->averageRating(), 5, $blog->latestEntry()->memberRating()" group="global"}</li>
{{endif}}
{{if !$blog->latestEntry()->num_comments}}
<li class='ipsType_light'>{lang="num_comments" pluralize="$blog->latestEntry()->num_comments"}</li>
@@ -1324,10 +1335,10 @@
{template="userPhoto" app="core" params="$entry->author(), 'tiny'" group="global"}
</div>
<div class='ipsDataItem_main'>
<a href="{$entry->url('getLastComment')}" title='{lang="view_this_entry" sprintf="$entry->_title"}' class='ipsType_medium ipsType_break'>{wordbreak="$entry->name"}</a><br>
<span class='ipsType_blendLinks ipsType_light ipsType_medium ipsType_break ipsContained'>{lang="byline_nodate" htmlsprintf="$entry->author()->link()"} {lang="in"} <a href='{$entry->container()->url()}' class='ipsType_blendLinks'>{$entry->container()->_title}</a></span>
<div class='ipsContained ipsType_break'><a href="{$entry->url('getLastComment')}" title='{lang="view_this_entry" sprintf="$entry->_title"}' class='ipsType_medium ipsTruncate ipsTruncate_line'>{$entry->name}</a></div>
<span class='ipsType_blendLinks ipsType_light ipsType_medium ipsType_break ipsContained'>{lang="byline_nodate" htmlsprintf="$entry->author()->link()"} {lang="in"} <a href='{$entry->container()->url()}' class='ipsType_blendLinks ipsTruncate ipsTruncate_line'>{$entry->container()->_title}</a></span>
{{if \IPS\Settings::i()->blog_enable_rating}}
{template="rating" group="global" location="front" app="core" params="'small', $entry->averageRating()"} &nbsp;&nbsp;
{template="rating" group="global" location="front" app="core" params="'small', $entry->averageRating(), 5, $entry->memberRating()"} &nbsp;&nbsp;
{{endif}}
<span class='ipsType_medium ipsType_reset'>{{if !$entry->num_comments}}<span class='ipsType_light'>{{endif}}<i class='fa fa-comment'></i> {number="$entry->num_comments"}{{if !$entry->num_comments}}</span>{{endif}}</span>
{{if $orientation == 'horizontal'}}
+75 -1
View File
@@ -97,5 +97,79 @@
"101009": "4.1.0 Beta 10",
"101010": "4.1.0",
"101011": "4.1.1",
"101012": "4.1.2"
"101012": "4.1.2",
"101013": "4.1.3",
"101014": "4.1.3.1",
"101015": "4.1.3.2",
"101016": "4.1.4",
"101017": "4.1.4.1",
"101018": "4.1.5",
"101019": "4.1.5.1",
"101020": "4.1.5.2",
"101021": "4.1.6",
"101022": "4.1.6.1",
"101023": "4.1.7",
"101024": "4.1.8",
"101025": "4.1.8.1",
"101026": "4.1.9",
"101027": "4.1.10",
"101028": "4.1.11",
"101029": "4.1.11.1",
"101030": "4.1.12",
"101031": "4.1.12.1",
"101032": "4.1.12.2",
"101033": "4.1.12.3",
"101034": "4.1.13 Beta 1",
"101035": "4.1.13 Beta 2",
"101036": "4.1.13",
"101037": "4.1.13",
"101038": "4.1.13.1",
"101040": "4.1.13.2",
"101041": "4.1.13.2",
"101042": "4.1.14 Beta 1",
"101043": "4.1.14 Beta 2",
"101044": "4.1.14 Beta 3",
"101045": "4.1.14 Beta 4",
"101046": "4.1.14 Beta 5",
"101049": "4.1.14 Beta 6",
"101050": "4.1.14 Beta 7",
"101051": "4.1.14 RC",
"101052": "4.1.14",
"101053": "4.1.14.1",
"101054": "4.1.14.2",
"101055": "4.1.14.3",
"101056": "4.1.15",
"101057": "4.1.15 Beta 1",
"101058": "4.1.15 Beta 2",
"101059": "4.1.15 Beta 2a",
"101060": "4.1.15 Beta 3",
"101061": "4.1.15",
"101062": "4.1.15",
"101063": "4.1.15",
"101064": "4.1.16 Beta 1",
"101065": "4.1.16 Beta 2",
"101066": "4.1.16 Beta 3",
"101067": "4.1.16 Beta 4",
"101068": "4.1.16 Beta 5",
"101069": "4.1.16",
"101070": "4.1.16.1",
"101071": "4.1.17 Beta 1",
"101072": "4.1.17 Beta 1a",
"101073": "4.1.17 Beta 1b",
"101074": "4.1.17 Beta 2",
"101075": "4.1.17 Beta 3",
"101076": "4.1.17 Beta 3",
"101077": "4.1.17",
"101078": "4.1.17.1",
"101079": "4.1.18 Beta 1",
"101082": "4.1.18 Beta 1b",
"101083": "4.1.18 Beta 2",
"101084": "4.1.18 Beta 3",
"101085": "4.1.18",
"101088": "4.1.18.1",
"101089": "4.1.18.2",
"101090": "4.1.19 Beta 1",
"101091": "4.1.19 Beta 2",
"101092": "4.1.19 Beta 3",
"101093": "4.1.19"
}