А на каком этапе создания меню у вас возникают трудности? Опишите подробнее. Что оно у вас там не выводится или выводится не так как надо?
09.01.2012 12:20:38
Конечно, есть документация:
|
|
|
27.12.2011 13:34:08
Свойства можно также вывести с помощью GetProperties(), например:
|
|||
|
27.12.2011 13:00:53
Если компоненты будут работать нормально, с кэшированием, то страница будет не тяжелой. Также для облегчения страницы советую переработать компоненты, тот же news.list (убрать из него тот функционал, который не нужен). Я всегда использую облегченные компоненты на сайтах, где очень много новостных лент и прочих списков.
|
|
|
27.12.2011 12:47:46
Чтобы правильно использовать CIBlockElement::GetList посмотрите документацию:
Надо смотреть не массив $arRes, а, например, $arFields, то есть:
|
|||
|
26.10.2011 16:49:10
Добрый день!
Написал компонент для вывода архива новостей. Слева выводится список матриц месяцев за весь выбранный год (из-за использования jcarousellite_1.0.1.pack.js мы видим только месяц с текущей выбранной датой и два предыдущих месяца, т.е. всего 3 ). Дни месяца, за которые имеются новости, выводятся в виде ссылок. При клике на такую ссылку формируется параметр, например, ?news_date=26.10.2011. Справа, для вывода списка новостей, расположен стандартный компонент news.list, который принимает в качетстве фильтра параметр ?news_date. С компонентом news.list все понятно - он просто фильтрует и выводит данные. При этом кэширует их, когда нужно. А вот насчет кэша в моем компоненте да и вообще логики, думаю, что не все в порядке. Component.php у меня формирует следующий массив:
При клике на какой-нибудь дате изменяется $_GET["news_date"], в Component.php значение этой переменной GET обрабатывается и в цикле начинается формирование массива месяцев с "месяца выбранной даты" - 2 (так как нам нужно чтобы в "каруселе" календаря показался месяц, в котором находится текущая выбранная дата и два предыдущих месяца). В итоге при клике на какой-нибудь дате получается что массив переформировывается и по if ($this->StartResultCache(36000000)) создается новый кэш. То есть, если я правильно понял, на каждый день у меня создается отдельный кэш. Можно ли как-то исправить этот момент? Ведь массив по сути один и тот же. Наверно, можно большинство операций из component.php перенести в template.php и уже там менять порядок месяцев в архиве за год, да и стили какие нужно определять там же? |
|||
|
26.10.2011 11:28:50
Добрый день!
Требуется вывести на главной сайта список новостей, в которых были оставлены новые комментарии. Комментарии для новостей сделаны с использованием форума, т.е. работает По FORUM_TOPIC_ID можно связать элемент с темой форума в структуре данных которой есть поле LAST_POST_DATE (Дата последнего сообщения в теме). То есть по сути надо бы как-то отсортировать элементы по полю LAST_POST_DATE по убыванию и вывести последние 5. Но какими средствами это лучше сделать пока не решил. Может кто-то уже делал что-то подобное и может дать совет? |
|
|
25.10.2011 23:20:26
Какие у вас e-mail адреса прописаны в почтовом шаблоне, который запускается по событию FEEDBACK_FORM ? Какие e-mail адреса прописаны во входных параметрах компонента? В коде компонента component.php что-то связанное с событием менялось? В общем, подробнее распишите, что и как делаете. |
|||
|
25.10.2011 23:11:18
Комплексные: В обучающих курсах все вполне расписано. |
|||||
|
11.10.2011 16:42:33
А где у Вас компонент опроса находится? В каком-нибудь сайдбаре?
Вообще можно воспользоваться вот этими функциями: Т.е. проверять изменения URL |
|
|
11.10.2011 15:42:31
Зачем у Вас тут таблица в таблицу вложена?? Может это все сделать в одной таблице и разумеется в одном столбце?
<table id="content" style="border-collapse: collapse;">[IMG]<tbody> [IMG][tr] [IMG][td] [IMG]<url title="Главная" href="/"> ![]() [IMG]<div id="content_block_container"> ![]() [IMG] <table cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse;"> [IMG]<tbody> [IMG][tr] [IMG][td] <> ![]() [IMG]<div id="content_block_container"> ![]() <><> [/td] [/tr] [IMG][tr] </tbody> [/table] [/td] [IMG][td] [IMG][td] |
|
|
20.09.2011 16:21:29
Требовалось создать свой новостной компонент на основе стандартного. Создал новое пространство имен bitrix\components\myname. В него скопировал компоненты bitrix:news, bitrix:news.list, bitrix:news.detail. В файлах news\templates\.default\news.php и detail.php изменил пространство имен простых компонентов (т.е. например с bitrix:news.list на myname:news.list). Все. Больше ничего в файлах новостного компонента не изменялось.
Далее компонент был размещен на странице и его шаблон был скопирован в папку шаблона сайта bitrix\templates\название шаблона\components\myname\. Сделано это было с помощью пункта меню компонента "Новости"(myname.news)->"Копировать шаблон компонента". После этого при попытке выбрать в этом же меню пункт "Список новостей (myname:news.list)"->"Редактировать шаблон компонента" выдается стандартное окошко с предложением скопировать системный шаблон компонента в шаблон сайта. Когда компонент news находится в стандартном пространстве имен, т.е. bitrix:news, такой проблемы нет. |
|
|
20.09.2011 12:02:10
Возникла потребность написать простенький компонент фотогалереи, где нет ничего лишнего. Код component.php без ЧПУ такой:
Т.е. просто формируются два массива результатов (для страницы со списком альбомов и со списком фотографий в альбоме). Но вместо вот этого
хотелось бы добавить для компонента ЧПУ. Поэтому добавил в код компонента соответствующие методы (пока все параметры задал вручную):
В результате в переменной $componentPage содержится значение sections как для списка разделов, так и для выбранного раздела. Получается что я неправильно задаю шаблон для раздела "section" => "sid=#SECTION_ID#" Не могу пока сам разобраться с проблемой. Может кто сможет подсказать как сформировать правильно шаблон для раздела? |
|||||||
|
14.09.2011 10:51:14
Здравствуйте!
Столкнулся с проблемой получения пути к шаблону компонента в файле component_epilog.php В шаблоне компонента я его получал с помощью $this->__component->__template->__folder. Но в эпилоге такая конструкция выдает пустую строку. Узнать путь нужно для того чтобы использовать в
Возможно, кто-то сталкивался уже с такой проблемой? |
|||
|
05.08.2011 17:51:31
В данном случае идет проверка на указание темы сообщения. |
|||||||
|
23.07.2011 17:48:24
Там есть много понятий (комплексные компоненты, простые компоненты, кастомизированные/некастомизированные шаблоны). Думаю что лучше почитать вот этот курс:
Там должны быть ответы на ваши вопросы. |
|
|