Здравствуйте. Захотелось вывести cataslog.top со своей вёрсткой, но столкнулся с неприятной проблемой. Дефолтный шаблон сильно наварочен, и использует множество кода в скрипте для обработки вёрстки. По этой причине в файле /папка_шаблона/template.php можно встретить строку:
Которая никак не поддаётся изменениям. при попытке сменить li на span, например, в отображении компонента перестают выбираться параметры торгового предложения (скрипт привязан на тег 'li').
Также в файле /папка_шаблона/section/template.php строка
Код
<sc ript type="text/javascript">
var <?=$strObName; ?> = new JCCatalogTopSection(<? echo CUtil::PhpToJSObject($arJSParams, false, true); ?>);
</sc ript>
затирает любые классы которые я пытался добавить в вышеупомянутую строку с li.
Кроме того, вообще не понятно что в шаблоне делает например файл /папка_шаблона/template-section.php - сколько не ковырял - не нашёл его использования.
В связи со всем этим безобразием у меня вопрос к опытным разработчикам - вы всегда переписываете шаблоны компонентов с нуля? Или чаще стараетесь кастомизироввать стандартный шаблон под свою вёрстку? С простыми компонентами у меня это получается без проблем, но вот каталог это ад какой то. Я вообще не могу разобраться по какому принципу в catalog.top меняется цена товара в зависимости от выбора торгового предложения. следов аякса не вижу. значение цены в хтмл коде меняется непосредственно при клике на параметры. только лишь по причине наличия данного функционала я пытаюсь перестроить этот шаблон под свою вёрстку, чтобы не махаться с data-атрибутами при настройке с нуля. Но видимо всё таки лучше было с самого начала выбрать другой вариант...
"Ничто не истинно - всё дозволено." Assassin's Creed
После этого в настройках компонента добавляется нужная строка!
Это нубство. каждый раз чтобы добавить раздел придётся лезть в админку и искать там нужный, смотреть его символьный код. В parameters.php необходимо сделать CIBlockSection::GetList и с его помощью собрать массив всех разделов выбранного инфоблока, этот массив подаётся на вход в параметр, и тогда в настройках компонента при выборе инфоблока, в поле код раздела будет автоматически подсасываться массив существующих разделов. пример можете посмотреть в \bitrix\components\bitrix\news\.parameters.php строки 9-14 (создание массива) и 120-127 (объявление параметра)
"Ничто не истинно - всё дозволено." Assassin's Creed
Здравствуйте. Хотелось бы получить совет от более опытных разработчиков, чем лучше всего пользоваться для данных целей?
Немного о задаче - есть виртуальная машина поднятая на серваке с кучей проектов. Есть удалённые работники, которым необходимо организовать доступ по SFTP или FTP так, чтобы можно было настроить пользователей (и желательно) группы пользователей, для каждого свои корневые директории и права доступа.
По форуму смотрел темы, кто что советует. одни самбу рекомендуют, другие pure-ftpd. Но мне не хотелось бы на своей шкуре тестировать всё подряд и в процессе разработки ловить баги и косяки.
Подскажите пожалуйста наиболее удобное и безопасное средство решения проблемы, и в трёх словах расскажите почему вы считаете ваш вариант лучшим.
Всем заранее спасибо!
"Ничто не истинно - всё дозволено." Assassin's Creed
Здравствуйте уважаемые обитатели форума. У меня есть такая задача - в тестовом демо-магазине используется интересная фича нового ядра - свойство справочник, настроенное на Highload-инфоблоке. Выглядит этот функционал слишком привлекательного чтобы не захотеть то что я сейчас опишу:
Я создал пользовательское свойство типа справочник в новом ИБ, и указал ему готовый инфоблок с цветами. далее я хочу импортировать торговый каталог таким образом, чтобы свойство Цвет у меня не создавалось вновь, а просто принимало значение из этого моего созданного свойства. перепробовал уйму вариантов но почему то не смог. чаще всего после импорта у меня просто создаётся новое свойство типа список (хотя в xml я настраивал справочник), либо же затирается тип моего существующего свойства, меняясь на список. с CML свойствами такие методы прокатили. почему с пользовательским не получается?
Кто может помочь найти выход из ситуации?
"Ничто не истинно - всё дозволено." Assassin's Creed
можно пожалуйста об этом поподробнее? как это сделать? К 1С у меня нет доступа чтобы делать выгрузки оттуда самостоятельно. а в демо магазине, как я уже написал выше, экспорт не имеет никаких параметров (делаю через контент->инфоблоки->экспорт) в самом интернет магазине и в настройках модуля не видел никаких галок Выгружать остатки по складам а стандартный экспорт там только в csv
"Ничто не истинно - всё дозволено." Assassin's Creed
Александр Денисюк, редакция Бизнес поддерживает склады насколько мне известно. Выгружать из 1С нужно по шаблону так как она практически вся самописная. Программист который отвечает за выгрузки пишет шаблон экспорта сам по нашим примерам. А откуда мне взять шаблон для xml файла чтобы сделать остаток по складу?
И ещё. пытался сделать выгрузку торговых предложений стандартного каталога одежды из демо магазина - о складах никакой речи вообще нет. их просто нет в полученном xml файле. поэтому я и написал что непонятно каким образом они привязываются.
"Ничто не истинно - всё дозволено." Assassin's Creed
Здравствуйте, уважаемые форумчане! Прошу помочь разобраться со структурой commerceml для импорта торгового каталога. Возникает такая проблема - имеется тестовый демо магазин, на него пытаюсь загрузить тестовый offers.xml, нужные параметры редактирую вручную. для теста забил один товар и 2 торговых предложения. но после импорта картина такова - у товара отсутствует количество (потому как пока не требуется, и параметр не указан в xml), а у торговых предложений указано. при этом в битриксе видно колличество в наличии, на вкладке параметры, но на вкладке склад всё по нулям. кроме того, нужно привязывать конкретное торговое предложение к одному из 2 складов. как импортировать склад я вроде нашёл в спецификации commerceml, и оно вроде даже работает, но вот как в структуре указать что конкретное торговое предложение имеется в наличии на конкретном складе - большой вопрос. в спецификации я этого не увидел. А наугад уже перебрал все похожие варианты. Форумы тоже прошерстил, подобных вопросов много, а ответа нигде толкового не увидел, по ссылкам все посылают на спецификации, и заготовки offers.xml, где написано тупо:
как при этом битрикс должен решить к какому складу и по какому принципу привязать остаток - вопрос. Как он это решает в случае с наличием 2 и более складов - ещё больший вопрос.
Всё настроилось. на развёрнутом сайте нужно через админку удалить модуль компрессии. в первый раз я что то напортачил при развёртывании и у меня не пускало в админку. при переустановке хост пустил в админку и после удаления компрессии всё заработало. большое спасибо Евгении!
"Ничто не истинно - всё дозволено." Assassin's Creed
Дмитрий Томатин пишет: Разобрался. не нужно было удалять файлы после создания хоста. видимо там остаются какие то конфиги. сделал новый хост и не удалял файлы. добавил архив в папку. сделал восстановление - всё работает. Теперь хотелбы разобраться в чём собственно была проблема. Если кто знает - подскажите плиз
фиг там. не так всё просто. новый хост делал с другим сайтом. сейчас переделал первый. всё равно не работает. всего сделал 4 хоста. разные сайты. три работают, один нет.Evgeniy Pedan, подскажите всё таки, как можно проверить от компрессии это зависит или нет? и нельзя ли модуль просто отключить? я правильно понял что это нужно сделать на сайте перед созданием резервной копии? чтобы заливать бэкап с отключённым модулем
"Ничто не истинно - всё дозволено." Assassin's Creed
интуитивно не понятно как работает. запросы типа DROP не выполняет, бд открывает только со страницы phpinfo, не гуд. радует только скорость.
Цитата
Андрей Смолин пишет: chive.php (2.6M)
вообще не запустился. картинки не подгрузились, интерфейс корявый (качал одиночный файл) при входе не принял верные логин и пароль, при попытке авторизации перенаправлял на другие не существующие страницы типа хост/chive.php/index.php=&ikuycl...
Цитата
Андрей Смолин пишет: adminer.php (280K)
всё интуитивно понятно и главное - работает. отличная штука. большое спасибо!
"Ничто не истинно - всё дозволено." Assassin's Creed
Александр Панишев, тоже искал такую инфу. несмотря на то что битрикс заявляет что под их продукт полно докуметации, данного мануала откопать не удалось. то ли потому что им лень писать, то ли потому что phpmyadmin каким то образом не совместим с их виртуалкой, может снижает быстродействие, то ли, что скорее всего, разрабы считают что это сильно ударяет по безопасности, и нельзя публично давать всем такую информацию. потому как любой новичок прочтёт и поставит, а настроить правильно руки как всегда не дойдут. ну а у профи, понятное дело, таких вопросов не возникает - кому нужно сами ставят и молча настраивают. лично я наверное буду пользоваться способом предложенным в 38 сообщении Андреем Смолиным. за что ему огромное спасибо. человек полностью прав!
"Ничто не истинно - всё дозволено." Assassin's Creed
Разобрался. не нужно было удалять файлы после создания хоста. видимо там остаются какие то конфиги. сделал новый хост и не удалял файлы. добавил архив в папку. сделал восстановление - всё работает. Теперь хотелбы разобраться в чём собственно была проблема. Если кто знает - подскажите плиз
"Ничто не истинно - всё дозволено." Assassin's Creed
Евгения Юменова пишет: С другого сервера запускаю restore.php
имеется ввиду хостинг, а
Цитата
Евгения Юменова пишет: Есть виртуальная машина CentOS 6.2 c BitrixEnv 4.2
у Вас стоит локально то такое поведение предсказуемо. хосты виртуалкибудут видны только на локальном ПК и в локальной сети (если это настроено) из интернета доступа к ней не будет (опять же, если не настроено такого). поэтому ваш браузер видит оба сайта. а удалённый сайт не видит локальный.
если нужно срочно восстановить, проще всего будет просто скопировать архив вручную в папку сайта где делаете восстановление. если нужно разобраться в проблеме, то нужно побольше информации
"Ничто не истинно - всё дозволено." Assassin's Creed
Здравствуйте уважаемые форумчане. столкнулся с такой проблемой. скачал я значитвирталку битрикс 4.3, поставил - вроде работает. создал новый хост (как описано в курсе для хостеров), через WinSCP скинул в папку хоста архив с полной резервной копией рабочего сайта. удалил в корне хоста всё кроме restore.php и архива. запустил. восстановление прошло успешно. после него последовал предложению мастера и удалил бэкапы и файл restore.php. перенаправление на сайт, и... белый экран с сообщением:
Цитата
Веб-страница недоступна
Веб-страница по адресу http://tk.ru/, возможно, временно недоступна или постоянно перемещена по новому адресу. Код ошибки: ERR_CONTENT_DECODING_FAILED
это хром выдаёт. а вот так реагирует мозилла:
Цитата
Ошибка в типе содержимого Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии. Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.
при этом в корне сайта файлы типа robots.txt или export.xml свободно открываются браузером. кодировка сайта совпадает с кодировкой хоста указаннй при настройке, больше не знаю в какую сторону можно копнуть. может быть кто то сталкивался с этим?
"Ничто не истинно - всё дозволено." Assassin's Creed
Евгений Жуков, давненько это было. а спустя 8 лет всё равно ваш совет помогает. и даже переиндексация не понадобилась (я всё же сделал на всякий случай, но ради интереса пробовал без неё и всё равно работало) Спасибо вам огромное!
"Ничто не истинно - всё дозволено." Assassin's Creed
похоже что за 5 с лишним лет так ничего и не поменялось. задал инфоблоку множественное свойство типа файл. загружаю при создании картинок 5 штук. в шаблоне прописал
по идее то нужно чтоб просто картинки располагались на странице мелкие и с шириной 33% что сделать просто - в css шаблона. но при клике нужно чтобы они увеличивались до их настоящего размера (все имеют разные пропорции и размеры) но скриптом как тут предлагают можно увеличить так же до каких то фиксированных размеров, а в стандартном функцинале битрикса я что то не могу найти что то дельное чтобы реализовать это. (фотогалерея слишком громоздкая, а фотогалереи 2.0 в моей редакции (кажется старт) нету) как же выходить из такой ситуации? =( пойду покопаюсь в бутстрапе. сделаю как слайдер. лол
"Ничто не истинно - всё дозволено." Assassin's Creed
Наверное лезу не в своё дело, но зачем делать свойство html/text ? можно вполне обойтись строкой в которой будет выводиться HTML если в вызове указать конечным значение ["~VALUE"] - по крайней мере у меня так работает
"Ничто не истинно - всё дозволено." Assassin's Creed
Алексей Тарасов пишет: Только надо разделить получение данных и вывод, а именно убрать получение из шаблона в result_modifier
а ещё нужно помнить что add.list - показывает только элементы конкретного пользователя. то есть не зависимо от прав каждому пользователю будут показаны только те элементы которые он сам создал! Поэтому лучше всего выводить через bitrix:news.list или bitrix:news если нужна страница по каждому элементу с детальной информацией
"Ничто не истинно - всё дозволено." Assassin's Creed