Опция "отображать HTML теги"
#1
Отправлено 26 Январь 2012 - 14:09
Нужно либо доработать эту опцию, либо ввести новую, вроде Парсинг, которая будет просто находить в тексте ссылки и преобразовывать их в рабочие. Эта опция позволит всем пользователям, не зависимо от уровня понимания, упростить процедуру превращения помещенных в текст ссылок в "кликабельные". В настоящее время, это возможно реализовать через вычисление в поле: парсить содержимое и окаймлять найденное в оболочку из <a...>....</a> и повторно помещать в поле.
a) слишком сложно для обывателей
б) при повторном редактировании текста - много лишних html-тегов
Упростите процедуру и люди к вам потянутся.
Что касается переноса строк, о котором я говорил в начале, попробуйте все же доработать.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#2
Отправлено 26 Январь 2012 - 14:21
#3
Отправлено 26 Январь 2012 - 14:28
#4
Отправлено 26 Январь 2012 - 15:12
#5
Отправлено 26 Январь 2012 - 15:24
Analitic (26 Январь 2012 - 15:12) писал:
#6
Отправлено 26 Январь 2012 - 15:54
Возможно. У тега ставите класс. В настройках цветов, указываете путь к своему файлу стилей. Описание класса ищем в интеренте.
#7
Отправлено 26 Январь 2012 - 19:06
В таблице Задание есть поле Описание задание.
Устанавливаем галочку напротив опции Отображать HTML теги в настройках поля.
В вычисления поля добавляем строки, расположенные ниже и настраиваем их срабатывание, например, при отображении поля
$line['Описание задания']= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" target=\"_blank\">$3</a>", $line['Описание задания']); $line['Описание задания']= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" target=\"_blank\">$3</a>", $line['Описание задания']); $line['Описание задания']= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:$2@$3\" target=\"_blank\">$2@$3</a>", $line['Описание задания']);Т.о. при добавлении ссылок на ресурсы в интернет или электронную почту они преобразуются в "кликабельный" формат
Возможно добавить переходы между таблицами КБ.
В качестве примера. Если назначенное задание связано с определенным контрагентом (о чем говорит заполненное одноименное поле Контрагент) и если в поле Результат вписать См. историю работы или смотри работу с клиентом (можно предопределить любую комбинацию слов), при отображении поля будет автоматически сформирована ссылка на таблицу История работы с клиентом и показаны все записи с ним связанные. Пример не самый удачный, но смысл должен быть понятен.
if ($line['Контрагент']) $line['Результат']=preg_replace("/(<a.+>)?([Ии]+стори[ияю]+\s+работы|[Рр]+абот[уаы]+\s+(с\s+)?клиент[омва]+)(<\/a>)?/i", "<a href=/cb/fields.php?table=62&rel_table=42&rel_field=723&rel_value=".$line['Контрагент']['ID']." target=\"_blank\">$2</a>", $line['Результат']);Естественно, что в поле Результат должны быть включены HTML теги.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#8
Отправлено 28 Январь 2012 - 02:22
andibrag (26 Январь 2012 - 14:09) писал:
сможете доработать поле или что-то придумывать самому?
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#9
Отправлено 28 Январь 2012 - 11:11
andibrag (28 Январь 2012 - 02:22) писал:
сможете доработать поле или что-то придумывать самому?
Вам же ответили вполне развернуто:
Analitic (26 Январь 2012 - 15:12) писал:
Вкратце: в html-поле и не должно происходить никаких встроенных преобразований переносов в <br> и т.д., т.к. это именно html код. Используйте свои вычисления для необходимых вам преобразований.
#10
Отправлено 28 Январь 2012 - 12:19
чем проще реализация, тем лучше для конечного пользователя
добавьте опцию переносить строки, которая будет активна при выборе отображать HTML теги
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#11
Отправлено 28 Январь 2012 - 12:23
#12
Отправлено 28 Январь 2012 - 12:31
кроме того, отображать переносы это довольно распространенная опция
впрочем, мнение субъективно
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#13
Отправлено 30 Январь 2012 - 08:06
andibrag (28 Январь 2012 - 12:19) писал:
Скорее всего в версии 1.9.6. будет добавлен также массив $display, по аналогии с $line. Но при изменении которого данные не будут вноситься в базу, а будут только отображаться при выводе. Таким образом вам необходимо будет добавить вычисление при отображении и менять например $display['Мой текст']=str_replace("\n","<br>\n",$line['Мой текст']);
Без создания дополнительного поля.
#14
Отправлено 30 Январь 2012 - 10:42
Analitic (30 Январь 2012 - 08:06) писал:
Без создания дополнительного поля.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#15
Отправлено 20 Ноябрь 2012 - 17:05
Если использовать вычисления, преобразующие \n в <br>\n, то наблюдаю следующее: при просмотре записи, содержимое отображается нормально, а в режиме вложенной таблицы - возникает дублирующий перенос, т.е. все строки разделены пустой строкой. Скорее всего \n отрабатывает. Можете исправить?
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#16
Отправлено 20 Ноябрь 2012 - 17:13
#17
Отправлено 20 Ноябрь 2012 - 17:42
CbCoder (20 Ноябрь 2012 - 17:13) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#18
Отправлено 20 Ноябрь 2012 - 17:52
#19
Отправлено 20 Ноябрь 2012 - 17:56
Ввод информации в поле (перенос посредством Enter)
Просмотр в режиме подчиненной таблицы
Просмотр в режиме отображения записи
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#20
Отправлено 20 Ноябрь 2012 - 17:58
$line['Описание']= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" target=\"_blank\">$3</a>", $line['Описание']); $line['Описание']= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" target=\"_blank\">$3</a>", $line['Описание']); $line['Описание']= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:$2@$3\" target=\"_blank\">$2@$3</a>", $line['Описание']); $line['Описание']= preg_replace("/(\(^|\n)(<br(\/)?\>)*/i", "$1<br/>", $line['Описание']);- последняя строчка
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных