Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
[3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
[3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Здравствуйте.
Делаю стиль на основе prosilver и столкнулся с необходимостью реализации автоматической проставки тега [*] возле каждого пункта списка (с каждой новой строки)
На моем втором форуме с другим стилем это реализовано изначально, но так как я не силен в познаниях структуры выполнения скрипта и в ява коде, прошу подсказать это довольно простое решение. Благодарю!
Делаю стиль на основе prosilver и столкнулся с необходимостью реализации автоматической проставки тега [*] возле каждого пункта списка (с каждой новой строки)
На моем втором форуме с другим стилем это реализовано изначально, но так как я не силен в познаниях структуры выполнения скрипта и в ява коде, прошу подсказать это довольно простое решение. Благодарю!
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
С каким? (Скопировать готовое проще, чем сочинять новое)
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
https://www.phpbb.com/customise/db/style/lucid_lime/
Название стиля: Lucid Lime
Да, понимаю про то, что проще скопировать, но не знаю в какую сторону копать.
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Нет такого в том стиле
Смотрите в сторону набора расширений. Что-то у вас на одном форуме есть, а на другом нет
Смотрите в сторону набора расширений. Что-то у вас на одном форуме есть, а на другом нет
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Обнаружил в файле editor.js темы со второго форума такой код:
Код: Выделить всё
function insert_listitem()
{
var textarea = document.forms[form_name].elements[text_name];
if (!textarea.selectionEnd || (textarea.selectionEnd - textarea.selectionStart == 0))
{
insert_text('[*]');
}
else
{
// Automatic [*] for each line
var selLength = (typeof(textarea.textLength) == 'undefined') ? textarea.value.length : textarea.textLength;
var selStart = textarea.selectionStart;
var selEnd = textarea.selectionEnd;
var scrollTop = textarea.scrollTop;
if (selEnd == 1 || selEnd == 2)
{
selEnd = selLength;
}
var before = (textarea.value).substring(0,selStart);
var selected = (textarea.value).substring(selStart, selEnd);
var after = (textarea.value).substring(selEnd, selLength);
var parts = selected.match(/^(\s*\[list[\w\d=]*\])((?:.|[\r\n])*)(\[\/list\]\s*)$/i);
if (parts)
{
before += parts[1];
selected = parts[2];
after = parts[3] + after;
}
var items = selected.split(/\r\n|\r|\n/);
selected = '';
var is_first = true;
jQuery.each(items, function(index, value)
{
if (!is_first) selected += '\n';
is_first = false;
value = jQuery.trim(value);
if (!value) return true;
if (value.indexOf('[*]') !== 0) selected += '[*]';
selected += value;
});
textarea.value = before + selected + after;
textarea.selectionStart = before.length;
textarea.selectionEnd = before.length + selected.length;
textarea.scrollTop = scrollTop;
}
textarea.focus();
}
Код: Выделить всё
<input type="button" class="button2" accesskey="y" name="addlistitem" onclick="insert_listitem()" value="[*]" style="width: 40px" title="{L_BBCODE_LISTITEM_HELP}" />
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
В папке стиля для 3.1 нет
Вы там что-то своё вносили?
Отправлено спустя 10 минут 25 секунд:
Лучше дайте ссылку и тестовый аккаунт на форум, где функция есть. Думаю, её неплохо было бы оформить расширением (если это окажется возможно)
editor.js
Вы там что-то своё вносили?
Отправлено спустя 10 минут 25 секунд:
Лучше дайте ссылку и тестовый аккаунт на форум, где функция есть. Думаю, её неплохо было бы оформить расширением (если это окажется возможно)
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Даю, но думаю для целого расширения тут слишком мало работы) Просто упускаю какую то деталь и поэтому перенесенный код кнопки и скрипта не работает на моем новом форуме. Да, скорее всего тема у меня модифицированная.
Ссылка на форум, где работает: http://crmp.su/forum/posting.php?mode=post&f=18 (сразу даю ссылку на страницу создания темы)
Логин и пароль для авторизации (одно и тоже): phpbbguru
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
А как оно должно работать?
Нажимаю на list, вставляется обычный ббкод. Пункты списка не появляются
Что-то делаю не так?
Отправлено спустя 1 минуту 50 секунд:
Поняла. Выделить и нажать пункт списка
Нажимаю на list, вставляется обычный ббкод. Пункты списка не появляются
Что-то делаю не так?
Отправлено спустя 1 минуту 50 секунд:
Поняла. Выделить и нажать пункт списка
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Напишите текст вроде:
Раз
Два
Три
а затем выделите эти три строки и нажмите на кнопку [*], затем увидите как этот тег поставится в начале каждой строчки.
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Благодарю.
Но честно сказать, вы меня сильно озадачили с установкой данного мода) Закидывал в каталог template стиля папку event и reformedbbcodes.js но ничего, собственно не изменилось. Кроме того не понятно, какие правки нужно вносить в файл posting_buttons.html, чтобы обрабатывалось событие по вызову скрипта.
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Какой мод? Это расширение, под phpBB 3.1 и 3.2 (на 3.2 не проверяла, но не работать там нечему)
Моды уже несколько лет как не пишут
Отправлено спустя 2 минуты 40 секунд:
[FAQ] Как устанавливать расширения (на 3.0 работать не будет)
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Закинул все с соблюдением такой структуры:
/forum/ext/tatiana5/reformedbbcodes-master
но в админке у меня нету пункта меню, связанного с расширениями. У меня в админке вообще ничего нет, связанного с расширениями.
Думал, что если сейчас закинуть в корень форума это viewtopic.php?forum_uri=&t=42361
то появится нужный пункт, но ничего подобного. Я вообще не понимаю, что мне делать)
upd: у меня изначально нету папки ext в корне форума
Версия phpBBex: 1.9.1 (phpBB 3.0.14)
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
У вас 3.0, он уже очень давно не поддерживается. Если хотите получать поддержку, обновляйтесь до 3.2.3
(Стиль и моды при обновлении будут потеряны, но расширения устанавливаются там без правок кода, просто и быстро)
(Стиль и моды при обновлении будут потеряны, но расширения устанавливаются там без правок кода, просто и быстро)
Re: [3.1] Автоматическая проставка тега [*] возле каждого пункта списка
Понимаю, но 3.0 не удовлетворил меня скорость работы, поэтому сижу на старой версии.
По сути Ваше расширение это скрипт, который можно просто интегрировать в editor.js, не так ли? Я прошу подсказать простое решение, как внедрить это расширение ручками на старой версии движка форума