Перейти к содержимому


преобразование текста в ссылки


Сообщений в теме: 15

#1 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 30 Август 2011 - 21:28

У вас случайно нет предопределенной функции для преобразования текста в ссылки.
Нечто подобное:
function txt2link($text) { 
 $text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" >$3</a>", $text); 
 $text= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" >$3</a>", $text); 
 $text= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:$2@$3\">$2@$3</a>", $text); 
 return($text); 
}
Если ли возможность подключить собственный модуль php с собственными часто востребованными функциями?
Каждый раз в вычисляемых полях прописывать один и тот-же код не совсем удобно.
И не совсем в тему раздела.
В сообщениях или в других текстовых полях очень часто присутствуют ссылки.
Можно добавить опцию в виде галочки "Преобразовывать текст в ссылку" в разделе свойств текстового поля - жить станет веселее.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 31 Август 2011 - 08:58

Просмотр сообщенияandibrag (30.8.2011, 22:28) писал:

У вас случайно нет предопределенной функции для преобразования текста в ссылки.
Есть, form_hyperlink($str). Вообще, все используемые в программе функции прописаны в файлах function1.php и function2.php, оба файла открыты, не зендуются, так что можете использовать функции оттуда в своих целях.

Просмотр сообщенияandibrag (30.8.2011, 22:28) писал:

Если ли возможность подключить собственный модуль php с собственными часто востребованными функциями?
Свои функции можно добавить в те же function1.php или function2.php, или прописать там подключение к своему файлу командой include.

Просмотр сообщенияandibrag (30.8.2011, 22:28) писал:

В сообщениях или в других текстовых полях очень часто присутствуют ссылки.
Можно добавить опцию в виде галочки "Преобразовывать текст в ссылку" в разделе свойств текстового поля - жить станет веселее.
Есть же такая опция в настройках текстового поля. Или вам что-то другое надо?

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 31 Август 2011 - 09:27

Просмотр сообщенияРазработчик (31.8.2011, 8:58) писал:

Свои функции можно добавить в те же function1.php или function2.php, или прописать там подключение к своему файлу командой include.
выше перечисленные файлы удаляются при обновлении?
если да - дополнения в них будут жить недолго

Цитата

Есть же такая опция в настройках текстового поля. Или вам что-то другое надо?
Эта опция преобразует все поле в ссылку, а не делает это избирательно только с записями, имеющими формат ссылок, в текстовом поле

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 31 Август 2011 - 09:35

Просмотр сообщенияandibrag (31.8.2011, 10:27) писал:

выше перечисленные файлы удаляются при обновлении?
если да - дополнения в них будут жить недолго
Да, лучше прописать подключение в файле config.php. Тогда при обновлениях ревизии оно пропадать не будет.

Просмотр сообщенияandibrag (31.8.2011, 10:27) писал:

Эта опция преобразует все поле в ссылку, а не делает это избирательно только с записями, имеющими формат ссылок, в текстовом поле
Возможно доработаем эту опцию в будущем.

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 31 Август 2011 - 15:21

Просмотр сообщенияРазработчик (31.8.2011, 9:35) писал:

Да, лучше прописать подключение в файле config.php. Тогда при обновлениях ревизии оно пропадать не будет.
Пропадет только при установке новой версии.
Быть может все же сделать разделение файлов
чтобы гарантировано сохранять личные настройки и вынести этот файл в отдельную папку, например, cb_modules

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 31 Август 2011 - 15:26

Да, скорее всего так и сделаем.

#7 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 18 Март 2014 - 10:28

Просмотр сообщенияCbCoder (31 Август 2011 - 09:35) писал:

Возможно доработаем эту опцию в будущем.
Давно забытая тема, но все еще актуальная.
Преобразование ссылок для текстовых полей может оказаться многим полезно. Сейчас я реализую это посредством двух полей. Одно чисто текстовое для ввода, второе с отображением html форматирования - для вывода. Можно использовать одно, но если после преобразования открыть его для редактирования - выглядит для обычного пользователя пугающе. Ссылки обрастают <a></a>, переносы превращаются в <br>. Достаточно несколько доработать опцию гиперссылок и все упростится.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#8 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 28 Март 2014 - 18:18

Просмотр сообщенияCbCoder (31 Август 2011 - 15:26) писал:

Да, скорее всего так и сделаем.
Обсуждали эту доработку?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Март 2014 - 18:29

Что именно? То, что описывалось в этой теме, давно реализовано в виде functions_custom.php.

#10 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 28 Март 2014 - 20:03

Просмотр сообщенияCbCoder (31 Август 2011 - 08:58) писал:

Есть же такая опция в настройках текстового поля. Или вам что-то другое надо?

Просмотр сообщенияandibrag (31 Август 2011 - 09:27) писал:

Эта опция преобразует все поле в ссылку, а не делает это избирательно только с записями, имеющими формат ссылок, в текстовом поле

Просмотр сообщенияandibrag (18 Март 2014 - 10:28) писал:

Преобразование ссылок для текстовых полей может оказаться многим полезно. Сейчас я реализую это посредством двух полей. Одно чисто текстовое для ввода, второе с отображением html форматирования - для вывода. Можно использовать одно, но если после преобразования открыть его для редактирования - выглядит для обычного пользователя пугающе. Ссылки обрастают <a></a>, переносы превращаются в <br>. Достаточно несколько доработать опцию гиперссылок и все упростится.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Март 2014 - 14:08

Нет, это не обсуждалось. Добавим скорее всего.

#12 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 13 Май 2014 - 21:44

Просмотр сообщенияCbCoder (29 Март 2014 - 14:08) писал:

Нет, это не обсуждалось. Добавим скорее всего.
В план доработок ставили?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Май 2014 - 09:21

Нет, не рассматривали пока данную возможность.

Просмотр сообщенияCbCoder (14 Май 2014 - 09:10) писал:

Рекомендую отправить заявку на доработку.


#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Май 2014 - 13:27

Просмотр сообщенияCbCoder (14 Май 2014 - 09:10) писал:

Рекомендую отправить заявку на доработку.

С заявками пока отбой, как выяснилось они не для этого. В ближайшее время будем решать, каким образом вы сможете добавлять свои предложения и отслеживать этап их выполнения.

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

#15 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 14 Май 2014 - 17:04

Просмотр сообщенияCbCoder (14 Май 2014 - 13:27) писал:

С заявками пока отбой, как выяснилось они не для этого. В ближайшее время будем решать, каким образом вы сможете добавлять свои предложения и отслеживать этап их выполнения.
Сделать по аналогии с багтрекером или сделать в нем разделение: баг или доработка. А пока этого нет -

Просмотр сообщенияCbCoder (14 Май 2014 - 13:27) писал:

Тем не менее, просьба не спрашивать на форуме о сроках и этапах продвижения доработок, т.к., как уже было сказано, программисты вам не ответят на данный вопрос.
Ваши просьбы не будут услышаны. Тем более, что на форуме даже раздел есть по доработкам, и предложения часто превращаются в полемику. И если отвечают, что будет доработано, то вполне разумно услышать вопрос когда. А где его задавать как не на форуме?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Май 2014 - 10:21

Цитата

Сделать по аналогии с багтрекером или сделать в нем разделение: баг или доработка

Именно так и решили сделать. На след. неделе скорее всего реализуем.

Цитата

Ваши просьбы не будут услышаны. Тем более, что на форуме даже раздел есть по доработкам, и предложения часто превращаются в полемику. И если отвечают, что будет доработано, то вполне разумно услышать вопрос когда. А где его задавать как не на форуме?

Раздел есть, но также как и в случае с багами, он по всей видимости устарел. Сейчас в компании далеко не один программист, который за все подряд отвечал.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных