Chernetskiy

Шаблон Realia и постраничная навигация

Recommended Posts

При составлении статичных страниц обратил внимание, что размещая большое количество текста на странице, всё упирается в её длину, где текст обрезается и теряется. Постраничная навигация отсутствует. В результате, приходится страницу разбивать на несколько страниц и внизу цеплять ссылки для навигации типа <Назад, Вперед> и т.п.

Возможно-ли это решить более цивилизованно, чтобы не дробить большой текст на несколько страниц и иметь нормальную навигацию, работающую на автомате, типа < 1 2 3 4 >

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


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

По символам не считал, но пришлось дробить на 2 страницы. Некоторые пришлось урезать по об'ему информации (справочная по организациям) с масштаба области до нескольких районов, чтобы уместилось на 1 страницу. В общем нужна навигация с выборкой до 3-5 страниц. Будет достаточно.

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


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

Прикрепите пример этого файла  с текстом, я потестирую.

Дмитрий, вот например объемный текст, разбитый на 2 страницы - здесь и продолжение

Как я понимаю, шаблонная страница умещает не больше 3000 слов или около 250 строк, в частности на первой уместилось +/- 2890 слов (24448 знаков с пробелами), остальное на второй.

 

Я думал разместить список нотариусов, так он длинный и в одну страницу не влазит, то-же с аналогичными списками нужных организаций по Москве и Московской области. Пришлось всё урезать до нескольких районов в радиусе 50 км., хотя по нашей местности и деятельности это ни о чем. У нас объекты и клиенты по всему Московскому региону и в соседних областях.

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


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

Насколько я помню, достаточно просто сменить тип текста в PHPMyAdmin.

И что, от этого страница станет длиннее?

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


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

В базе MySQL (re_page) на текст установлен параметр TEXT, что подразумевает сохранение в базу около 65000 символов. На практике, весь текст сохраняется в базе, только на странице сайта будет показываться около 25000 символов, остальное отсекается. Логично предположить, что это особенность шаблона - ограничение страницы по длине и искать надо где-то в стилях. Оно и логично, изначальная задумка создателя шаблона не подразумевала больших текстов и километровых страниц? Но в наших условиях такая необходимость возникает, а за ней - необходимость постраничной навигации на 3-5 частей страницы, чего будет вполне достаточно, типа << 1 2 3 4 5 >>

 

В интернете хватает решений постраничной навигации, например здесь. Только с моими познаниями, лезть в код не рискну. 

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


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

А если попробовать поменять тип на BLOB ?

https://dev.mysql.com/doc/refman/5.0/en/blob.html

Просто ваш текст возможно содержит HTML коды, которые добавляют количество символов и в результате такая нехватка получается.

А в BLOB - можно очень много текста.

В шаблоне точно нет ограничений на вывод, думаю все упирается в базу данных.

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


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

...подразумевает сохранение в базу около 65000 символов...

 

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

 

Лечится все это сменой типа поля body таблицы re_page на MEDIUMTEXT или LONGTEXT. На моей памяти было только два случая, когда стало не хватать длины исходного TEXT.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: axilec
      Добрый день! Не подскажете, как можно добавить ссылку или кнопку в описании к объекту недвижимости? Спасибо!
    • Автор: Opossum_Shultz
      Добрый день! подскажите, в шаблоне реалиа не реализовано каким - нибудь css или чем - нибудь развертывание и свертывание текста (например, для описаний ЖК)?
      Ну типа спойлер.
       
    • Автор: metrpro
      Добрый день! Шаблон realia, стоит необходимость изменить оформление добавления/убавления из списка "Избранное".
      Нынешнее решение выглядит следующим образом:
      {if isset($smarty.session.favorites)} {if in_array($data.id.value, $smarty.session.favorites)}<a class="fav-rem" alt="{$data.id.value}" title="{$L_DELETEFROMFAVORITES}" href="#remove_from_favorites"></a> {else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if} {else}<a class="fav-add" alt="{$data.id.value}" title="{$L_ADDTOFAVORITES}" href="#add_to_favorites"></a> {/if} А мне бы хотелось уйти от картинок, предусмотренных стилем, чтобы выглядеть это стало как обычная кнопка, типа тех, что вызывают в шаблоне модальные окна.
      Буду рад, если кто сможет поделиться подобными наработками (у меня не вышло)
       
    • Автор: IgorGavr
      В списках объектах есть строчка:
      <div class="property span9{if $grid_items.bold_status==1} grid_list_bold{/if}{if $grid_items.premium_status==1} grid_list_premium{/if}{if $grid_items.vip_status==1} grid_list_vip{/if}">
      Но в независимости выбрано выделение или премиум объявление, проверка не проходит. Как мы можем брать деньги если никаких выделений не происходит после оплаты?
    • Автор: metrpro
      В таблицу STREET, содержащую список улиц и по умолчанию имеющую поля STREET_ID, CITY_ID и NAME, добавлено поле DISTRICT_ID (типа select_by_query), которое позволяет четко каждой улице определить район, к которому она относится, из таблицы DISTRICT_ID.
      Внимание, вопрос №1: как передать текстовое значение поля district_id в шаблоны realty_view и realty_grid (realia)?

      В таблице DISTRICT добавлено поле OKRUG типа safe_string. Вопрос №2 - как его значение тоже передать в те же шаблоны?

      И, наконец, вопрос №3 - как организовать поиск всех объявлений определенного типа в рамках улиц, расположенных в определенном районе или определенном округе?