Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/39: Рейтинг темы: голосов - 39, средняя оценка - 4.56
29 / 13 / 0
Регистрация: 08.08.2011
Сообщений: 190
1

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

08.08.2011, 15:52. Показов 7730. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, очень рад регистрации на вашем форуме. Являясь зеленым чайником в данной среде, но имея твердое намерение развиваться, прошу извинить за возможно глупые по началу вопросы и отнестись с пониманием, с опытом все придет.
Делаю сайт интернет-магазина на CMS Битрикс малый бизнес, сайт почти готов, но вот есть вопросы, ответы на которые найти ну никак не получается.
Надеюсь что эксперты помогут разобраться и через годик-другой, уже я буду учить новичков азам и фундаментальным правилам.
Проблемы у меня сейчас три, начну по порядку.
1. При восстановлении пароля, на мыло приходит ссылка, перейдя по которой, пользователь получает доступ на сайт. Но вот незадача, ссылка ведет на несуществующую страницу(404), вот не знаю, может нужно что где в шаблоне подправить, может в настройках, я в догадках уже потерялся.
2. Не приходят уведомления об отзывах, хотя вроде все параметры в битриксе выставил, все что только можно проверил. Да и не только об отзывах. Посмотрел что должна целая куча уведомлений приходить, а мне приходит только злополучное неработающее о восстановлении пароля.
3. Вопрос этот не критичный, но все же. При нажатии кнопки "Все", на странице каталога, если в нем много значений, пишет ошибку про память и mysql. На сколько я понял, это уже у хоста проблемы.

Вот как то так. Надеюсь на помощь и продуктивное общение)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2011, 15:52
Ответы с готовыми решениями:

Форма восстановления пароля
Доброго времени суток. Нужно сделать форму восстановления пароля. Я хотел просто по запросу...

Форма восстановления пароля
Привожу полное описание всех форм в задании: Как вы можете видеть никакого подлинного...

Консольный вывод большого кол-ва чисел
У меня задание написать программу, которая вычисляла бы простые числа до миллиона и выводила в...

Вывод большого количества значений в ListView
Приветствую форумчани. Загружаю файл с интернета (в переменную AnsiString) с такой структурой: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
08.08.2011, 19:25 2
1. При восстановлении пароля, на мыло приходит ссылка, перейдя по которой, пользователь получает доступ на сайт. Но вот незадача, ссылка ведет на несуществующую страницу(404), вот не знаю, может нужно что где в шаблоне подправить, может в настройках, я в догадках уже потерялся.
Создайте страницу по данному пути и разместите компонент system.auth.changepasswd, к сожалению в документации он не описан, но вы всегда можете открыть .description.php этого компонента и почитать о его параметрах
2. Не приходят уведомления об отзывах, хотя вроде все параметры в битриксе выставил, все что только можно проверил. Да и не только об отзывах. Посмотрел что должна целая куча уведомлений приходить, а мне приходит только злополучное неработающее о восстановлении пароля.
А на что это отзывы? Форма на отдельной страницы или отзывы для товаров\новостей\etc_на_инфоблоках?
3. Вопрос этот не критичный, но все же. При нажатии кнопки "Все", на странице каталога, если в нем много значений, пишет ошибку про память и mysql. На сколько я понял, это уже у хоста проблемы.
Именно. Проблему можно устранить кастомизацией компонента и выборкой только тех данных, которые реально нужны для вывода\расчетов
0
29 / 13 / 0
Регистрация: 08.08.2011
Сообщений: 190
09.08.2011, 17:45  [ТС] 3
Цитата Сообщение от insideone Посмотреть сообщение
Создайте страницу по данному пути и разместите компонент system.auth.changepasswd, к сожалению в документации он не описан, но вы всегда можете открыть .description.php этого компонента и почитать о его параметрах
Ссылка у меня следующего вида "http://lkg.drakon.biz/auth/index.php?change_password=yes&lang=ru&USER_CHECKWORD=XXXXXXX", где XXXX -изменяемая величина. Как я понял создать страницу нужно по адресу "http://lkg.drakon.biz/auth/"

Цитата Сообщение от insideone Посмотреть сообщение
А на что это отзывы? Форма на отдельной страницы или отзывы для товаров\новостей\etc_на_инфоблоках?
Отдельные отзывы о сайте в целом. Почтовые события присутствуют. Вот страница "http://lkg.drakon.biz/reviews/". Но к сожалению не только об отзывах, вообще ни о чем, не приходят уведомления, ни о заказах, ни смене их статусов. Хотя вариант что почта с сайта не приходит отметается, ведь приходит же письмо о восстановлении пароля.

Добавлено через 55 минут
Цитата Сообщение от zoomerland Посмотреть сообщение
Сообщение от insideone
Создайте страницу по данному пути и разместите компонент system.auth.changepasswd, к сожалению в документации он не описан, но вы всегда можете открыть .description.php этого компонента и почитать о его параметрах
Ссылка у меня следующего вида "http://lkg.drakon.biz/auth/index.php?change_password=yes&lang=ru&USER_CHECKWORD=XXXXXXX", где XXXX -изменяемая величина. Как я понял создать страницу нужно по адресу "http://lkg.drakon.biz/auth/"
С этим все, работает, корявенько правда, но работает)

Добавлено через 59 минут
"select * from b_event order by id desc" сказал в одном варианте N, в двух других F, но тут показались только заказы. Никак мне не понять, что же не так? Может где нибудь(в файле) надо подправить почтовые настройки?

Добавлено через 3 часа 25 минут
php mail работает, проверено, тест письма приходят. Может BX_CRONTAB и BX_CRONTAB_SUPPORT поменять на фалс, но не знаю где. ВСС, тоже не нашел где убрать.SMTP в DBCONN прописывал. Права для папки bitrix/modules/main выставил 755. Пробовал пересохранять шаблоны, тоже не помогло. Может все потому что редакция Малый бизнес, и в ней нет модуля веб формы?
insideone, Вы сечете в теме, очень на Вас надеюсь, мой мозг скоро взорвется.

Добавлено через 25 минут
!!! Закомментировал "define("BX_CRONTAB_SUPPORT", true);" в dbconn, на емэйл сразу приехали письма о заказах!!! О чудо, хоть какое то движение с мертвой точки. Но вот никакие другие уведомления не приходят. Понятно, что отправились уведомления, связанные с мылом "отдел продаж" в настройках модуля "интернет магазин", не совсем тут связано с почтовыми событиями, значит в них дело все же. Но вот в чем именно?
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
10.08.2011, 08:54 4
Цитата Сообщение от zoomerland Посмотреть сообщение
2. Не приходят уведомления об отзывах, хотя вроде все параметры в битриксе выставил, все что только можно проверил. Да и не только об отзывах. Посмотрел что должна целая куча уведомлений приходить, а мне приходит только злополучное неработающее о восстановлении пароля.
Где почта расположена, на которую эти письма должны приходить?
С mail.ru например есть проблемы. Если с сайта отправлять письмо от лица mail.ru то они в спам практически гарантированно попадают. То есть даже до папки спам в почте не доходят, просто не проходят и все.

Например site.ru отправляет письмо с обратным адресом mail@mail.ru и на почту mail@mail.ru, практически все письма не дойдут. Какие то по непонятным критериям все же доходят, но это еденицы.
0
29 / 13 / 0
Регистрация: 08.08.2011
Сообщений: 190
10.08.2011, 10:18  [ТС] 5
Ящик отсылки на хостинге 1gb, ящики приема на 1gb и на яндексе(на оба должны приходить). В редакции малый бизнес нет модуля веб-формы, соответственно не знаю где посмотреть привязку форм к почтовым событиям, может в этом дело? Заказы просто привязываются к почтовому событию из настроек модуля "интернет-магазин", думаю поэтому и приходят. Может кто знает в каком файле почтовые события привязываются к форме?
0
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
10.08.2011, 13:24 6
Может кто знает в каком файле почтовые события привязываются к форме?
Настройки -> Настройки продукта -> Настройки модулей -> Веб-формы -> Использовать упрощённый режим редактирования форм (снять галочку)

Сервисы -> Веб формы -> Настройка форм -> Войти в редактор необходимой формы -> Отправлять результаты по email (поставить галочку)
0
29 / 13 / 0
Регистрация: 08.08.2011
Сообщений: 190
10.08.2011, 13:49  [ТС] 7
Цитата Сообщение от insideone Посмотреть сообщение
Настройки -> Настройки продукта -> Настройки модулей -> Веб-формы -> Использовать упрощённый режим редактирования форм (снять галочку)
Сервисы -> Веб формы -> Настройка форм -> Войти в редактор необходимой формы -> Отправлять результаты по email (поставить галочку)
Да в том то и проблема, что в редакции "малый бизнес" нет модуля "феб формы", там это дело как то урезано и есть уже созданные стандартные формы. А вот где они привязываются к почтовым событиям непонятно.
0
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
10.08.2011, 14:12 8
Тогда посмотрите в настройках компонента который данную форму и выводит. Как это делается - здесь:
http://dev.1c-bitrix.ru/learni... SON_ID=933
Если там нет никаких необходимых настроек, посмотрите имя компонента выводящего это. Оно появляется когда наводишь курсором на "специальную кнопку для его управления". Там должно быть что-то вроде
bitrix:component.name
Далее читать о его возможностях в документации


Кстати:
Проблема:

На экран выводится ошибка:

MySQL Query Error: ….. [Out of memory restart server and try again (needed 65528 bytes)]
Решение:

Необходимо увеличить объем памяти в настройках MySQL.

Рекомендуется использовать следующие параметры MySQL, задавая их в конфигурационном файле MySQL my.cnf:

key_buffer = 128K
max_allowed_packet = 16M
table_cache = 4
sort_buffer_size = 128K
read_buffer_size = 128K
read_rnd_buffer_size = 128K
net_buffer_length = 128K
thread_stack = 128K
После изменения параметров необходимо будет перезагрузить MySQL.
1
29 / 13 / 0
Регистрация: 08.08.2011
Сообщений: 190
11.08.2011, 15:17  [ТС] 9
Понял, буду действовать, искать, копать. По результатам отпишусь.

Добавлено через 23 часа 30 минут
Отзывы у нас реализованы по средствам инфоблоков, уведомления приходить не будут, но ничего, переживем.
А вот с my.cnf непонятно. Этот файл хостер должен подправить?
0
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
11.08.2011, 23:03 10
Цитата Сообщение от zoomerland Посмотреть сообщение
Отзывы у нас реализованы по средствам инфоблоков, уведомления приходить не будут, но ничего, переживем.
Реализовать кодом - дело максимум 20 минут
http://dev.1c-bitrix.ru/api_he... ockadd.php
http://dev.1c-bitrix.ru/api_he... t/send.php
+ завести почтовый шаблон

Цитата Сообщение от zoomerland Посмотреть сообщение
А вот с my.cnf непонятно. Этот файл хостер должен подправить?
По сути да. Только сомневаюсь что он это будет делать. А вот если бы сервер был бы ваш - могли бы и вы
0
29 / 13 / 0
Регистрация: 08.08.2011
Сообщений: 190
12.08.2011, 17:37  [ТС] 11
Сделал запрос в техподдержку по поводу my.cnf, посмотрю что скажут.


Цитата Сообщение от insideone Посмотреть сообщение
Реализовать кодом - дело максимум 20 минут
http://dev.1c-bitrix.ru/api_he... ockadd.php
http://dev.1c-bitrix.ru/api_he... t/send.php
+ завести почтовый шаблон
С битриксом всего месяц, с нуля. Пока не очень во всем разбираюсь, но насколько я понял, нужно в "/bitrix/php_interface/init.php" создать событие "OnAfterIBlockAdd", привязать его к созданию нужного элемента инфоблока и записать в это событие функцию "CEvent::Send", в этом же файле. Поправьте, если несу чушь.
Да, и еще, insideone, ко мне можно на "ты", мне всего 24 года
0
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
12.08.2011, 18:20 12
С битриксом всего месяц, с нуля. Пока не очень во всем разбираюсь, но насколько я понял, нужно в "/bitrix/php_interface/init.php" создать событие "OnAfterIBlockAdd", привязать его к созданию нужного элемента инфоблока и записать в это событие функцию "CEvent::Send", в этом же файле. Поправьте, если несу чушь.
Примерно так Смысл в том что с помощью онного события мы делаем так чтобы наша функция вызвалась после создания элемента инфоблока (он же - отзыв). В ней нужно сделать проверку - созданный элемент - в нужном нам инфоблоке? Если да, то вызваем CEvent::Send с нужным шаблоном и нужными данными. В шаблоне можно использовать все те данные которые поступят в CEvent::Send
1
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
12.08.2011, 19:31 13
Цитата Сообщение от insideone Посмотреть сообщение
Смысл в том что с помощью онного события мы делаем так чтобы наша функция вызвалась после создания элемента инфоблока (он же - отзыв). В ней нужно сделать проверку - созданный элемент - в нужном нам инфоблоке? Если да, то вызваем CEvent::Send с нужным шаблоном и нужными данными. В шаблоне можно использовать все те данные которые поступят в CEvent::Send
Не обязательно делать обработчик на добавление элемента инфоблока.
Можно сделать CEvent::Send в компоненте который отзывы добавляет, если новый отзыв добавлен. Мне кажется это логичней будет и без привязки к конкретному инфоблоку.
0
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
12.08.2011, 22:52 14
Цитата Сообщение от Alorian Посмотреть сообщение
Не обязательно делать обработчик на добавление элемента инфоблока.
Можно сделать CEvent::Send в компоненте который отзывы добавляет, если новый отзыв добавлен. Мне кажется это логичней будет и без привязки к конкретному инфоблоку.
Но если компонент стандартный или что ещё хуже комплексный придется его кастомизировать и изучать (+ теряются обновления данного компонента, что конечно не так уж и ужасно, но все же). Мне кажется для начала вариант с эвентом наиболее простой (хотя согласен что не интуитивный)
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
13.08.2011, 10:08 15
Цитата Сообщение от insideone Посмотреть сообщение
Но если компонент стандартный или что ещё хуже комплексный придется его кастомизировать и изучать (+ теряются обновления данного компонента, что конечно не так уж и ужасно, но все же)
Насколько я знаю стандартного компонента отзывов на инфоблоке нет, так что проблем с обновлениями не должно быть.

Цитата Сообщение от insideone Посмотреть сообщение
Мне кажется для начала вариант с эвентом наиболее простой
Если по простоте оценивть то да, обработчик проще.
При изменении компонента в нем разбираться придется, хоть там по сути найти строчку add нужно и после нее CEvent::Send использовать, но тем не менее хоть немного в логике компонента разобраться придется.

Чтобы обработчик на добавление элемента поставить разбираться не придется, практически скопировать код из примеров и все. Это попроще согласен.
0
29 / 13 / 0
Регистрация: 08.08.2011
Сообщений: 190
16.08.2011, 16:56  [ТС] 16
Бросил я это дело ввиду отсутствия срочности, надо документацию читать, на выходных может напишу код, скину, может кому пригодится.
0
16.08.2011, 16:56
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru