h-i

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

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

  • Посещение

  • Days Won

    9

Сообщения, опубликованные пользователем h-i


  1. Допустим, есть один инфосайт посвящённый жилому комплексу, работающий отдельно от Sitebill. На этот сайт хотелось бы вывести парочку типовых квартир с ссылками. Естественно, можно всё это заполнить вручную, но я так понимаю в движке Sitebill есть api.

    Собственно, имеется ли возможность получить данные из CMS и вывести их на внешний сайт?


  2.  

    Собрал так, плавный скролл.

     
    $(document).ready(function(){
        var scrollTop = $('#row_ad').offset().top;
    $('html, body').animate({ scrollTop: $(row_ad).offset().top }, 1200);
    });
     
    Это правильно в плане кросбраузерности?

     

    А зачем тут 

    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. Разве что повыдергивать еще пару полей вместе с ид, фото и активность и из них сформировать красивое название для архива и потом пропустить его через $this->transliteMe(тут_имечко).

    Да, именно ради этого. Хотя это у меня нечто вроде суеверия, в 2015 году вроде как не должно быть проблем с кириллицей, тем более в PHP.


  4. Что-то наугад натыкал:

    в файл шаблона, в любом удобном месте, помещаем такую конструкцию:

    <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. Можно ли как-то использовать транслитерацию, что есть в движке, в данном случае?


  5. Может быть что-то в ксс натворил?

    Как по этому блоку должно все быть?

    Без шаблона мне трудно понять, но в CSS дело не должно быть. Может из файла шаблона, отвечающего за вывод правой колонки, было удалено сам инклуд новостей?


  6. Какой шаблон? Вообще, если шаблон стандартный (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>

  7. Спасибо.

    3- да, но в самой карточке объекта пустота. http://prntscr.com/8u18p0хотелось бы что бы хоть что-то было, скажите, это возможно ?

    В 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}

  8. {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}

    Может стоить попробовать так?


  9. 3. Это недостаток шаблона, но на будущее учту, всё равно есть смысл поменять на новый значок, в свете изменений Гуглом своих логотипов и значков. Что еще кроме G+ там обрезано? Перепробовал в IE, Opera, Chrome и косяков не нашел, может у вас браузер древний? 

    Это не недостаток, это калька с варианта старых значков g+.

    Пример: https://makeuseof.com/wp-content/uploads/2013/02/google-plus-300.png

     

    И вообще, мне одному кажется что этот топик является спамом?


  10.  

    Ну да, выглядит... а затем на сторонних сайтах видишь своё объявление такого вида:

     

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

    В выгрузке для Яндекса так и делается.


  11. Без него редактор работать не будет? И как его установить?

    Работать должен, я бы порекомендовал на странице с редактором нажать Ctrl-Shift-R или Ctrl-F5 или другими словами очистить кэш. Чтобы установить ckfinder достаточно скинуть его в ту же директорию, где лежит ckeditor.


  12. Для размещения объявления достаточно просто ввести текст, там не требуется какое-либо форматирование 

    Лично я к размещением объявлений почти не занимался, но когда забивал их, то всегда старался форматировать так, чтобы читать его было удобно и вообще выглядело профессионально. Допустим, если идёт какой-то перечень преимуществ, то я делал банальный список с буллетами, что выглядит в разы лучше, чем перечисление строкой.

     

     

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

    Ну тут тогда тоже CKEditor лучше не использовать, потому что от него в коде месиво адское.


  13. Если у вас на сайте размещают объявления еще и сторонние пользователи, представьте себе, какой программный и скрытый код они смогут напихать в объявление - короткий текст и куча скрытой рекламы, чем частенько балуются хакеры и рекламодатели. С таким раскладом ваш сайт быстро скатится в мусорный рейтинг.

    Значит неплохо было в этом самом textarea_editor запилить обработку выпиливания тэгов кроме базовых вроде b, i, u, br и так далее. Те же описания квартир без переносов могут выглядеть как месиво. Ну или тупо отключить ckeditor для сторонних пользователей, но оставить в админке.