Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Выделение кода в DLE

Выделение кода в DLE


     30.11.2011    Хаки    2703

вопрос
На DLE сайте имеется текст, заключённый в тег code. Простынок с кодами много, потому по высоте они ограничены с полосой прокрутки:
.scriptcode {height: 300px; overflow: scroll;}

Выделять много текста всё-равно неудобно.
Нужно, чтобы в каждом коде вверху или внизу была маленькая кнопочка, при нажатии на которую выделялся бы весь текст, заключённый между тегами code.

Ответа пока нет


Комментарии пользователей (6)

MozgFx
1

39 | 23

MozgFx - 3 декабря 2011 02:49 - Юзер

Реализовано на одном из сайтов правда движок не DLE...
И используется помоему там JQERY
Вот ссылка на сайт где это работает:
chinascript.ru/thread-420-1-1.html

<div class="blockcode"><div id="code_7oh"><ol><li>Текст который необходимо выделить</li></ol></div><em onclick="copycode($('code_7oh'));">Скопировать код</em></div>

MozgFx
1

39 | 23

MozgFx - 3 декабря 2011 02:57 - Юзер

Вот часть кода отвечающая за функцию которая Вам необходима, взял из библиотеки которая лежит на вышеуказанном сайте в папке static/js/forum_viewthread.js?zKu ):

function connect_get_thread() {
    connect_thread_info.subject = $('connect_thread_title').value;
    if ($('postmessage_' + connect_thread_info.post_id)) {
        connect_thread_info.html_content = preg_replace(["'"], ['%27'], encodeURIComponent(preg_replace(['Сообщение .*?  .*? Редактировать',' ','<em onclick="copycode\\(\\$\\(\'code0\'\\)\\);">Скопировать код</em>'], ['',' ', ''], $('postmessage_' + connect_thread_info.post_id).innerHTML)));
    }
    return connect_thread_info;
}

MozgFx
1

39 | 23

MozgFx - 3 декабря 2011 03:06 - Юзер

Осталось отредактировать скрипт или найти нечто подобно готовое, но если простынок много, то ещё у них должна быть нумерация.

Mufasa
3

11 | 11

Mufasa - 7 декабря 2011 15:56 - Юзер

Где-то точно видел такой хак для DLE. Возможно, он был для старых версий движка или нерабочий - не знаю. Но вот когда понадобилось - найти не могу.

Нумерацию простынкам необязательно.
А разве js так нужен? Через событие button onclick нельзя выделить фрагмент текста?

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 7 декабря 2011 17:39 - Админ

Можно, но в textarea.
Выделение текста в обычном html-элементе не встречал если честно.
можнт быть проще сделать от гугла подсветку, а потом перестроение новостей?

Каков вопрос - таков и ответ. Просто помните об этом.

myincome
1

myincome - 20 ноября 2014 00:01 - Юзер

***Комментарий удален***

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы