Ясно, что мысля моя неясна. Меню всё-равно прыгать будет! Её позиция относительного верхней границы зависит от кол-ва смайликов... если смайлов не много или одинаково везде, то прыгать не будет... иначе прыгает, от чего юзабилити страдает... приходиться делать лишние движения.Carbofos писал(а):В том-то и мысля была, что если размер окна выставить, то прокручивать не надо будет
[RC] Smiling MOD 0.2.6
-
- phpBB 1.4.1
- Сообщения: 41
- Стаж: 20 лет 3 месяца
- Откуда: Россия, Санкт-Петербург
-
- Former team member
- Сообщения: 955
- Стаж: 20 лет 3 месяца
- Откуда: Москва
Я думаю этого можно избежать исправив инструкции видаCarbofos писал(а):При обработке более чем одного языка, EasyMOD может сообщить об ошибке обработки одного из языковых файлов. Просто игнорируйте эту ошибку и продолжайте установку. Все будет хорошо.
Код: Выделить всё
#
#-----[ FIND ]-----------------------------------
#
$lang['smile_desc'] = 'Здесь вы можете редактировать список смайликов';
Код: Выделить всё
#
#-----[ FIND ]-----------------------------------
#
$lang['smile_desc'] =

И еще: в smiling_mod.pak опечаточка:
Код: Выделить всё
icon_question.gif=+:Восклицательный знак=+::?:=+:Основные
-
- Former team member
- Сообщения: 955
- Стаж: 20 лет 3 месяца
- Откуда: Москва
Копнул мод поглубже. Оказалось - не такой удобный, как с первого взгялда думал
Надо бы попроще управление сделать, а то поначалу непривычно. М.б. преложу что-нибудь более конструктивное позже
Ошибочка досадная при добавлении нового смайлика:
Добавлено спустя 2 часа 10 минут 40 секунд:
Забацал по мотивам pak'а, предложенного автором, свой комплект, основанный на стандартных phpbb-смайлах (53 штуки).

Ошибочка досадная при добавлении нового смайлика:
Код: Выделить всё
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
Забацал по мотивам pak'а, предложенного автором, свой комплект, основанный на стандартных phpbb-смайлах (53 штуки).
-
- phpBB 1.4.4
- Сообщения: 158
- Стаж: 20 лет 1 месяц
-
- phpBB 1.4.4
- Сообщения: 158
- Стаж: 20 лет 1 месяц
Oops, file not foundCoagulant писал(а):Забацал по мотивам pak'а, предложенного автором, свой комплект, основанный на стандартных phpbb-смайлах (53 штуки).

-
- Former team member
- Сообщения: 955
- Стаж: 20 лет 3 месяца
- Откуда: Москва
-
- phpBB 1.4.4
- Сообщения: 158
- Стаж: 20 лет 1 месяц
-
- phpBB 1.4.4
- Сообщения: 158
- Стаж: 20 лет 1 месяц
Новая версия 0.2.1 (Beta)
- Теперь при создании резервной копии БД таблица 'smilies_groups' автоматически добавляется в созданный файл.
- Меню с группами смайликов в окне с доп. смайлами теперь прилеплено кверху.
- Локализации МОДа теперь вынесены за пределы основного МОД-шаблона и устанавливаются отдельно.
Скачать можно здесь...
- Теперь при создании резервной копии БД таблица 'smilies_groups' автоматически добавляется в созданный файл.
- Меню с группами смайликов в окне с доп. смайлами теперь прилеплено кверху.
- Локализации МОДа теперь вынесены за пределы основного МОД-шаблона и устанавливаются отдельно.
Скачать можно здесь...
-
- phpBB 1.4.1
- Сообщения: 44
- Стаж: 20 лет 1 месяц
- Откуда: www.EKCTPA.info
пользуюсь phpbb 2.0.13 plus 1.53
вставил туды 0.2.1-версию смайл-мода.
в нормальном ответе и личных сообщениях работает прекрассно,
НО не работает в быстром ответе.
В phpBB плюс стоит "Advanced Quick Reply Mod"
если я открываю окно смайлов в нормальном ответе, и потом выбераю там категорию, то ссылка выглядит так
выбранная мною категория открывается.
но если я сделаю тоже самое в "быстром ответе", то всешда открывается 1. категория (basic)
что нужно подправить?
вот код от quick_reply.php, может пригодится
вставил туды 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'])
);
}
}
?>
-
- phpBB 1.4.4
- Сообщения: 158
- Стаж: 20 лет 1 месяц
Попробую разобраться.
Я вообще-то скачивал с phpbb.com Super Quick Reply MOD устанавливал его поверх - все было путем...
Я вообще-то скачивал с phpbb.com Super Quick Reply MOD устанавливал его поверх - все было путем...
-
- phpBB 1.4.1
- Сообщения: 44
- Стаж: 20 лет 1 месяц
- Откуда: www.EKCTPA.info
-
- phpBB 1.4.4
- Сообщения: 158
- Стаж: 20 лет 1 месяц
Между делом, залил обновление Smiling МОДа до в. 0.2.2. Ничего особенного, теперь кое-где вместо использования функции 'message_die' загружается та же страница, с которой была отослана форма и для вывода сообщения используется 'window.alert'.
2 SevenUp: Времени катастрофически не хватает...
Вчера попробовал какой-то мод, нажал в нем на кнопку "Все смайлики" (Smiling MOD еще не ставил даже) - тот меня как огорошил - "Hacking attempt"
Ну я спорить не стал, плюнул на него, сегодня нашел еще пару, скачал, вечером попробую.
2 SevenUp: Времени катастрофически не хватает...

Вчера попробовал какой-то мод, нажал в нем на кнопку "Все смайлики" (Smiling MOD еще не ставил даже) - тот меня как огорошил - "Hacking attempt"

Ну я спорить не стал, плюнул на него, сегодня нашел еще пару, скачал, вечером попробую.
-
- phpBB 1.4.1
- Сообщения: 44
- Стаж: 20 лет 1 месяц
- Откуда: www.EKCTPA.info
-
- phpBB 1.4.4
- Сообщения: 158
- Стаж: 20 лет 1 месяц
Ok,
1. в файле 'admin_smilies.php' надо найти:
Естественно, не буквально, надо выделить оба блока 'case' полностью и заменить их содержимым этого файла: http://prumysl.wz.cz/misc/download/mods ... 21-022.zip
2. 'smile_cp_body.tpl': В самом верху вставить:
3. 'smile_group_body.tpl': Там уже есть код javascript, в него просто добавить (например, сразу в начале):
Это все 
(mod template писать не буду)
1. в файле 'admin_smilies.php' надо найти:
Код: Выделить всё
case "smilingcp":
...
break;
case 'editgroup':
...
break;
2. 'smile_cp_body.tpl': В самом верху вставить:
Код: Выделить всё
<script language="javascript" type="text/javascript">
<!--
{S_ERROR_MESSAGE}
//-->
</script>
Код: Выделить всё
{S_ERROR_MESSAGE}

(mod template писать не буду)
-
- phpBB 1.4.1
- Сообщения: 44
- Стаж: 20 лет 1 месяц
- Откуда: www.EKCTPA.info