yura3d |
Отправлено: 12 декабря 2010 — 01:23 • Тема: Дополнение: Цитата со ссылкой на цитируемое сообщение • Форум: Модификации и дополнения |
Ответов: 24 Просмотров: 0
|
Nikela пишет:Такой строки вообще не найдено даже простого $quote нет...
Выложите Ваш файл topic.php, посмотрим
Nikela пишет:В моем файле есть только такая строка:
Проблема в том, что у Вас установлен мод Скрытый текст, при установке которого искомая строка подверглась изменению. В этом случае нужно найти строку (Вы нашли правильно):
CODE: $fm->input['inpost'] = '[quote='.$quter_name.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
и заменить её строкой:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.'|'.$forum_id.':'.$topic_id.':'.$post_id.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]'; |
yura3d |
Отправлено: 11 декабря 2010 — 23:34 • Тема: Дополнение: Цитата со ссылкой на цитируемое сообщение • Форум: Модификации и дополнения |
Ответов: 24 Просмотров: 0
|
Данное дополнение позволяет выводить ссылки на сообщения, фрагменты которых были процитированы. Ссылки будут размещаться рядом с цитатами и позволят Вам быстро перейти к цитируемому сообщению. Это может быть довольно полезно в том случае, если цитируемое сообщение публиковалось довольно давно - ссылка на сообщение-первоисточник поможет пользователям вспомнить, о чём шла речь. В случае же, если цитируется сообщение из другой темы или раздела форума, ссылка на первоисточник поможет глубже понять суть обсуждаемой проблемы. Эта возможность хорошо зарекомендовала себя на других движках, теперь она доступна и на ExBB!
Ссылки на цитируемые сообщения добавятся только для новых сообщений, которые будут опубликованы после установки этого дополнения. На сообщения, которые уже размещались на Вашем форуме на момент установки дополнения, последнее никак не воздействует
Установка (Отобразить)Для установки дополнения откройте файл include/fm.class.php, найдите строки:
CODE: while (preg_match("#\[(q|quote)(|=([^\[\]]+?))\](?!.*\[\\1(|=([^\[\]]+?))\])(.+?)\[/\\1\]#is", $string, $matches)){
$title = ($matches[3] !== '') ? $matches[3].' пишет:':'Цитата:';
$string = str_replace($matches[0],"<div class=\"block\"><b>{$title}</b><div class=\"quote\">{$matches[6]}</div></div>", $string);
и замените их строками:
CODE: while (preg_match("#\[(q|quote)(|=([^\[\]\|]+?)(|\|([0-9]+)\:([0-9]+)\:([0-9]+)))\](?!.*\[\\1(|=([^\[\]]+?))\])(.+?)\[/\\1\]#is", $string, $matches)){
$title = ($matches[3] !== '') ? $matches[3].' пишет:'.(($matches[5] !== '') ? ' <a href="topic.php?forum='.$matches[5].'&topic='.$matches[6].'&postid='.$matches[7].'#'.$matches[7].'" title="'.$this->LANG['GoToQuote'].'" target="_blank"><img src="templates/'.DEF_SKIN.'/im/goquote.gif" border="0"></a>' : ''):'Цитата:';
$string = str_replace($matches[0],"<div class=\"block\"><b>{$title}</b><div class=\"quote\">{$matches[10]}</div></div>", $string);
Далее откройте файл javascript/formcode.js, найдите строку:
CODE: var replace = (a[1] != '') ? '='+a[1]:'';
и замените её строкой:
CODE: var replace = (a[1] != '') ? '='+a[1]+'|'+a[2]+':'+a[3]+':'+a[4]:'';
Теперь откройте файл language/russian/lang_front_all.php, найдите строки:
и над ними разместите строку:
CODE:$this->LANG['GoToQuote'] = 'Перейти к цитируемому сообщению';
Затем откройте файл topic.php, найдите строку:
CODE: $quote = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$member_id]['user']).'\'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$_icon['quote'].'</a>'.$_icon['divider']:"";
и замените её строкой:
CODE: $quote = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$member_id]['user']).'\','.$forum_id.','.$topic_id.','.$key.'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$_icon['quote'].'</a>'.$_icon['divider']:"";
Далее откройте файл post.php. Если у Вас установлен мод Скрытый текст с данным исправлением (либо, если Вы установили этот мод позже 31.01.2010), найдите строку:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
и замените её строкой:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.'|'.$forum_id.':'.$topic_id.':'.$post_id.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
В противном случае, если мод скрытия текста у Вас не установлен (либо Вы не можете найти описанную выше искомую строку), в этом же файле найдите строку:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.']'.$topic[$post_id]['post'].'[/quote]';
и замените её строкой:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.'|'.$forum_id.':'.$topic_id.':'.$post_id.']'.$topic[$post_id]['post'].'[/quote]';
Наконец, в этом же файле найдите строку:
CODE: $quote = '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$user_id]['n']).'\'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$icon_quote.'</a>'.$icon_divider;
и замените её строкой:
CODE: $quote = '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$user_id]['n']).'\','.$forum_id.','.$topic_id.','.$key.'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$icon_quote.'</a>'.$icon_divider;
Останется только скопировать из прикреплённого архива иконку ссылки goquote.gif в папку templates/ваш_скин/im (если у Вас установлено несколько тем оформления, эту операцию необходимо повторить для каждой из них)
Все Ваши вопросы, пожелания и замечания по этому дополнению оставляйте в данной теме
- Исправление от 13.12.2010 (уже включено в инструкцию по установке)
Необходимо установить всем, кто устанавливал это дополнение до 13.12.2010. Решена проблема с совместной работой данного дополнения со встроенным модулем RSS-ленты, а также с модулем Поиск тем и сообщений пользователя
|
yura3d |
Отправлено: 11 декабря 2010 — 21:52 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 316 Просмотров: 0
|
Defenderyk пишет:yura3d, а разве в архиве первого поста, где полный дистрибутив, там не внесены все исправления?
Рядом со ссылками на исправления, которые включены в дистрибутив, указана соответствующая информация (например, в случае с исправлением от 04.07.2010)
То исправление, о котором шла речь в предыдущем моём сообщении, не является обязательным, однако в данном случае оно решит проблему |
yura3d |
Отправлено: 11 декабря 2010 — 19:05 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 316 Просмотров: 0
|
Defenderyk пишет:залил последний актуальный как я понял архив. и вижу это
Во-первых, необходимо установить это исправление. Во-вторых, необходимо проверить правильность установки информера чата, т.к. с ним, как я вижу, тоже проблемы
robert пишет:Наблюдается в браузерах Chrome/Safari.
А версию можно уточнить? Проверял на разных версиях Chrome, всё работало нормально |
yura3d |
Отправлено: 11 декабря 2010 — 00:48 • Тема: Как восстановить админские права • Форум: Общие вопросы |
Ответов: 13 Просмотров: 0
|
Umbr
Стукните мне завтра в ICQ, будем разбираться
Umbr пишет:И всё-таки, electron, начерта нужна эта кнопка "пересчитать"?
Я хоть и не electron, но отвечу. Опция необходима для актуализации данных о пользователях в общей статистике форума. Проблема с потерей пользователей при использовании этой опции действительно имела место, но заметьте, что её исправление вышло более полутора (!!!) лет назад! И на главной странице форума выделена красным цветом тема с критическими обновлениями именно для таких случаев, чтобы эти исправления всегда были на виду. Странно, что Вы данное обновление за всё это время так и не установили |
yura3d |
Отправлено: 11 декабря 2010 — 00:01 • Тема: странный урл главной страницы • Форум: Решение проблем |
Ответов: 6 Просмотров: 0
|
Дядя Митя пишет:В поле ввода логина и пароля, жёлтенькая рамка. На одном форуме она есть, а на другом нет. Что это?
А браузер у Вас случайно не Opera? Насколько я понял, жёлтой рамкой Opera выделяет те поля формы, для которых доступно автозаполнение (например, в случае сохранения логина и пароля) |
yura3d |
Отправлено: 10 декабря 2010 — 21:40 • Тема: Заголовки тем • Форум: Настройка форума |
Ответов: 20 Просмотров: 0
|
Pauk
В новой версии продолжения тем нумеруются отдельным полем в текстовой базе данных, и это основное отличие от ExBB Full Mods 0.1.x, где нумерация осуществлялась только на уровне заголовков тем. Таким образом, заголовки у продолжений тем сохраняются в неизменном виде, безо всяких приставок в виде номеров (именно поэтому Вы не можете отредактировать номер темы через правку заголовка)
Изменить форму заголовка темы очень просто. В случае со списком тем (просмотр раздела) откройте файл forums.php, найдите строку:
CODE: if (isset($topics[$topic_id]['tnun'])) $topics[$topic_id]['name'] .= ' - '.$topics[$topic_id]['tnun'];
По этой строке отчётливо видно, что если элемент темы содержит номер продолжения (элемент массива tnun), то осуществляется конкатенация (сложение строк) названия темы с номером её продолжения через дефис. Таким образом, полное название темы будет иметь вид: Название темы - №продолжения. Изменяя эту строку, Вы можете изменить формат представления названия темы. Вот пример:
CODE: if (isset($topics[$topic_id]['tnun'])) $topics[$topic_id]['name'] .= '_0'.$topics[$topic_id]['tnun'];
Теперь продолжения тем будут иметь вид: Название темы_0№номер продолжения.
Аналогичные изменения нужно будет произвести и в файле topic.php, только в несколько другой строке (принцип её изменения остаётся прежним):
CODE:$topic['name'] = (isset($topic['tnun']) && $topic['tnun'] !== 0) ? $topic['name'].' - '.$topic['tnun']:$topic['name'];
Есть некоторые модули (например, Топ-лист тем), которые также потребуют аналогичной правки для того, чтобы выводить заголовки продолжений тем в новом формате.
Pauk пишет:Вопрос глобальный есть еще - как сделать так чтобы в будущем небыло необходимости править в ручную, а чтобы дополнение было необходимого вида.
Pauk пишет:как можно изменить на будущее добавление знаков к названию темы "-1" "-2" и т.д.?
Элемент tnun массива списка тем (номер продолжения темы) формируется скриптами автоматически |
yura3d |
Отправлено: 10 декабря 2010 — 18:40 • Тема: Дополнение: Отображение статуса прикреплённых тем • Форум: Модификации и дополнения |
Ответов: 13 Просмотров: 0
|
Данное дополнение позволяет отображать статус прикреплённых тем, позволяя тем самым в списке тем (при просмотре разделов или обновлённых тем) видеть, была ли та или иная прикреплённая тема прочитана Вами или нет (до выхода этого дополнения такая возможность предоставлялась только для обычных, неприкреплённых тем)
Для установки дополнения необходимо произвести следующие изменения. Откройте файл include/lib.php, найдите строку:
CODE: if ($topic['pinned'] === TRUE) return '<img src="'.$icon_path.'/sticky.gif" border="0">';
и замените её строками:
CODE: if ($topic['pinned'] === TRUE && $topic['postdate'] <= $read_time) return '<img src="'.$icon_path.'/sticky.gif" border="0">';
if ($topic['pinned'] === TRUE && $topic['postdate'] >= $read_time) return '<img src="'.$icon_path.'/stickynew.gif" border="0">';
Затем откройте файл language/russian/lang_front_all.php, найдите строку:
CODE:$this->LANG['TopicPinned'] = 'Прикрепленная тема';
и замените её строками:
CODE:$this->LANG['TopicPinnedNew'] = 'Прикреплённая тема (есть новые сообщения)';
$this->LANG['TopicPinnedNoNew'] = 'Прикреплённая тема (нет новых сообщений)';
Затем откройте файл templates/InvisionExBB/forum_body.tpl, найдите строку:
CODE: <td><img src="./templates/InvisionExBB/im/sticky.gif" border="0" align="absmiddle" /> {$fm->LANG['TopicPinned']}</td>
и замените её строкой:
CODE: <td><img src="./templates/InvisionExBB/im/stickynew.gif" border="0" align="absmiddle" /> {$fm->LANG['TopicPinnedNew']}</td>
Далее в этом же файле найдите строки:
CODE: <td nowrap><img src="./templates/InvisionExBB/im/hotnonew.gif" border="0" align="absmiddle" /> {$fm->LANG['TopicHotNoNew']}</td>
<td> </td>
и замените их строками:
CODE: <td nowrap><img src="./templates/InvisionExBB/im/hotnonew.gif" border="0" align="absmiddle" /> {$fm->LANG['TopicHotNoNew']}</td>
<td><img src="./templates/InvisionExBB/im/sticky.gif" border="0" align="absmiddle" /> {$fm->LANG['TopicPinnedNoNew']}</td>
Аналогичные изменения (два последних) необходимо будет проделать и в файле templates/InvisionExBB/newposts.tpl.
Далее перейдите в папку templates/InvisionExBB/im, найдите файл sticky.gif и переименуйте его в stickynew.gif. Распакуйте новый файл sticky.gif из прикреплённого архива в эту же папку.
Внимание! Если Вы используете скины, отличные от InvisionExBB, то 3 последних файла нужно искать в папке templates/ваш_скин. В этом случае Вам нужно будет также все фрагменты "InvisionExBB" в искомых и заменяемых строках этих файлов заменить названием Вашего скина |
yura3d |
Отправлено: 10 декабря 2010 — 17:38 • Тема: Настройка e-mail сообщений • Форум: Настройка форума |
Ответов: 2 Просмотров: 0
|
VertuOzz пишет:Подскажите, пожалуйста, где можно настроить e-mail сообщения. Например, при регистрации нового пользователя приходит сообщение: от <неизвестно> без темы. А нужно, например, от: <Имя форума> Спасибо за регистрацию!
Изначально в качестве отправителя значится именно название форума. Однако имейте в виду, что хостер может заменять эту информацию. Если у Вас выделенный сервер, проверьте настройки функции PHP mail() и sendmail |
yura3d |
Отправлено: 10 декабря 2010 — 00:52 • Тема: Готовится к выходу ExBB FM 1.0 RC2 • Форум: Новости |
Ответов: 283 Просмотров: 0
|
demonx пишет:Тойсть как не будет входить в состав РС2, вы ж написали в самом первом посте.
Этот пост написан 1,5 года назад. Первый пост - не юридический договор, и у нас нет обязанности делать абсолютно всё, что там было написано. С порталом мы просто не успеваем по времени, поэтому решили перенести его релиз на более поздний срок
demonx пишет: Ладно что из написаного в первом посте будет входить в РС2 (возможность нескольких картинок, и размещать их как угодно?).
Всё, за исключением фотогалереи и портала. Обе эти разработки выделены в отдельные релизы, которые некоторое время будут платными для покрытия расходов проекта. При этом замечу, большинство из описанного в том посте уже давным-давно реализовано (прикрепление нескольких файлов к одному сообщению, добавление произвольных полей в профиль, бб-коды скрытого текста и спойлера, обновление мода превью-копий прикреплённых изображений и другие, даже более интересные модули)
demonx пишет:И Прибл. дата выхода РС2
Этих приблизительных дат уже было штук 10. Больше никаких дат не будет. Дальше только релиз |
yura3d |
Отправлено: 10 декабря 2010 — 00:50 • Тема: Мод: Поиск тем и сообщений пользователя • Форум: Модификации и дополнения |
Ответов: 233 Просмотров: 0
|
Nikela пишет:Внесла изменения, описанные на прошлой странице, но ошибки остались.
Всё это синтаксические, а не системные ошибки. Т.е. вызваны они ошибками при правке файлов (необязательно, что при установке именно этого модуля). Теперь уже нужно разбираться, в чём проблема. Для начала я рекомендовал бы восстановить эти 2 файла из бекапа
drummer69 пишет:Юрий, такой вопрос..немного не понятно, сколько ставить значение Записи скольких пользователей хранить в рамках одной базы данных? при пользователей около 90 000..
Это зависит от возможностей сервера. В идеале, чтобы получить значение (приблизительное) этого параметра, Вам нужно число Ваших пользователей разделить на 100. Стандартное значение, установленное по-умолчанию (100) наиболее универсально и подойдёт для форумов до 100 тыс. сообщений
drummer69 пишет:Более 1000 не ставится.
Ставится. Насколько я помню, максимально возможное значение параметра составляет 9999 |
|