Создавай, я не против. Уже нашел ошибки в работе, ставлю софтинку видео с экрана, чтобы сразу снять видос и комментарий надиктовать.
Не нашел опции в выставлении прав на просмотр/запрет просмотра разделов базы знаний. На модераторские права доступы проставил, а пользовательские - кому можно читать , а кому нельзя - не нашел. А надо такое, ибо в пирсинге у меня есть темы, которые можно открывать в доступ только знающим людям (как прокалывать, что использовать, инструментарий, описание операции и т.д.).
Отправлено спустя 2 часа 30 минут 27 секунд:
Итак, баги....
1. На странице knowledgebase/category?id=2 (то есть любой категории со статьями) если статья не одобрена, то видна зеленая галка для одобрения. Но нажав на нее, мы переходим на саму статью. А надо сразу к форме одобрения ДА/НЕТ. Ведь по галке красному кресту
удалить мы же сразу к такой форме да/нет переходим. Решение такое
в файл /sheer/knowledgebase/controller/category.php
найти
Код: Выделить всё
'U_DELETE' => $this->helper->route('sheer_knowledgebase_posting', array('id' => $cat_id, 'mode' => 'delete', 'k' => $art_id)),
после него добавить
Код: Выделить всё
'U_APPROVE' => $this->helper->route('sheer_knowledgebase_approve', array('id' => $art_id)),
в файле sheer/knowledgebase/styles/prosilver/template/kb_cat_body.html
найти
Код: Выделить всё
<a href="{art_row.U_ARTICLE}" title="{L_NEED_APPROOVE}" class="button button-icon-only">
заменить на
Код: Выделить всё
<a href="{art_row.U_APPROVE}" title="{L_NEED_APPROOVE}" class="button button-icon-only">
Отправлено спустя 6 минут 4 секунды:
2 баг в админке и его сложно найти, но я постараюсь описать. Раздел
Настройка прав доступа --> выбираем любой раздел базы --> видим справа список групп для разрешения --> выбираем сразу несколько или одну - не важно, и тут начинается баг... Нажимаем
Редактировать права, допустим, для группы Администраторы (но это для примера, не важно, баг для любой группы). Отмечаем нужные разрешения/запрещения и для того, чтобы подтвердить, есть две кнопки: одна
Применить права, а другая
Применить все права. Так вот, вторая кнопка не работает.
Фикс не нашел.
В дизайне тоже есть впрос: открываем любую статью, внизу справа выпадающее меню перехода реализована через <form>, а хотелось бы через DROPBOX, красиво. Для этого
в файле sheer/knowledgebase/controller/article.php
найти
Код: Выделить всё
'CATS_BOX' => '<option value="0">' . $this->user->lang['CATEGORIES_LIST'] . '</option>' . $this->kb->make_category_select($cat_id, false, true, false, false) . '',
после него добавить
Код: Выделить всё
'CATS_DROPBOX' => $this->kb->make_category_dropbox($cat_id, false, true, false, false),
в файле sheer/knowledgebase/styles/prosilver/template/kb_article_body.html
найти
Код: Выделить всё
<form method="post" name="jumpbox" action="{S_ACTION}" onsubmit="if(document.jumpbox.id.value == -1){return false;}">
<fieldset style="float:right; margin: 5px 0px" class="jumpbox">
<label for="id" accesskey="j">{L_GO}{L_COLON}</label>
<select name="id" onchange="if(this.options[this.selectedIndex].value != -1){ document.forms['jumpbox'].submit() }">
{CATS_BOX}</select>
<input type="submit" value="{L_GO}" class="button2">
</fieldset>
</form>
вместо него поставить
Код: Выделить всё
<!-- IF CATS_DROPBOX -->
<div class="jumpbox dropdown-container dropdown-container-right dropdown-up dropdown-left dropdown-button-control" id="jumpbox">
<span title="{L_GO}" class="button button-secondary dropdown-trigger dropdown-select dropdown-toggle">
<span>{L_GO}</span>
<span class="caret"><i class="icon fa-sort-down fa-fw" aria-hidden="true"></i></span>
</span>
<div class="dropdown">
<div class="pointer"><div class="pointer-inner"></div></div>
<ul class="dropdown-contents">
{CATS_DROPBOX}
</ul>
</div>
</div>
<!-- ENDIF -->
имеем красивый дроп-даун список в статье на переход по разделам.
Отправлено спустя 1 час 4 минуты 9 секунд:
Захотелось мне урезать количество символов в комментариях к моим статьям базы знаний. Урезаем на 275 символов так:
в файле sheer/knowledgebase/controller/article.php найти
Код: Выделить всё
'MESSAGE' => generate_text_for_display($postrow['post_text'], $postrow['bbcode_uid'], $postrow['bbcode_bitfield'], 3, true),
изменить на
Код: Выделить всё
'MESSAGE' => generate_text_for_display(mb_substr($postrow['post_text'],0,275,'UTF-8'), $postrow['bbcode_uid'], $postrow['bbcode_bitfield'], 3, true),
в файле sheer/knowledgebase/styles/prosilver/template/kb_article_body.html
найти
заменить на
пример работы
https://www.piercer.ru/knowledgebase/article?k=7