Добавление своего текста в CustomerTicketMessage.dtl

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 04 сен 2013, 12:41

Всех приветствую! Рад снова обратиться к великим умам OTRS.

В этот раз я полез добавлять свой текст на страницу создания заявки клиентом. Как оказалось, текст добавить вовсе не проблема. В указанном .dtl написал, что надо, в таблицу стилей добавил, что надо, и текст отображается. Одна только проблема - он отображается под блоком формы создания заявки. А нужно, естественно, справа от этого блока.

Если кто занимался подобным делом, подскажите, пожалуйста, куда копнуть. А то в HTML у меня знаний немного. А потом, может, howto сделаем, штука ведь полезная.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

mukexa
OTRS Новобранец
Сообщения: 148
Зарегистрирован: 30 апр 2013, 19:08
Откуда: Украина, Киев.
Поблагодарили: 1 раз

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение mukexa » 04 сен 2013, 14:48

firebolt писал(а):А нужно, естественно...
какой-то хоть наскальный рисуночек бы )
OTRS 5s, Ubuntu 12.04

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 05 сен 2013, 06:22

Добавил картинку желаемого результата.
Вложения
ss.jpeg
ss.jpeg (84.38 КБ) 13880 просмотров
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

Creative
OTRS Новобранец
Сообщения: 132
Зарегистрирован: 22 июн 2011, 14:33
Откуда: Татарстан, Альметьевск

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение Creative » 05 сен 2013, 07:33

Читайте на здоровье

http://kapon.com.ua/sign_div.php

Если недостаточно то...

http://yandex.ru/yandsearch?text=div+%D ... 0%BE&lr=43
Мозг человека обычно загружен лишь на 10% своей мощности, остальное - резерв для операционной системы.

OTRS 3.1.4; ITSM 3.1.6; Ubuntu Server 12.04 LTS
Андрей Ананьев

Creative
OTRS Новобранец
Сообщения: 132
Зарегистрирован: 22 июн 2011, 14:33
Откуда: Татарстан, Альметьевск

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение Creative » 05 сен 2013, 07:35

В продолжение ...

А если хочется теории

http://htmlbook.ru/html/div

Скажу по секрету как тоже не особо опытный.
В HTML нет ничего запредельно сложного.

З.Ы. Звиняйте за разбивку, форум не пропускает больше 2 линков в одном посте.
Мозг человека обычно загружен лишь на 10% своей мощности, остальное - резерв для операционной системы.

OTRS 3.1.4; ITSM 3.1.6; Ubuntu Server 12.04 LTS
Андрей Ананьев

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 05 сен 2013, 09:56

Очень большое спасибо!
Конкретно, я довавил в файле Core.Form.css к классам .TicketCompose .Content, .Preferences .Content, .Search .Content свойство float: left. То же свойство добавил к созданному мной классу.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 05 сен 2013, 09:57

Как думаете, стоит ли создавать статью в Howto?
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

yuri0001
OTRS Бывалый
Сообщения: 492
Зарегистрирован: 11 фев 2011, 20:25
Откуда: Череповец

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение yuri0001 » 05 сен 2013, 11:43

Стоит, и с конкретным примером. :oops:
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 05 сен 2013, 12:02

yuri0001 писал(а):Стоит, и с конкретным примером. :oops:
Мы пока решаем, что именно напишем в этом блоке. Как только решим и наша страница будет готова, я выложу Howto.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 06 сен 2013, 11:09

Идею воплотить не удалось. Нужна помощь c кодировками. Уже обсуждали эту тему и ничего не решалось. Надо поднять тему заново.

Если я пропишу в CustomerTicketMessage.dtl

Код: Выделить всё

<div id="CustomField">
	 "$Text{"BodyPeriphery"}"
</div>
и будет подтягиваться текст из файла переводов, то русские буквы отображаются. Если я пропишу не переменную, а конкретный текст c русскими буквами, то всё, отображаются кракозябры. Подтягивать текст из файла переводов - не вариант, поскольку его нельзя отформативать (теги html будут отображаться).

Каким таким свойством обладает поле RichText, что в нем теги html выполняют свою функцию? Если разобраться c этим, то можно будет подтягивать переменные из файла переводов.

Хотелось бы привлечь в обсуждение пользователя merkushov'а, который помогал мне c кодировками в прошлый раз.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение alexus » 06 сен 2013, 11:15

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

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 06 сен 2013, 12:28

alexus писал(а):Переменные из перевода подтягивать в любом случае не получится.
Оно-то получается. В предыдущем посте я показал на примере. Но текст нельзя форматировать, так как это поле не RichText'овое.

Или вы имеете ввиду, что ему не придать свойств поля типа RichText?
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

yuri0001
OTRS Бывалый
Сообщения: 492
Зарегистрирован: 11 фев 2011, 20:25
Откуда: Череповец

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение yuri0001 » 06 сен 2013, 12:56

А Вы попробуйте в тексте перевода вставить HTML-ные операторы форматирования. Похожую штуку делали в шаблонах. Вдруг поможет. :oops:
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 06 сен 2013, 13:12

yuri0001 писал(а):А Вы попробуйте в тексте перевода вставить HTML-ные операторы форматирования. Похожую штуку делали в шаблонах. Вдруг поможет. :oops:
Именно о таком действии я говорил в обоих предыдущих постах.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 12 сен 2013, 06:42

Вот так моя идея канула в лету. Как я понял, проблема c кодироваками нерешаема или требует нежелательного вмешательства в Систему.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

mukexa
OTRS Новобранец
Сообщения: 148
Зарегистрирован: 30 апр 2013, 19:08
Откуда: Украина, Киев.
Поблагодарили: 1 раз

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение mukexa » 12 сен 2013, 08:42

UTF-8?
OTRS 5s, Ubuntu 12.04

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 12 сен 2013, 09:31

UTF-8
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 16 сен 2013, 13:00

Я нашел! Нашел способ писать русскими буквами. Сам OTRS пишет русские буквы символами типа этих:

Код: Выделить всё

"\x{41c}\x{410}\x{42d}\x{41a}"
Здесь написаны русские буквы "МАЭК". Я это обнаружил, пытаясь определить, где в конфигурационных файлах прописан параметр настроек из Framework -> Core::Organization Name. Обнаружилось это в /opt/otrs/Kernel/Config/Files/ZZZAuto.pm:$Self->{'Organization'} = ...

Покапавшись в сети, нашел и алфавит (перевод koi8r в utf8):

Код: Выделить всё

  $$str =~ s/\x{410}/А/g;
  $$str =~ s/\x{411}/Б/g;
  $$str =~ s/\x{412}/В/g;
  $$str =~ s/\x{413}/Г/g;
  $$str =~ s/\x{414}/Д/g;
  $$str =~ s/\x{415}/Е/g;
  $$str =~ s/\x{401}/Ё/g;
  $$str =~ s/\x{416}/Ж/g;
  $$str =~ s/\x{417}/З/g;
  $$str =~ s/\x{418}/И/g;
  $$str =~ s/\x{419}/Й/g;
  $$str =~ s/\x{41A}/К/g;
  $$str =~ s/\x{41B}/Л/g;
  $$str =~ s/\x{41C}/М/g;
  $$str =~ s/\x{41D}/Н/g;
  $$str =~ s/\x{41E}/О/g;
  $$str =~ s/\x{41F}/П/g;
  $$str =~ s/\x{420}/Р/g;
  $$str =~ s/\x{421}/С/g;
  $$str =~ s/\x{422}/Т/g;
  $$str =~ s/\x{423}/У/g;
  $$str =~ s/\x{424}/Ф/g;
  $$str =~ s/\x{425}/Х/g;
  $$str =~ s/\x{426}/Ц/g;
  $$str =~ s/\x{427}/Ч/g;
  $$str =~ s/\x{428}/Ш/g;
  $$str =~ s/\x{429}/Щ/g;
  $$str =~ s/\x{42A}/Ъ/g;
  $$str =~ s/\x{42B}/Ы/g;
  $$str =~ s/\x{42C}/Ь/g;
  $$str =~ s/\x{42D}/Э/g;
  $$str =~ s/\x{42E}/Ю/g;
  $$str =~ s/\x{42F}/Я/g;
  $$str =~ s/\x{430}/а/g;
  $$str =~ s/\x{431}/б/g;
  $$str =~ s/\x{432}/в/g;
  $$str =~ s/\x{433}/г/g;
  $$str =~ s/\x{434}/д/g;
  $$str =~ s/\x{435}/е/g;
  $$str =~ s/\x{451}/ё/g;
  $$str =~ s/\x{436}/ж/g;
  $$str =~ s/\x{437}/з/g;
  $$str =~ s/\x{438}/и/g;
  $$str =~ s/\x{439}/й/g;
  $$str =~ s/\x{43A}/к/g;
  $$str =~ s/\x{43B}/л/g;
  $$str =~ s/\x{43C}/м/g;
  $$str =~ s/\x{43D}/н/g;
  $$str =~ s/\x{43E}/о/g;
  $$str =~ s/\x{43F}/п/g;
  $$str =~ s/\x{440}/р/g;
  $$str =~ s/\x{441}/с/g;
  $$str =~ s/\x{442}/т/g;
  $$str =~ s/\x{443}/у/g;
  $$str =~ s/\x{444}/ф/g;
  $$str =~ s/\x{445}/х/g;
  $$str =~ s/\x{446}/ц/g;
  $$str =~ s/\x{447}/ч/g;
  $$str =~ s/\x{448}/ш/g;
  $$str =~ s/\x{449}/щ/g;
  $$str =~ s/\x{44A}/ъ/g;
  $$str =~ s/\x{44B}/ы/g;
  $$str =~ s/\x{44C}/ь/g;
  $$str =~ s/\x{44D}/э/g;
  $$str =~ s/\x{44E}/ю/g;
  $$str =~ s/\x{44F}/я/g;
Что ж. Попробую на деле.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение alexus » 16 сен 2013, 13:30

Мы вот так умеем в OTRS на клиентском портале делать 8-) ! Все работает через XML с русскими буквами.
Вложения
RS4OTRS-CustometTicketTemplate.png
RS4OTRS-CustometTicketTemplate.png (62.17 КБ) 14143 просмотра
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 16 сен 2013, 14:00

Ни капли не сомневаюсь в ваших продвинутых способностях. Но денег мне никто не даст. Остается рассчитывать на ваши подсказки.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

firebolt
OTRS Новобранец
Сообщения: 178
Зарегистрирован: 13 сен 2012, 13:46

Re: Добавление своего текста в CustomerTicketMessage.dtl

Сообщение firebolt » 18 сен 2013, 07:34

Ничего из этого не вышло. Какие хитрые символы я вставил в dtl, такие они и вылезли на сформированной html-странице.
Версия OTRS (6.0.10)
Debian 9 Stretch
Версия СУБД (MySQL 5.7.22)

Ответить