[MODDB] Extended Quick Reply Form v.2
-
- Former team member
- Сообщения: 702
- Стаж: 20 лет 6 месяцев
-
- phpBB 1.4.0
- Сообщения: 33
- Стаж: 20 лет 4 месяца
Да, не разобрался сразу что к чему...Kastaneda писал(а):baston, ты читал, что написал Xpert по твоему случаю?
Все нормально пошло - исправил. Спасибо!
-
- phpBB 1.4.2
- Сообщения: 62
- Стаж: 20 лет 4 месяца
- Откуда: Москва
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Для пробы - можно. В принципе сейчас идет финальное тестирование, и если именно вы обнаружите какой-нибудь баг, я буду этому только рад. 

Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 702
- Стаж: 20 лет 6 месяцев
Xpert, что-то я не пойму. Что за файл лежит в самом первом сообщении этой темы? Попробовал его сегодня, но цитирование не работает ни в одном браузере под Windows (даже в IE). Ставлю более старый шаблон - работает. А в нынешней версии ни Classic, ни Modern не работают.
Раньше же всё работало прекрасно (под Windows по крайней мере). Что же вы там намудрили с цитированием? Вот вам и финальное тестирование.
Раньше же всё работало прекрасно (под Windows по крайней мере). Что же вы там намудрили с цитированием? Вот вам и финальное тестирование.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
В самом первом, как и во всех остальных, лежит последняя версия - 2.2.1, в которой у всех все работает. Попробуй скачать файл каким-нибудь менеджером или браузером, которым ты обычно не пользуешься, иногда, если имена файлов одинаковые, бывают глюки, например в Opera встречал.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 702
- Стаж: 20 лет 6 месяцев
Попробовал ещё раз скачать другим браузером. В обоих случаях грузится версия 2.2.1. Цитирование не работает.
Я не отрицаю, что может быть в среде Mac или Linux цитирование работает, но в среде Windows любой браузер восклицает, что нужно выделить текст на странице. И это возникло именно тогда, когда вы там что-то переделывали под Mac. Раньше не говорил, потому что не было времени конкретно разобраться.
Я не отрицаю, что может быть в среде Mac или Linux цитирование работает, но в среде Windows любой браузер восклицает, что нужно выделить текст на странице. И это возникло именно тогда, когда вы там что-то переделывали под Mac. Раньше не говорил, потому что не было времени конкретно разобраться.
-
- phpBB 2.0.0
- Сообщения: 230
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Kastaneda, если стояла до этого старая версия, а потом поставили новую, проверьте в файле viewtopic.php наличие строк:
Код: Выделить всё
// [begin] Extended Quick Reply Form mod
$quote_link = '';
if ( ($is_auth['auth_reply'] && !(($forum_topic_data['forum_status'] == FORUM_LOCKED) || ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) ) || ($userdata['user_level'] == ADMIN) )
{
$quote_link = '<br /><a href="javascript:quoteSelection(\'' . addslashes($poster) . '\')" onMouseOver="catchSelection()">' . $lang['Qreply_quote_link'] . '</a><br />';
$poster = '<a href="javascript:putName(\'' . addslashes($poster) . '\')">' . $poster . '</a>';
}
// [end] Extended Quick Reply Form mod
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Kastaneda
Переход с версии 2.1.0 на 2.2.0 и выше заключается не только в шаблонах, был так же исправлен баг с конфликтом имен - мод использовал одно из служебных имен в качестве имени своей функции. Поэтому с версии 2.2.0 функция перехвата текста называется catchSelection вместо прежнего getSelection и для правильного перехода между версиями необходимо также модифицировать следующий код в файле viewtopic.php:
На:
Переход с версии 2.1.0 на 2.2.0 и выше заключается не только в шаблонах, был так же исправлен баг с конфликтом имен - мод использовал одно из служебных имен в качестве имени своей функции. Поэтому с версии 2.2.0 функция перехвата текста называется catchSelection вместо прежнего getSelection и для правильного перехода между версиями необходимо также модифицировать следующий код в файле viewtopic.php:
Код: Выделить всё
// [begin] Extended Quick Reply Form mod
$quote_link = '';
if ( ($is_auth['auth_reply'] && !(($forum_topic_data['forum_status'] == FORUM_LOCKED) || ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) ) || ($userdata['user_level'] == ADMIN) )
{
$quote_link = '<br /><a href="javascript:quoteSelection(\'' . addslashes($poster) . '\')" onMouseOver="getSelection()">' . $lang['Qreply_quote_link'] . '</a><br />';
$poster = '<a href="javascript:putName(\'' . addslashes($poster) . '\')">' . $poster . '</a>';
}
// [end] Extended Quick Reply Form mod
Код: Выделить всё
// [begin] Extended Quick Reply Form mod
$quote_link = '';
if ( ($is_auth['auth_reply'] && !(($forum_topic_data['forum_status'] == FORUM_LOCKED) || ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) ) || ($userdata['user_level'] == ADMIN) )
{
$quote_link = '<br /><a href="javascript:quoteSelection(\'' . addslashes($poster) . '\')" onMouseOver="catchSelection()">' . $lang['Qreply_quote_link'] . '</a><br />';
$poster = '<a href="javascript:putName(\'' . addslashes($poster) . '\')">' . $poster . '</a>';
}
// [end] Extended Quick Reply Form mod
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 702
- Стаж: 20 лет 6 месяцев
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
New!
Сегодня совершенно случайно сравнил classic_template и modern_template в Opera.
Вот тут конечно без разговоров modern_template имеет все преимущества перед classic_template по внешнему виду. Смотрится аккуратно и четко оформленным. Во все 10 стилей его поставил и чувствую, что не прогадал, т.к. и в IE он выглядит четко.
Но это все субъективно, а на вкус и цвет, как известно, товарищей нет.
Vladson, огромное спасибо за проделанную работу над modern_template.
Сравнивать, конечно, нужно в Opera. Я сначала это пытался в IE делать, поэтому особенно ничего не понял…теперь все встало на свои законные места
Сегодня совершенно случайно сравнил classic_template и modern_template в Opera.
Вот тут конечно без разговоров modern_template имеет все преимущества перед classic_template по внешнему виду. Смотрится аккуратно и четко оформленным. Во все 10 стилей его поставил и чувствую, что не прогадал, т.к. и в IE он выглядит четко.
Но это все субъективно, а на вкус и цвет, как известно, товарищей нет.
Vladson, огромное спасибо за проделанную работу над modern_template.
Сравнивать, конечно, нужно в Opera. Я сначала это пытался в IE делать, поэтому особенно ничего не понял…теперь все встало на свои законные места

-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
Всё равно мало, дебют не состоялся (нужно его ещё доработать), но кстати для информации classic тоже делал я (только в том слуяае я делал основоваясь на уже проделанной работе Xpert'a)работу над modern_template
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
аааахххх...
круто! поставил мод себе. Спасибо за то что в Опере цитирует!
Vladson
а тебе спасибо за доработку скина. я правда его немного доработал... добавил подсказку. Выглядит, на мой взгляд, просто блеск...
например: http://forum.omskteam.ru/viewtopic.php?p=5255#5255
круто! поставил мод себе. Спасибо за то что в Опере цитирует!
Vladson
а тебе спасибо за доработку скина. я правда его немного доработал... добавил подсказку. Выглядит, на мой взгляд, просто блеск...
например: http://forum.omskteam.ru/viewtopic.php?p=5255#5255
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
Было бы особенно круто, если бы добавить поле: "Закрыть тему"
Код: Выделить всё
#################################################################
## Hack Title: Lock/Unlock in Posting Body
## Hack Version: 1.0.1
## Author: Meik Sievertsen < acyd.burn@gmx.de >
## Description:
## This Hack allows the Admin/Mod to lock/unlock a topic
## direct after submitting the post.
## A little Checkbox will be added to the Posting Body. :)
## No additional Language Variables needed.
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: posting.php, posting_body.tpl
## Included Files: 0
##
#################################################################
## Before Adding This Hack To Your Forum, You Should Back Up All Files Related To This Hack
#################################################################
#
#-----[ OPEN ]---------------------------------------------
#
/phpBB2/posting.php
#
#-----[ FIND ]---------------------------------------------
#
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $post_info);
#
#-----[ AFTER, ADD ]---------------------------------------
#
//
// Topic Lock/Unlock
//
$lock = ( isset($HTTP_POST_VARS['lock']) ) ? TRUE : FALSE;
$unlock = ( isset($HTTP_POST_VARS['unlock']) ) ? TRUE : FALSE;
if ( ($submit || $confirm) && ($lock || $unlock) && ($is_auth['auth_mod']) && ($mode != 'newtopic') && (!$refresh) )
{
$t_id = ( !isset($post_info['topic_id']) ) ? $topic_id : $post_info['topic_id'];
if ( $unlock )
{
$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_status = " . TOPIC_UNLOCKED . "
WHERE topic_id = " . $t_id . "
AND topic_moved_id = 0";
}
else if ($lock)
{
$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_status = " . TOPIC_LOCKED . "
WHERE topic_id = " . $t_id . "
AND topic_moved_id = 0";
}
if ($lock || $unlock)
{
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);
}
}
}
#
#-----[ FIND ]---------------------------------------------
#
user_notification($mode, $post_data, $forum_id, $topic_id, $post_id, $notify_user);
}
#
#-----[ AFTER, ADD ]---------------------------------------
#
if ( ( $error_msg == '' ) && ( $lock ) && ( $mode == 'newtopic' ) )
{
$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_status = " . TOPIC_LOCKED . "
WHERE topic_id = " . $topic_id . "
AND topic_moved_id = 0";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);
}
}
#
#-----[ FIND ]---------------------------------------------
#
//
// Topic type selection
//
#
#-----[ BEFORE, ADD ]---------------------------------------
#
//
// Lock/Unlock topic selection
//
if ( ( $mode == 'editpost' || $mode == 'reply' || $mode == 'quote' || $mode == 'newtopic' ) && ( $is_auth['auth_mod'] ) )
{
if ( $post_info['topic_status'] == TOPIC_LOCKED )
{
$template->assign_block_vars('switch_unlock_topic', array());
$template->assign_vars(array(
'L_UNLOCK_TOPIC' => $lang['Unlock_topic'],
'S_UNLOCK_CHECKED' => ( $unlock ) ? 'checked="checked"' : '')
);
}
else if ( $post_info['topic_status'] == TOPIC_UNLOCKED )
{
$template->assign_block_vars('switch_lock_topic', array());
$template->assign_vars(array(
'L_LOCK_TOPIC' => $lang['Lock_topic'],
'S_LOCK_CHECKED' => ( $lock ) ? 'checked="checked"' : '')
);
}
}
#
#-----[ OPEN ]---------------------------------------------
#
/phpBB2/templates/subSilver/posting_body.tpl
#
#-----[ FIND ]---------------------------------------------
#
<!-- END switch_delete_checkbox -->
#
#-----[ AFTER, ADD ]---------------------------------------
#
<!-- BEGIN switch_lock_topic -->
<tr>
<td>
<input type="checkbox" name="lock" {S_LOCK_CHECKED} />
</td>
<td><span class="gen">{L_LOCK_TOPIC}</span></td>
</tr>
<!-- END switch_lock_topic -->
<!-- BEGIN switch_unlock_topic -->
<tr>
<td>
<input type="checkbox" name="unlock" {S_UNLOCK_CHECKED} />
</td>
<td><span class="gen">{L_UNLOCK_TOPIC}</span></td>
</tr>
<!-- END switch_unlock_topic -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM