Mini Knowledge Base

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Mini Knowledge Base

Сообщение Alek$ »

Souleyman
попробуйте так:
OPEN kbposting.php
FIND

Код: Выделить всё

define('IN_PHPBB', true);
AFTER, ADD

Код: Выделить всё

define('IN_KB', true);
OPEN message_parser.php
FIND

Код: Выделить всё

if ($config['max_quote_depth'] && sizeof($close_tags) >= $config['max_quote_depth'])
REPLACE WITH

Код: Выделить всё

if ($config['max_quote_depth'] && sizeof($close_tags) >= $config['max_quote_depth'] && !defined('IN_KB'))
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Souleyman
phpBB 1.4.1
Сообщения: 49
Стаж: 18 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Mini Knowledge Base

Сообщение Souleyman »

Ну как тут не снять шляпу? Благодарен безмерно!
Все работает именно так, как мне было нужно.

Неловко "садиться на шею", но у меня есть еще одна проблема с mini kb, но уже в связке с другим модом. Пишу здесь, потому что причину нестыковки вижу именно в нем.

Суть такова: я использую мод ресайза изображений 'Reimg Image Resizer' Version 0.0.B9 Полезен он мне тем, что работает не только с вложениями, но и с теговыми изображениями. Относительно вложений интересен больше лайтбоксом. В mini kb у меня чаще всего вложенные изображения.
И если вернуться к сути проблемы, то на всем форуме мод работает отлично, а вот с mini kb работать отказывается.
Ни ошибок в дебаге, ничего. Просто не уменьшает, и не отображаются атрибуты увеличения (значок лупы) в углу изображений.
Пытался исправить ситуацию, но не хватило профессионализма, а разработка и оттачивание автором mini kb, похоже, приостановилась.

Так как mini kb использует многие механизмы форума, то и с вложенными изображениями в сгенеренной mini kb странице все нормально, у вложений появляются атрибуты "reimg" и тд:

Код: Выделить всё

<tr>
	<td class="row3"><b class="genmed">Вложения: </b></td>
</tr>
<tr>
    <td class="row2">			<img src="../download/file.php?id=1959" alt="bag.jpg"  class="reimg" onload="reimg(this);" onerror="reimg(this);" /><br />
        <span class="gensmall">bag.jpg [ 108.45 Кб | Просмотров: 117 ]</span>
                 <br />
   </td>
</tr>
Но результата, тем не менее, нет.
Осмелюсь предположить, что из-за какой-то разницы в алгоритме показа изображений форума и mini kb код, отвечающий за работу скриптов reimg.js и litebox.js в overall_header.html не срабатывает при показе страниц mini kb.
Вот этот код:

Код: Выделить всё

<script type="text/javascript">
// <![CDATA[
/**
* Resize too large images
*/
<!-- IF S_REIMG -->
	var reimg_maxWidth = {REIMG_MAX_WIDTH}, reimg_maxHeight = {REIMG_MAX_HEIGHT}, reimg_relWidth = {REIMG_REL_WIDTH};
	<!-- IF S_REIMG_SWAP_PORTRAIT -->
		var reimg_swapPortrait = true;
	<!-- ENDIF -->

	<!-- IF S_REIMG_ZOOM -->
		var reimg_zoomImg = "<!-- IF REIMG_ZOOM_IN_IMG_SRC -->{REIMG_ZOOM_IN_IMG_SRC}<!-- ELSE -->{T_IMAGES_PATH}spacer.gif<!-- ENDIF -->";
		var reimg_zoomStyle = "<!-- IF REIMG_ZOOM_IN_IMG_SRC --><!-- IF REIMG_ZOOM_IN_IMG_WIDTH -->width: {REIMG_ZOOM_IN_IMG_WIDTH}px; <!-- ENDIF --><!-- IF REIMG_ZOOM_IN_IMG_HEIGHT -->height: {REIMG_ZOOM_IN_IMG_HEIGHT}px; <!-- ENDIF --><!-- ELSE -->width: 18px; height: 15px; background: green; <!-- ENDIF -->filter: Alpha(Opacity=45); opacity: .45;";
		var reimg_zoomHover = "filter: Alpha(Opacity=90); opacity: .90;";
		var reimg_zoomAlt = "{L_REIMG_ZOOM_IN}";
		var reimg_zoomTarget = "{S_REIMG_ZOOM}";
	<!-- ENDIF -->
<!-- ENDIF -->

function reimg(img, width, height) { window.reimg_version ? reimg_resize(img, width, height) : null; }
// ]]>
</script>
<!-- IF S_REIMG -->
	<script type="text/javascript" src="./styles/reimg.js"></script>
	<!-- IF S_REIMG_ZOOM and (S_DISPLAY_REVIEW or S_DISPLAY_HISTORY) -->
		<style type="text/css" media="screen, projection"><!--
		.tablebg .tablebg .postbody .reimg-zoom { display: none; }
		--></style>
	<!-- ENDIF -->
<!-- ENDIF -->

<!-- IF S_REIMG_LITEBOX -->
	<script type="text/javascript">
	// <![CDATA[
	/**
	* Light box for resized images
	*/
	var litebox_alt = "{L_IMAGE}";
	<!-- IF S_REIMG_LITEBOX eq '_litebox' -->
		var litebox_zoomImg = reimg_zoomImg;
		var litebox_zoomStyle = reimg_zoomStyle;
		var litebox_zoomHover = reimg_zoomHover;
		var litebox_zoomAlt = reimg_zoomAlt;
	<!-- ELSEIF S_REIMG_LITEBOX eq '_litebox1' -->
		var reimg_zoomLevel = 100;
	<!-- ENDIF -->
	var litebox_closeImg = "<!-- IF REIMG_ZOOM_OUT_IMG_SRC -->{REIMG_ZOOM_OUT_IMG_SRC}<!-- ELSE -->{T_IMAGES_PATH}spacer.gif<!-- ENDIF -->";
	var litebox_closeStyle = "<!-- IF REIMG_ZOOM_OUT_IMG_SRC --><!-- IF REIMG_ZOOM_OUT_IMG_WIDTH -->width: {REIMG_ZOOM_OUT_IMG_WIDTH}px; <!-- ENDIF --><!-- IF REIMG_ZOOM_OUT_IMG_HEIGHT -->height: {REIMG_ZOOM_OUT_IMG_HEIGHT}px; <!-- ENDIF --><!-- ELSE -->width: 18px; height: 15px; background: red; <!-- ENDIF -->filter: Alpha(Opacity=45); opacity: .45;";
	var litebox_closeHover = reimg_zoomHover;
	var litebox_closeAlt = "{L_REIMG_ZOOM_OUT}";
	var litebox_rtl = <!-- IF S_CONTENT_DIRECTION eq 'rtl' -->true<!-- ELSE -->false<!-- ENDIF -->;
	// ]]>
	</script>
	<script type="text/javascript" src="./styles/litebox.js"></script>
<!-- ENDIF -->

Мод Ресайзера затрагивает форумные functions.php и functions_content.php, а у mini kb свой файл functions_kb.php, пытался думать в этом направлении, но расписываюсь в несостоятельности попыток.
Понимаю, что где-то в mini kb файлах нужно прописать соответствующие строки, что б изображения уменьшались и отображались в лайтбоксе, как на всем форуме, но не удается вычислить разницу из-за которой на всем форуме картинки могут уменьшаться с помощью ресайзера, а в mini kb нет.
При этом стандартный механизм уменьшения вложенных изображений с помощью создания иконок в mini kb, естественно, работает.

Прошу помощи в этом вопросе.

Приношу извинения, если в данной теме такой коллаж из двух модов будет выглядеть, как оффтоп, но повторюсь, мне думается, что это некое слабое место, если можно так сказать, именно mini kb.

ЗЫ: Форум одностилевой: subsilver2
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Mini Knowledge Base

Сообщение Izya »

Попробуйте в overall_header.html заменить

Код: Выделить всё

src="./styles/reimg.js"
на

Код: Выделить всё

src="{ROOT_PATH}styles/reimg.js"
и

Код: Выделить всё

src="./styles/litebox.js"
на

Код: Выделить всё

src="{ROOT_PATH}styles/litebox.js"
Изображение
Souleyman
phpBB 1.4.1
Сообщения: 49
Стаж: 18 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Mini Knowledge Base

Сообщение Souleyman »

Чуть не прослезился от простоты решения и от собственной серости в этих вопросах на старости лет.
Теперь все отлично работает.
Преогромнейшее спасибо!

ЗЫ: все ж таки выходит, не в тот я топик написал... ;) Прошу прощения.
Vitaliy21
phpBB 1.4.2
Сообщения: 62
Стаж: 17 лет 5 месяцев
Откуда: Ukraine, Zaporozhe
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Mini Knowledge Base

Сообщение Vitaliy21 »

Не помню после чего появилась эта ошибка при входе в базу знаний
Общая ошибка
SQL ERROR [ mysqli ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5 [1064]

SQL

SELECT a.article_id, a.titel, a.description, a.cat_id, a.post_time, a.page_uri, a.user_id, u.username, u.user_colour FROM bestxp_phpbb_kb_article a, bestxp_phpbb_users u WHERE a.activ = '1' AND u.user_id = a.user_id ORDER BY a.

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_kb.php
LINE: 207
CALL: dbal_mysqli->sql_query()

FILE: knowledge/index.php
LINE: 41
CALL: make_categorie_list()
Может кто-то знает в чем проблема?
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Стаж: 19 лет 3 месяца
Откуда: Москва
Благодарил (а): 1 раз

Re: Mini Knowledge Base

Сообщение wwc »

где эта кнопочка-ссылочка на создание статьи не пойму.

А у мну наоборот, Добавить есть, а модерировать нет.... И у админов закладки по возможности со статьями нет вообще.... вернее есть только как у пользователя - Добавлять. :-(

Разобрался... надо было внести себя ее и в группу Супермодераторов и выставить соответсвующие права.
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Владислав
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Re: Mini Knowledge Base

Сообщение Владислав »

Установил БЗ, все получилось кроме:

Install ACP module ("Konfiguration [acp_kb]")
Install ACP module ("Kategorien [acp_kb]")
Install ACP module ("Artikeltypen [acp_kb]")
Install MCP module ("Übersicht [mcp_kb]")
Install MCP module ("Artikel freischalten [mcp_kb]")
Install MCP module ("Gemeldete Artikel [mcp_kb]")

ибо у меня просто нет при создании модуля этого "acp_kb".

Все файлы по инструкции установил, три раза перепроверил.

Помогите плз.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Mini Knowledge Base

Сообщение Alek$ »

Админка - Система - Управление модулями - Администраторский раздел - Добавить модуль
Там смотрели? Если там тоже нет, то проверяйте права доступа.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Владислав
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Re: Mini Knowledge Base

Сообщение Владислав »

Сейчас наглядно покажу:

Изображение

Вот нет у меня при создании модуля "acp_kb".

А по идее там должно быть:

База Знаний [acp_kb]
Souleyman
phpBB 1.4.1
Сообщения: 49
Стаж: 18 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Mini Knowledge Base

Сообщение Souleyman »

3.0.5 subsilver2 modern view главной страницы kb.
Проблема с подсчетом статей в категориях:
Подсчет статей видим и ведется нормально при опубликовании или удалении статей, но, начиная с 0.2.10 -й версии, когда автор реорганизовал подсчет статей в категориях, создав в таблице phpbb_kb_categorie колонку cat_articles, при перемещении существующей статьи из одной категории в другую не меняется кол-во статей.
То есть, в той категории, где изначально была статья, цифра не становится (кол-во)-1, а в той, куда перемещена статья, не получается (кол-во)+1.
В 0.2.9-й версии все работает без проблем, а вот начиная с 0.2.10 нет.
В связи с этим продолжаю сидеть на 0.2.9-й версии, пытаясь на локалке испробовать новые апдейты, но там ситуация насчет этой проблемы не меняется.

Огромная просьба активным пользователям этого мода, начиная с 0.2.10-й версии посмотреть, корректно ли работает функция подсчета статей в категориях, если использовать условия, которые я описал выше.
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Mini Knowledge Base

Сообщение Gisher »

не совсем в тему, но может кому интересно, вышел ещё один анологичный мод PhpBB3 Knowledge Base

Добавлено спустя 44 секунды:
а по теме, есть версия 0.2.14, автор пишет, что вроде бы все баги исправлены
Souleyman
phpBB 1.4.1
Сообщения: 49
Стаж: 18 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Mini Knowledge Base

Сообщение Souleyman »

Случилась беда.
Внезапно исчезли все вложения в KB. И физически, и из базы.
Форумные вложения не тронуты.
Так как вложения и форумные и KB хранятся "вперемешку" в папке files, и в базе записи о них так же вместе в таблице "attachments", то ситуация кажется мне невероятной.
Не могу найти причину такого исчезновения, учитывая то, что с момента, когда все было на месте до момента, когда было замечено, что изображения исчезли, мной ничего не делалось на форуме с точки зрения администрирования или редакции файлов и базы.
Хостеры тоже утверждают, что ничего не трогали.
Восстановить-то потерянное я смогу, хоть и с серьезной волокитой, но как бы выяснить причину, дабы эта беда не повторилась?
Может были подобные случаи?
Прошу совета, как выяснить, что произошло.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Mini Knowledge Base

Сообщение Alek$ »

Souleyman
взлом?
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Souleyman
phpBB 1.4.1
Сообщения: 49
Стаж: 18 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Mini Knowledge Base

Сообщение Souleyman »

Вполне возможно.
Можно как-нибудь вычислить?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Mini Knowledge Base

Сообщение Alek$ »

Souleyman
1) Поискать левых пользователей с "лишними" привелегиями.
2) Смотреть логи на предмет подозрительных запросов.
3) С пристрастием допросить всех администраторов и модераторов, на случай если это была просто ошибка.
4) Для профилактики поменять все пароли, в т. ч. заставить и всех админов и модеров это сделать.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Вернуться в «Поддержка модов для phpBB 3.0.x»