guzich

как увеличить высоту текстового редактора?

Recommended Posts

при редактировании страниц в админке текстовый редактор маленькой высоты,

где можно поменять его высоту? в каких файлах хранятся шаблоны этих форм или где-то есть настройка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

можно просто потянуть за правый нижний угол

о каком редакторе вопрос?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Самый простой вариант задать стиль для всех textarea на сайте

textarea { width: 500px;height: 200px; }

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если используете редактор ckeditor то в его настройках конфигурации можно прописать высоту принудительно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если используете редактор ckeditor то в его настройках конфигурации можно прописать высоту принудительно

Точно, вот этот поставьте

http://wiki.sitebill.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_CKEditor

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну, для cleditor тоже не сложно
все настройки в \js\cleditor\jquery.cleditor.js в первых же строках
только в \apps\system\lib\system\form\form_generator.php закомментить
с.112 //$width=350; и сжать по новой или
в 115 заменить подключаемый файл на <script type="text/javascript" src="'.SITEBILL_MAIN_URL.'/js/cleditor/jquery.cleditor.js"></script>
ну и в с. 118 заменить на $("textarea#'.$id.'").cleditor({}); 

(потому как там зачем-то жёстко ширина зашита, а значит конфиг не цепляется)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Имеется проблемка, думаю она присутствует у подавляющего большинства.

Суть в следующем: при добавлении/редактировании объявления (объекта недвижимости) в позиции "Описание", если она установлена как стандартное поле textarea, в Хроме есть возможность изменять размеры окна, захватив его правый нижний угол и перемещая в нужный размер. Но многие риэлторы/пользователи работают в других браузерах - IE, Microsoft Edge, браузере от Яндекс и прочих. Вот в этих браузерах нет возможности изменить размер окна и работа в таком окне становится не удобной. 

Вопрос в том, как изменить размер (ширину окна), минуя общие стили для textarea, т.е. для конкретного окна "Описание", иначе будет плясать ширина в остальных полях с textarea. Упреждаю советы по параметру cols, пробовал, не работает. Куда приписать параметр, например style="width: 500px;"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

проверил во всех упомянутых , проблем не увидел, везде такая возможность есть  и ширина 100%.
А какая точно версия броузера с проблемой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а так в конфиге редактора \ckeditor\config.js

config.width = 850;     // 850 pixels wide.
config.width = '75%';   // CSS unit.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проверяли на 2-х разных компах с установленной Win'10 в разных браузерах. Только в Хроме окно и растягивается. Видимо косяк Win'10?

Пока в качестве временного решения в realia-blue.css в районе 100-й строки добавил width: 500px и получил прикольное решение, при клике на окно оно автоматом становится шириной 500 пикс., при переходе на другое, оно обратно уменьшается :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Edge только на 10, проверено, тоже без проблем. Странно, т.к. по дефолту в конфиге скрипт использует ' ', т.е. на всю ширину. Пост выше пробовали?
упс, а какой редактор? )))

Изменено пользователем XTRO

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Имеется ввиду это?

В 26.03.2015 в 16:21, XTRO сказал:

ну, для cleditor тоже не сложно
все настройки в \js\cleditor\jquery.cleditor.js в первых же строках
только в \apps\system\lib\system\form\form_generator.php закомментить
с.112 //$width=350; и сжать по новой или
в 115 заменить подключаемый файл на <script type="text/javascript" src="'.SITEBILL_MAIN_URL.'/js/cleditor/jquery.cleditor.js"></script>
ну и в с. 118 заменить на $("textarea#'.$id.'").cleditor({}); 

(потому как там зачем-то жёстко ширина зашита, а значит конфиг не цепляется)

так там про cleditor, а у меня обычное текстовое поле - textarea, не дам своим агентам поле для фантазий :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, XTRO сказал:

Edge только на 10, проверено, тоже без проблем. Странно, т.к. по дефолту в конфиге скрипт использует ' ', т.е. на всю ширину. Пост выше пробовали?

Можешь сам попробовать на realty-centrum.com , имя Ivan пароль Bdfyjd

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

дык редактор тут вообще отключен )) см. где прописаны жёстко cols="100" и сбросить в ' '

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, XTRO сказал:

дык редактор тут вообще отключен )) см. где прописаны жёстко cols="100" и сбросить в ' '

Был мой эксперимент с cols="100" в настройках для Описание, но там следующее такое-же поле "Дополнительно". cols="100" убрал, но ничего не изменилось. При клике на поле при добавлении/редактировании оно по прежнему из дефолтного размера увеличивается до 500 пикс. ( в realia-blue.css в районе 100-й строки добавил width: 500px ) и возвращается в исходный размер после перехода в другую позицию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я понял о чём речь )) эффект проявляется, если для поля указывается именно textarea, а не textarea_editor.
Проблема в том, что в бутстрапе ширина в этом шаблоне задана жёстко width: 206px;
Поэтому досточно её или скинуть или переопределить в своём css

Изменено пользователем XTRO

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, XTRO сказал:

я понял о чём речь )) эффект проявляется, если для поля указывается именно textarea, а не textarea_editor.

я textarea_editor специально не подключал, чтобы не напихали лишнего кода, нужен голый текст... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, XTRO сказал:

решение выше....см. стр.1107 http://realty-centrum.com/template/frontend/realia/css/bootstrap.css

Нет, это тот-же хрен только вид сбоку... Получается, что все поля textarea становятся шире, включая цену, дату размещения... даже поля в форме обратной связи, это глобальная настройка, а надо только в позиции "Описание", о чем вначале и говорил. Нужно конкретный файл, в котором генерируется место этой конкретной позиции... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Chernetskiy сказал:

а надо только "Описание"

вот и нашли баг ))
P.S. если в css определены стили, то кол-во cols, устанавливаемые в параметрах поля (а именно там мы и указываем) не сработают, стиль разукрасит всё равно, и моё глубокое убеждение, что сначала нужно определять стили для всех элементов и уж только в крайних случаях поправлять для нужных......но (не мне решать):

for Dev:
смотрим 247  \apps\system\lib\system\form\form_generator.php  <textarea id="'.$id.'" ....а id у нас определяется только из условия выше (с.243) путём присвоения метки времени и в данном случае будет неопределён, т.к. условие не выполняется. Получается, что даже если исправляем баг с id, то генерируется при рефреше каждый раз новый id. Я так понимаю, что для визивига это оправдано, но в данном случае не подойдёт.
Посему, ........ предлагаю заменить в начале строки :

- 254   'html'=>$str.'<textarea id="'.$id.'" name="'.$item_array['name'].
+ 254   'html'=>$str.'<textarea id="'.$item_array['name'].'" name="'.$item_array['name'].

ну, или ничего не менять, а в 250 просто вставить

$id = (isset($id) && $id) ? $id : $item_array['name'];

поскольку мы используем в данном случае системное имя, дубликатов не получим, а поскольку в css нельзя обратиться по name, то в данном случае к элементу можно будет обратиться по его атрибуту id. И тогда в css шкуры можно будет сделать, например:
#text {width:500px;} /* где text - системное имя поля*/ 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23 минуты назад, XTRO сказал:

И тогда в css шкуры можно будет сделать, например:
#text {width:500px;} /* где text - системное имя поля*/ 

А вот тут подробнее, куда именно это пристроить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот он, великий и могучий....думал подробно описал )))
\apps\system\lib\system\form\form_generator.php  в пустое место (на 250 стр .) вставить $id = (isset($id) && $id) ? $id : $item_array['name']; (если для поля описания - проверить системное имя - скорее всего text)  и добавить в css шкуры #text {width:100%; /*для всей ширины*/}. Но, это системный файл, а значит....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Боюсь накосячить, тем более, что мои строки по нумерации не совпадают... вот мой код с правками, правильно?

        if ( $parameters['modal_input'] == 'search_params' ) {
        	require_once(SITEBILL_DOCUMENT_ROOT.'/apps/mysearch/admin/modal_input.php');
        	$modal_input = new modal_input($item_array['name'], $item_array['value']);
        	return array(
        			'title'=>$item_array['title'],
        			'required'=>($item_array['required'] == "on" ? 1 : 0),
        			'html'=>$str.$modal_input->get_form(),
        			'tab'=>(isset($item_array['tab']) ? $item_array['tab'] : '')
        	);
        } else {
			$id = (isset($id) && $id) ? $id : $item_array['name'];
        	return array(
        			'title'=>$item_array['title'],
        			'required'=>($item_array['required'] == "on" ? 1 : 0),
        			'html'=>$str.'<textarea id="'.$item_array['name'].'" name="'.$item_array['name'].'" rows="'.$item_array['rows'].'" cols="'.$item_array['cols'].'"'.((isset($parameters['styles']) && $parameters['styles']!='') ? ' style="'.$parameters['styles'].'"' : '').'>'.htmlspecialchars($item_array['value']).'</textarea>',
        			'tab'=>(isset($item_array['tab']) ? $item_array['tab'] : '')
        	);
        }
    }

и по поводу шкуры, так и не понял, куда именно воткнуть   #text {width:100%; /*для всей ширины*/}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас