Отображение содержимого RichText поля

не понятно, если это инлайн имедж и док существует, то как потеряется линк?
Не очень корректно написал. Он не теряется, он МОЖЕТ измениться.
Скажем, было 483924d2728bc158c3257534005b1723/a3d3a0f6689ef88b442579af007620ef/BodyEnd/661.3F08!OpenElement&FieldElemFormat=jpg
Стало 483924d2728bc158c3257534005b1723/a3d3a0f6689ef88b442579af007620ef/BodyEnd/888.4F09!OpenElement&FieldElemFormat=jpg
Ну и если кто залинковал прежнюю ссылку на картинку, то получается, что теряется.

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

Но, я один раз сделал такой хак, вьюху с именами картинок .nsf/pages/X1/sPictures/0.84?OpenElement&FieldElemFormat=gif, где 0.84 это крупнутая из PDF единственная картинка в РТФ поле. Ее имя всегда одинаково на вебе при вставке из PDF в любой док в это поле sPictures. Почему так? Хз. Удобно и быстро грабить из PDF было. И менял на вьюхе только имя пейджа от X1-XN. Работает уже лет десять, но отказался от такой практики).
 
Последнее редактирование:
Не очень корректно написал. Он не теряется, он меняется.
Скажем, было 483924d2728bc158c3257534005b1723/a3d3a0f6689ef88b442579af007620ef/BodyEnd/661.3F08!OpenElement&FieldElemFormat=jpg
Стало 483924d2728bc158c3257534005b1723/a3d3a0f6689ef88b442579af007620ef/BodyEnd/888.4F09!OpenElement&FieldElemFormat=jpg
Ну и если кто залинковал прежнюю ссылку, то получается, что теряется.

Надо четко понимать при проектировании дизайна, что из картинок будет в темпе и можно пихать в боди, а что будет проиндексировано и на морде. Если их много в доке и они добавляются в док, то вероятность потери линка на предыдущую загруженную очень велика.
если так, то да)
если придерживаться принципа "одно поле - одна картинка" и текст отдельно, то всё будет на месте - .../FieldOffset?OpenElement... FieldOffset будет величиной постоянной
ЗЫ 0.84 это постоянный оффсет, если в поле (у тебя - sPictures) ничего ПЕРЕД картинкой нет
ЗЗЫ если картинка в поле - инлайн, то на её имя (прошлое) плевать (что естественно)
 
Последнее редактирование:
Если для веба, то я делаю так:
1. отдельный док в котором есть ричтекст поле. в котором хранятся все картинки.
2. в доке есть поля, в которые вставляю имена картинок, с этих полей вычисляется html и все прекрасно показывается под веб.

Почему в отдельном доке картинки? Потому что основной док обновляется, а картинки надо кэшировать. Если обновляется док, то дата обновления у всех картинок меняется из этого дока, что мне неприемлемо.
И репликация как то пошустрее ходит.

Если инлайн картинка для клиента, то делаю временный док, делаю в нем ричтекстовое поле "foto", сохраняю, достаю dxl, меняю содержимое на base64 картинки, и dxl сохраняю, а потом копирую поле в нужный док и инлайн картинка потом в нем отображается.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!