Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[RC] Smiling MOD 0.2.6

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Древлянин
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 3 месяца
Откуда: Россия, Санкт-Петербург

Сообщение Древлянин »

Carbofos писал(а):В том-то и мысля была, что если размер окна выставить, то прокручивать не надо будет
Ясно, что мысля моя неясна. Меню всё-равно прыгать будет! Её позиция относительного верхней границы зависит от кол-ва смайликов... если смайлов не много или одинаково везде, то прыгать не будет... иначе прыгает, от чего юзабилити страдает... приходиться делать лишние движения.
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Carbofos писал(а):При обработке более чем одного языка, EasyMOD может сообщить об ошибке обработки одного из языковых файлов. Просто игнорируйте эту ошибку и продолжайте установку. Все будет хорошо.
Я думаю этого можно избежать исправив инструкции вида

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

#
#-----[ FIND ]-----------------------------------
#
$lang['smile_desc'] = 'Здесь вы можете редактировать список смайликов'; 
на

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

#
#-----[ FIND ]-----------------------------------
#
$lang['smile_desc'] = 
Суть не меняется, зато ошибки нет :roll:

И еще: в smiling_mod.pak опечаточка:

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

icon_question.gif=+:Восклицательный знак=+::?:=+:Основные
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Копнул мод поглубже. Оказалось - не такой удобный, как с первого взгялда думал :? Надо бы попроще управление сделать, а то поначалу непривычно. М.б. преложу что-нибудь более конструктивное позже

Ошибочка досадная при добавлении нового смайлика:

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

Couldn't insert new smiley

DEBUG MODE

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO phpbb_smilies (code, smile_url, emoticon) VALUES (':dunno:', '1.gif', '1', '2')

Line : 955
File : admin_smilies.php
Добавлено спустя 2 часа 10 минут 40 секунд:

Забацал по мотивам pak'а, предложенного автором, свой комплект, основанный на стандартных phpbb-смайлах (53 штуки).
Аватара пользователя
Carbofos
phpBB 1.4.4
Сообщения: 158
Стаж: 19 лет 1 месяц

Сообщение Carbofos »

Да, досадная ошибочка, когда избавлялся от лишних REPLACE, видать, кое-что забыл. Пока поправил.
Coagulant писал(а):Надо бы попроще управление сделать, а то поначалу непривычно
Уточни, пожалуйста, что не удобно?
Аватара пользователя
Carbofos
phpBB 1.4.4
Сообщения: 158
Стаж: 19 лет 1 месяц

Сообщение Carbofos »

Coagulant писал(а):Забацал по мотивам pak'а, предложенного автором, свой комплект, основанный на стандартных phpbb-смайлах (53 штуки).
Oops, file not found :(
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

У меня всё качается. Не пойму, в чём проблема.
Аватара пользователя
Carbofos
phpBB 1.4.4
Сообщения: 158
Стаж: 19 лет 1 месяц

Сообщение Carbofos »

Странно, сейчас работает. Я утром несколько раз пробовал... :roll:
Аватара пользователя
Carbofos
phpBB 1.4.4
Сообщения: 158
Стаж: 19 лет 1 месяц

Сообщение Carbofos »

Новая версия 0.2.1 (Beta)
- Теперь при создании резервной копии БД таблица 'smilies_groups' автоматически добавляется в созданный файл.
- Меню с группами смайликов в окне с доп. смайлами теперь прилеплено кверху.
- Локализации МОДа теперь вынесены за пределы основного МОД-шаблона и устанавливаются отдельно.

Скачать можно здесь...
SevenUp
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 1 месяц
Откуда: www.EKCTPA.info

Сообщение SevenUp »

пользуюсь phpbb 2.0.13 plus 1.53
вставил туды 0.2.1-версию смайл-мода.

в нормальном ответе и личных сообщениях работает прекрассно,
НО не работает в быстром ответе.

В phpBB плюс стоит "Advanced Quick Reply Mod"

если я открываю окно смайлов в нормальном ответе, и потом выбераю там категорию, то ссылка выглядит так

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

http://www.forum.ekctpa.info/posting.php?mode=smilies&group=Sport
выбранная мною категория открывается.

но если я сделаю тоже самое в "быстром ответе", то всешда открывается 1. категория (basic)

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

http://www.forum.ekctpa.info/quick_reply.php?mode=smilies&group=Sport
что нужно подправить?

вот код от quick_reply.php, может пригодится

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

<?php 
/***************************************************************************
 *                              quick_reply.php
 *                            -------------------
 *   begin                : Tuesday, Aug 20, 2002
 *   copyright            : RustyDragon 
 *   original work by     : Smartor <smartor_xp@hotmail.com>
 *   contact              : <dev@RustyDragon.com>, http://www.RustyDragon.com
 *   $Id: quick_reply.php,v 1.4.1.1 2002/11/18 13:35:54 RustyDragon Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/


//
// BEGIN OUTPUT
//

$phpbb_root_path = "./";

if ( $mode == 'smilies' )
{
	define('IN_PHPBB', true);
	include($phpbb_root_path . 'extension.inc');
	include($phpbb_root_path . 'common.'.$phpEx);
	include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
	generate_smilies('window', PAGE_POSTING);
	exit;
}

if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt1');
}

$template->set_filenames(array(
	'quick_reply_output' => 'quick_reply.tpl')
);
	

if ( !(((!$is_auth['auth_reply']) or 
($forum_topic_data['forum_status'] == FORUM_LOCKED) or 
($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN)))
{
	$bbcode_uid = $postrow[$total_posts - 1]['bbcode_uid'];
	$last_poster = $postrow[$total_posts - 1]['username'];
	$last_msg = $postrow[$total_posts - 1]['post_text'];
	$last_msg = str_replace(":1:$bbcode_uid", '', $last_msg);
	$last_msg = str_replace(":$bbcode_uid", '', $last_msg);	
	$last_msg = str_replace("'", ''', $last_msg);
	$last_msg = "[quote=\"$last_poster\"]" . $last_msg . '[/quote]';
	$attach_sig = (( $userdata['session_logged_in'] ) ? $userdata['user_attachsig'] : 0)?"checked='checked'":'';
	$notify_user = (( $userdata['session_logged_in'] ) ? $userdata['user_notify'] : 0)?"checked='checked'":'';
	
	$template->assign_block_vars('quick_reply', array(
		'POST_ACTION' => append_sid("posting.$phpEx"),
		'TOPIC_ID' => $topic_id,
		'SID' => $userdata['session_id'],
		'LAST_MESSAGE' => $last_msg)
	);

	if( $userdata['session_logged_in'])
	{
		$template->assign_block_vars('quick_reply.user_logged_in', array(
			'ATTACH_SIGNATURE' => $attach_sig,
			'NOTIFY_ON_REPLY' => $notify_user)
		);
	}else
	{
		$template->assign_block_vars('quick_reply.user_logged_out', array());
	}


	generate_smilies_row();

	$template->assign_vars(array(
		'U_MORE_SMILIES' => append_sid("quick_reply.$phpEx?mode=smilies"),
		'L_USERNAME' => $lang['Username'],
		'L_PREVIEW' => $lang['Preview'],
		'L_OPTIONS' => $lang['Options'],
		'L_SUBMIT' => $lang['Submit'],
		'L_CANCEL' => $lang['Cancel'],
		'L_ATTACH_SIGNATURE' => $lang['Attach_signature'], 
		'L_NOTIFY_ON_REPLY' => $lang['Notify'],
		'L_NOTIFY_ON_REPLY' => $lang['Notify'],
		'L_ATTACH_SIGNATURE' => $lang['Attach_signature'],
		'L_ALL_SMILIES' => $lang['Quick_Reply_smilies'],
		'L_QUOTE_SELECTED' => $lang['QuoteSelelected'],
		'L_NO_TEXT_SELECTED' => $lang['QuoteSelelectedEmpty'],
		'L_EMPTY_MESSAGE' => $lang['Empty_message'],
		'L_QUOTE_LAST_MESSAGE' => $lang['Quick_quote'],
		'L_QUICK_REPLY' => $lang['Quick_Reply'],
		'L_PREVIEW' => $lang['Preview'],
		'L_SUBMIT' => $lang['Submit'],
		'L_ADD_SMILIES' => $lang['Quick_add_smilies'])
);
}
$template->assign_var_from_handle('QUICKREPLY_OUTPUT', 'quick_reply_output');
	
function generate_smilies_row()
{
	global $db, $board_config, $template;

	$max_smilies = 24;

	switch ( SQL_LAYER )
	{
		case 'mssql':
			$sql = 'SELECT TOP ' . $max_smilies . ' min(emoticon) AS emoticon,
			min(code) AS code, smile_url
			FROM ' . SMILIES_TABLE . ' 
			GROUP BY [smile_url]';
		break;

		default:
			$sql = 'SELECT emoticon, code, smile_url
			FROM ' . SMILIES_TABLE . ' 
			GROUP BY smile_url
			ORDER BY smilies_id LIMIT ' . $max_smilies;
		break;
	}
	if (!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Couldn't retrieve smilies list", '', __LINE__, __FILE__, $sql);
	}
	$smilies_count = $db->sql_numrows($result);
	$smilies_data = $db->sql_fetchrowset($result);
	for ($i = 0; $i < $smilies_count; $i++)
	{
			$template->assign_block_vars('quick_reply.smilies', array(
				'CODE' => $smilies_data[$i]['code'],
				'URL' => $board_config['smilies_path'] . '/' . $smilies_data[$i]['smile_url'],
				'DESC' => $smilies_data[$i]['emoticon'])
			);
	}
}
?>
Аватара пользователя
Carbofos
phpBB 1.4.4
Сообщения: 158
Стаж: 19 лет 1 месяц

Сообщение Carbofos »

Попробую разобраться.
Я вообще-то скачивал с phpbb.com Super Quick Reply MOD устанавливал его поверх - все было путем...
SevenUp
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 1 месяц
Откуда: www.EKCTPA.info

Сообщение SevenUp »

ну как?
получилось?
Аватара пользователя
Carbofos
phpBB 1.4.4
Сообщения: 158
Стаж: 19 лет 1 месяц

Сообщение Carbofos »

Между делом, залил обновление Smiling МОДа до в. 0.2.2. Ничего особенного, теперь кое-где вместо использования функции 'message_die' загружается та же страница, с которой была отослана форма и для вывода сообщения используется 'window.alert'.

2 SevenUp: Времени катастрофически не хватает... :(
Вчера попробовал какой-то мод, нажал в нем на кнопку "Все смайлики" (Smiling MOD еще не ставил даже) - тот меня как огорошил - "Hacking attempt" :shock:
Ну я спорить не стал, плюнул на него, сегодня нашел еще пару, скачал, вечером попробую.
SevenUp
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 1 месяц
Откуда: www.EKCTPA.info

Сообщение SevenUp »

хорошо, я и подожду
шдавное что бы это дело не забылось

а чего так с новой версией не хорошо? нельзя ди бы сделать update на 0.22?

а то не сильно это комфортабельно сносить старую версию мода, и после этого ставить новую :(
Аватара пользователя
Carbofos
phpBB 1.4.4
Сообщения: 158
Стаж: 19 лет 1 месяц

Сообщение Carbofos »

Ok,
1. в файле 'admin_smilies.php' надо найти:

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

		case "smilingcp":
		
			...

			break;

		case 'editgroup':
		
			...

			break;
Естественно, не буквально, надо выделить оба блока 'case' полностью и заменить их содержимым этого файла: http://prumysl.wz.cz/misc/download/mods ... 21-022.zip

2. 'smile_cp_body.tpl': В самом верху вставить:

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

<script language="javascript" type="text/javascript">
<!--
{S_ERROR_MESSAGE}
//-->
</script>
3. 'smile_group_body.tpl': Там уже есть код javascript, в него просто добавить (например, сразу в начале):

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

{S_ERROR_MESSAGE}
Это все :D
(mod template писать не буду)
SevenUp
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 1 месяц
Откуда: www.EKCTPA.info

Сообщение SevenUp »

вау, вот это сервис :D

Добавлено спустя 33 минуты 58 секунд:

а, забыл спросит
как можно удалить группу смайлов с phpAdmin?

в админке она не убирается

Вернуться в «Бета-версии модов для phpBB 2.0.x»