Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Куча вопросов

00 голосов
9
Сначала нарекания - из-за дизайна, верстка получилась многоколоночная, причем разбиение шаблона на хедер, футер и основную часть происходит в рядах таблицы, т.е. #WORK_AREA# начинается с "[tr]" и заканчивается "[/tr]", т.е. состоит из нескольких рядов таблицы. Визуальный редактор Битрикса при этом глючит, он просто не может вставить #WORKAREA# между рядами таблицы, ну ладно, с этим разобрался, воткнул руками в ПХП-коде.
Теперь вопросы:
1. У меня меню состоит из 3 рядов, кто может подсказать, где лежит скрипт вывода меню, чтобы написать ему логику вывода в моем формате? Меню примерно такое:
Код
пункт1          пункт2         пункт3
пункт4          пункт5
пункт6          пункт7

2. Теперь новости. Все замечательно, разобрался, как их добавлять, без шаблона неплохо выводятся и даже ЧПУ добавил, все нормально. Теперь вопрос: у меня на главной есть 3 места, где надо вывести 3 анонса новостей, соотв. 3 последних по дате. Ну сортировку я сделал, выборка нормальная, вопрос в том, где поменять шаблон вывода новости под мой дизайн. И как мне их выводить - добавлять 3 компонента "Новость" по 1 новости?
3. Поиск. Также вопрос по шаблону, где лежит, чтобы под дизайн поменять?
4. Форма регистрации. У меня на главной есть форма регистрации и ссылка "Войти", по который появляется слой с формой авторизации. Где лежат эти формы и как мне реализовать механизм этих двух процессов?
Кто подскажет, буду очень признателен, т.к. сроки поджимают.
Начальство сказало делать на Битриксе, т.к. "мол, там все расширяемо и все такое".
Заранее благодарен за любые советы.
спросил 01 Апр, 13 от Lendrer (260 баллов)

9 Ответы

00 голосов
Цитата
Anaphema пишет:
1. У меня меню состоит из 3 рядов, кто может подсказать, где лежит скрипт вывода меню, чтобы написать ему логику вывода в моем формате? Меню примерно такое:

лежит в
сайт/bitrix/components/bitrix/menu/templates/ - это те что отвечают за вывод.
Редактировать не советую. по той причине что они являются системными и после получения обновлений могут востановится- а твои корректировки исчезнут.
Чтобы не исчезли нужно в режиме редактирования скопировать приглянувшийся шаблон и его уже редактировать.
он будет доступен
1. с закладки Редактировать Сайт
2. по адресу: сайт/bitrix/templates/твой шаблон/bitrix/components/menu/
По вторму : ДА
По третьему : анолагично первому
P.S. ИМХО свой сайт на эту систему не вжизнь не поставлю
ответил 01 Апр, 13 от Grimmi (2,560 баллов)
00 голосов
Спасибо за ответ, посмотрю, что и как.
Цитата
Николай Санников пишет:
P.S. ИМХО свой сайт на эту систему не вжизнь не поставлю

+1, мне проще на ПХП реализовать весь функционал, но маркетинговое решение принимает начальство (типа реклама и все такое).
ответил 01 Апр, 13 от Lendrer (260 баллов)
00 голосов
1. Редактирование шаблонов компонентов описано в учебном курсе: http://www.1c-bitrix.ru/learning/course/lesson.php?COURSE_ID=18&ID=938
2. Используйте компонент "Список новостей"
3. см.п.1
4. Форма регистрации - точно такой же компонент, как и остальные. Правится их шаблон как и у других компонентов.
ответил 08 Июнь, 13 от sickmind (4,660 баллов)
00 голосов
Цитата
Александр Черкасов пишет:
1. Редактирование шаблонов компонентов описано в учебном курсе: http://www.1c-bitrix.ru/learning/cour...=18&ID=938­

Прочел, вник, вроде настроил.
Вопрос еще один назрел - я на главную воткнул компонент "Новость" для вывода 1 новости. Как мне сказать Битриксу, что мне нужна 3-я по давности новость?
Т.е. у меня 3 блока, в первом - посл.новость, во втором - предпоследняя, в третьем - новость до предпоследней. Каким параметром это регулировать?
ответил 11 Сен, 13 от Lendrer (260 баллов)
00 голосов
Цитата
Anaphema пишет:
у меня 3 блока, в первом - посл.новость, во втором - предпоследняя, в третьем - новость до предпоследней. Каким параметром это регулировать?
Эти новости идут последовательно? Одна за другой?
Если да, то попробуйте воспользоваться компонентом "список новостей" или "лента новостей". У него укажите, что необходимо выводить 3 новости с сортировкой по дате убыванию даты начала активности.
ответил 09 Дек, 13 от sickmind (4,660 баллов)
00 голосов
Новости идут последовательно.
Не выйдет со списком, у меня многоколоночный дизайн, в общем 3 места в которые надо вывести по 1 новости. Ща че-нить придумаю с выводом, колупну ПХП-код.
И еще вопрос по формату даты, у меня по дизайну дата выводится в формате 22 марта 2008, например, при этом вся даьа заключена в <span> с одним стилем, при этом год обернут еще одним спаном (там меняется цвет). Как мне разбить дату на компоненты для того, чтобы я смог обернуть их в шаблоне в нужные мне спаны?
ответил 23 Март, 14 от Lendrer (260 баллов)
00 голосов
С выводом новости разобрался, выводит на "УРА" в нужном мне формате (массив с месяцами и немного кода). Теперь думаю, как вывести нужную с конца (при сортировке по дате по убыванию) новость =) У кого есть идеи - киньте плиз.
ответил 16 Июль, 14 от Lendrer (260 баллов)
00 голосов
1. вариант 1 засунуть в асоциативнй массив и вывести в обратном порядке
2. запрос возращает 3 последниин овости, отсортируй их в обратном порядке

Цитата
Anaphema пишет:
Новости идут последовательно.
Не выйдет со списком, у меня многоколоночный дизайн, в общем 3 места в которые надо вывести по 1 новости. Ща че-нить придумаю с выводом, колупну ПХП-код.
И еще вопрос по формату даты, у меня по дизайну дата выводится в формате 22 марта 2008, например, при этом вся даьа заключена в <span> с одним стилем, при этом год обернут еще одним спаном (там меняется цвет). Как мне разбить дату на компоненты для того, чтобы я смог обернуть их в шаблоне в нужные мне спаны?

точно также как ты собирался поправить вывод 3- новостей. Исправить шаблон вывода.
Вместо вывода даты засунь его в переменную, потом разделяй и работай:
Код
$dat = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y")));
ответил 16 Ноя, 14 от Grimmi (2,560 баллов)
00 голосов
Цитата
Николай Санников пишет:
2. запрос возращает 3 последниин овости, отсортируй их в обратном порядке

Это-то, как раз, понятно, непонятно, как мне в одном блоке сказать - выведи, голубчик новость №2 с конца, а в другом сказать - выведи №3, будь любезен =)
ответил 13 Март, 15 от Lendrer (260 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 26 Дек, 16 от Lifesaver (270 баллов)
0 голосов
3 ответов
спросил 27 Март, 14 от Kania (5,180 баллов)
0 голосов
2 ответов
спросил 24 Март, 14 от Wiggy (100 баллов)
0 голосов
2 ответов