Доброго времени суток!
Сделал простой компонент закладки, для типов контента, для своего проекта.
Увидев тему instantcms.ru/forum/thread19568.html решил что может кому еще пригодится, и выложил то, что получилось.
По багам пишем в комментарии.
Сделал простой компонент закладки, для типов контента, для своего проекта.
Увидев тему instantcms.ru/forum/thread19568.html решил что может кому еще пригодится, и выложил то, что получилось.
По багам пишем в комментарии.
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
Реклама #
ValeraK 10 лет назад #
ValeraK 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Но это уже на ваше усмотрение. Ссылку можно добавить куда угодно
/bookmarks/delete/id_закладки - удаление
Олег Васильевич я 10 лет назад #
ValeraK 10 лет назад #
И еще момент, в закладках не хватает изображения записи контента. Можно ли это исправить?
IngDesign (Магомед) 10 лет назад #
2. - Вставлять если нужно вывести в другом месте шаблона
ValeraK 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Старый балбес 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Старый балбес 10 лет назад #
IngDesign (Магомед) 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Дмитрий 10 лет назад #
Может что подскажите? или может свой файл дадите item_view.tpl.php ?
IngDesign (Магомед) 10 лет назад #
Дмитрий 10 лет назад #
Дмитрий 10 лет назад #
Дмитрий 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Дмитрий 10 лет назад #
IngDesign (Магомед) 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Дмитрий 10 лет назад #
<?php
$this->setPageTitle($item['title']);
if (!empty($ctype['seo_keys'])){ $this->setPageKeywords($ctype['seo_keys']); }
if (!empty($ctype['seo_desc'])){ $this->setPageDescription($ctype['seo_desc']); }
if (!empty($item['seo_keys'])){ $this->setPageKeywords($item['seo_keys']); }
if (!empty($item['seo_desc'])){ $this->setPageDescription($item['seo_desc']); }
$base_url = $ctype['name'];
if ($ctype['options']['list_on']){
$list_header = empty($ctype['labels']['list']) ? $ctype['title'] : $ctype['labels']['list'];
$this->addBreadcrumb($list_header, href_to($base_url));
}
if (isset($item['category'])){
foreach($item['category']['path'] as $c){
$this->addBreadcrumb($c['title'], href_to($base_url, $c['slug']));
}
}
$this->addBreadcrumb($item['title']);
$user = cmsUser::getInstance();
if (!$item['is_approved'] && $is_moderator){
$this->addToolButton(array(
'class' => 'accept',
'title' => LANG_MODERATION_APPROVE,
'href' => href_to($ctype['name'], 'approve', $item['id'])
));
}
if ($item['is_approved'] || $is_moderator){
if (cmsUser::isAllowed($ctype['name'], 'edit', 'all') ||
(cmsUser::isAllowed($ctype['name'], 'edit', 'own') && $item['user_id'] == $user->id)){
$this->addToolButton(array(
'class' => 'edit',
'title' => sprintf(LANG_CONTENT_EDIT_ITEM, $ctype['labels']['create']),
'href' => href_to($ctype['name'], 'edit', $item['id'])
));
}
if (cmsUser::isAllowed($ctype['name'], 'delete', 'all') ||
(cmsUser::isAllowed($ctype['name'], 'delete', 'own') && $item['user_id'] == $user->id)){
$this->addToolButton(array(
'class' => 'delete',
'title' => sprintf(LANG_CONTENT_DELETE_ITEM, $ctype['labels']['create']),
'href' => href_to($ctype['name'], 'delete', $item['id']),
'onclick' => "if(!confirm('".sprintf(LANG_CONTENT_DELETE_ITEM_CONFIRM, $ctype['labels']['create'])."')){ return false; }"
));
}
}
?>
<?php
$this->renderContentItem($ctype['name'], array(
'item' => $item,
'ctype' => $ctype,
'fields' => $fields,
'props' => $props,
'props_values' => $props_values,
));
?>
<?php if ($item['is_approved'] && $item['approved_by'] && ($user->is_admin || $user->id == $item['user_id'])){ ?>
<div class="content_moderator_info">
<?php echo LANG_MODERATION_APPROVED_BY; ?>
<a href="<?php echo href_to('users', $item['approved_by']['id']); ?>"><?php echo $item['approved_by']['nickname']; ?></a>
<span class="date"><?php echo html_date_time($item['date_approved']); ?></span>
</div>
<?php } ?>
<?php if (!empty($item['comments_widget'])){ ?>
<?php echo $item['comments_widget']; ?>
<?php } ?>
меняю на твой и всё пропадает. (((
Дмитрий 10 лет назад #
$this->setPageTitle($item['title']);
if (!empty($ctype['seo_keys'])){ $this->setPageKeywords($ctype['seo_keys']); }
if (!empty($ctype['seo_desc'])){ $this->setPageDescription($ctype['seo_desc']); }
if (!empty($item['seo_keys'])){ $this->setPageKeywords($item['seo_keys']); }
if (!empty($item['seo_desc'])){ $this->setPageDescription($item['seo_desc']); }
$base_url = $ctype['name'];
if ($ctype['options']['list_on']){
$list_header = empty($ctype['labels']['list']) ? $ctype['title'] : $ctype['labels']['list'];
$this->addBreadcrumb($list_header, href_to($base_url));
}
if (isset($item['category'])){
foreach($item['category']['path'] as $c){
$this->addBreadcrumb($c['title'], href_to($base_url, $c['slug']));
}
}
$this->addBreadcrumb($item['title']);
$user = cmsUser::getInstance();
if (!$item['is_approved'] && $is_moderator){
$this->addToolButton(array(
'class' => 'accept',
'title' => LANG_MODERATION_APPROVE,
'href' => href_to($ctype['name'], 'approve', $item['id'])
));
}
if ($item['is_approved'] || $is_moderator){
if (cmsUser::isAllowed($ctype['name'], 'edit', 'all') ||
(cmsUser::isAllowed($ctype['name'], 'edit', 'own') && $item['user_id'] == $user->id)){
$this->addToolButton(array(
'class' => 'edit',
'title' => sprintf(LANG_CONTENT_EDIT_ITEM, $ctype['labels']['create']),
'href' => href_to($ctype['name'], 'edit', $item['id'])
));
}
if (cmsUser::isAllowed($ctype['name'], 'delete', 'all') ||
(cmsUser::isAllowed($ctype['name'], 'delete', 'own') && $item['user_id'] == $user->id)){
$this->addToolButton(array(
'class' => 'delete',
'title' => sprintf(LANG_CONTENT_DELETE_ITEM, $ctype['labels']['create']),
'href' => href_to($ctype['name'], 'delete', $item['id']),
'onclick' => "if(!confirm('".sprintf(LANG_CONTENT_DELETE_ITEM_CONFIRM, $ctype['labels']['create'])."')){ return false; }"
));
}
}
?>
<?php
$this->renderContentItem($ctype['name'], array(
'item' => $item,
'ctype' => $ctype,
'fields' => $fields,
'props' => $props,
'props_values' => $props_values,
));
?>
<?php if ($item['is_approved'] && $item['approved_by'] && ($user->is_admin || $user->id == $item['user_id'])){ ?>
<div class="content_moderator_info">
<?php echo LANG_MODERATION_APPROVED_BY; ?>
<a href="<?php echo href_to('users', $item['approved_by']['id']); ?>"><?php echo $item['approved_by']['nickname']; ?></a>
<span class="date"><?php echo html_date_time($item['date_approved']); ?></span>
</div>
<?php } ?>
<?php if (!empty($item['comments_widget'])){ ?>
<?php echo $item['comments_widget']; ?>
<?php } ?>
IngDesign (Магомед) 10 лет назад #
Дмитрий 10 лет назад #
Дмитрий 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Дмитрий 10 лет назад #
Дмитрий 10 лет назад #
Старый балбес 10 лет назад #
Ingvarruss 10 лет назад #
Romanovcmc 10 лет назад #
Вот только как скрыть эту иконку от нелогиненых пользователей?
Код добавлял следующий:
IngDesign (Магомед) 10 лет назад #
Romanovcmc 10 лет назад #
Ingvarruss 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Дмитрий 10 лет назад #
Дмитрий 10 лет назад #
Ingvarruss 10 лет назад #
Май 10 лет назад #
Norm Gold 10 лет назад #
Если контент не имеет описания, то просто белая страница показывается (при добавлении в закладки),
А если в /system/controllers/bookmarks/actions/add.php удалить строку $bookmark['description'] = $item['content'] ? mb_substr(strip_tags($item['content']), 0, $this->options['dcount'], 'UTF-8') : ''; то всё нормально, добавляются записи и без описания