h-i

Участники
  • Публикации

    99
  • Зарегистрирован

  • Посещение

  • Days Won

    9

Все публикации пользователя h-i

  1. Допустим, есть один инфосайт посвящённый жилому комплексу, работающий отдельно от Sitebill. На этот сайт хотелось бы вывести парочку типовых квартир с ссылками. Естественно, можно всё это заполнить вручную, но я так понимаю в движке Sitebill есть api. Собственно, имеется ли возможность получить данные из CMS и вывести их на внешний сайт?
  2. А зачем тут var scrollTop = $('#row_ad').offset().top;? Это же переменная, но она нигде не используется. Ну и в $('html, body').animate({ scrollTop: $(row_ad).offset().top }, 1200);$(row_ad) должно быть либо $('.row_ad') если row_ad типа class, либо $('#row_ad') если row_ad типа id (в данном случае тут похоже id). А насчёт кроссбраузерности, тут её на себя берёт сама jquery, если ветка 1.x то начиная с IE6 поддерживается почти всё.
  3. В данном случае ширину определяет элемент ui-autocomplete, чуть выше видно, что он занимает 127 пикселей. Естественно вложенные элементы с шириной в 100% будут брать это же значение.
  4. Да, именно ради этого. Хотя это у меня нечто вроде суеверия, в 2015 году вроде как не должно быть проблем с кириллицей, тем более в PHP.
  5. Что-то наугад натыкал: в файл шаблона, в любом удобном месте, помещаем такую конструкцию: <form name="zip" method="post"> {section name=j loop=$photo input type="hidden" name="photos[]" value="img/data/{$photo[j].normal}"> <input type="hidden" name="id" value="{$data.id.value}"> {/section} <input type="submit" value="Скачать все фотографии" /> <form> Тут мы формируем список всех фотографий через смарти и добавляем кнопку запроса на сервер. Затем в файле шаблона в функции main добавляем этот ужас: if(count($_POST['photos']) > 0){ $zip = new ZipArchive(); $zip_name = "photos_".$_POST['id'].'_'.time().".zip"; $zip->open($zip_name, ZIPARCHIVE::CREATE); ($_POST['photos'] as $photo){ $zip->addFile($photo,basename($photo)); } $zip->close(); if(file_exists($zip_name)){ ("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private", false); header('Content-type: application/zip'); ('Content-Disposition: attachment; filename="'.$zip_name.'"'); ($zip_name);unlink($zip_name); } } Собственно вот и всё. Это всё конечно следует проверить на ошибки, ибо в PHP я не разбираюсь, плюс следует это всё улучшить, например переименовывать файлы в архиве в более читаемый формат. Два вопроса к разработчикам: 1. Как следует обрабатывать POST запрос? 2. Можно ли как-то использовать транслитерацию, что есть в движке, в данном случае?
  6. Без шаблона мне трудно понять, но в CSS дело не должно быть. Может из файла шаблона, отвечающего за вывод правой колонки, было удалено сам инклуд новостей?
  7. Какой шаблон? Вообще, если шаблон стандартный (agency), то может вы про этот файл: news_list_column.tpl {section name=i loop=$news_list_column}<h3>{$news_list_column[i].title}</h3><span class="date">{$news_list_column[i].date}</span> <span class="anons"><a href="{$news_list_column[i].href}">{$news_list_column[i].anons|strip_tags|truncate:100}</a></span>{if $news_list_column[i].img_preview_src != '' } <div id="ess"> <img class="objphoto" src="{$news_list_column[i].img_preview_src}"> </div>{/if}<div class="clear"></div><br>{/section}<a href="{$estate_folder}/rss/"><img src="{$estate_folder}/template/frontend/agency/img/rss.gif" border="0"/></a>
  8. А какие атрибуты надо брать? Вообще можно вписать alt="{$title}" в тег <img>, но тогда он у всех изображений будет одинаковый.
  9. В realty_view.tpl между <div id="gallery"> и следующим </div> {if !$photo} <img src="{$estate_folder}/img/no_foto.png" width="100" border="0"/>{else}{section name=j loop=$photo}<div class="gitem"><a href="{$estate_folder}/img/data/{$photo[j].normal}" title="Фото" ><img src="{$estate_folder}/img/data/{$photo[j].preview}" style="max-width: none;" ></a></div>{/section}{/if}
  10. {if $data.phone.value!='' && $data.phone.value|strlen==12} <span><font size="4" color="#008000">т. {$data.phone.value|regex_replace:'/(d{3,3})(d{2,2})(d+)$/':'+${1} (${2}) ${3}'}</font></span><br>{elseif $user_data.phone.value != ''}<span>т. {$user_data.phone.value}</span><br>{/if}Может стоить попробовать так?
  11. Можно динамически добавить через jquery. http://www.beskrovnyy.com/verstka/udobnyj-krossbrauzernyj-placeholder/
  12. Проще всего найти соответствующий <input> в шаблоне и дописать туда placeholder="Этаж".
  13. Хотелось бы иметь возможность включить капчу при входе в админку, вот.
  14. Это не недостаток, это калька с варианта старых значков g+. Пример: https://makeuseof.com/wp-content/uploads/2013/02/google-plus-300.png И вообще, мне одному кажется что этот топик является спамом?
  15. Ну так это проблема сторонних сайтов. В крайнем случае, как я уже говорил, тэги можно резать во время выгрузки. В выгрузке для Яндекса так и делается.
  16. А в консоли разработчика (F12 в Chrome) что-нибудь есть?
  17. Работать должен, я бы порекомендовал на странице с редактором нажать Ctrl-Shift-R или Ctrl-F5 или другими словами очистить кэш. Чтобы установить ckfinder достаточно скинуть его в ту же директорию, где лежит ckeditor.
  18. Лично я к размещением объявлений почти не занимался, но когда забивал их, то всегда старался форматировать так, чтобы читать его было удобно и вообще выглядело профессионально. Допустим, если идёт какой-то перечень преимуществ, то я делал банальный список с буллетами, что выглядит в разы лучше, чем перечисление строкой. Ну тут тогда тоже CKEditor лучше не использовать, потому что от него в коде месиво адское.
  19. Значит неплохо было в этом самом textarea_editor запилить обработку выпиливания тэгов кроме базовых вроде b, i, u, br и так далее. Те же описания квартир без переносов могут выглядеть как месиво. Ну или тупо отключить ckeditor для сторонних пользователей, но оставить в админке.
  20. Можно образец, если не секрет фирмы?
  21. Если используется стандартный отправщик почты, я бы рекомендовал перейти на использование SMTP при возможности.