Вопрос по функции core.message

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 15 мая 2014 в 17:39
Здравствуйте. В компоненте фото есть файл photos.js. В нём несколько функций для вывода аякс окон, как я понял. Подскажите, что это за строка и где она задаётся.
  1. core.message(LANG_XXX_PHOTO);
#2 15 мая 2014 в 19:16
файл /core/js/common.js
  1. message: function(title){
  2. if(title == null) title = '';
  3. this._show_mess(title, '', '', 'message');
  4. }
#3 15 мая 2014 в 19:44
Спасибо, понятно. Но стало ещё не понятней. Получается, что это ф-ция, а (LANG_XXX_PHOTO) это параметр коим является ф-ция function(title), и если он не пустой, создаётся окно _show_mess: function(title, msg, value, type, callback)? Или я всё перепутал. Хочу вывести данные в таком окне и не выходит. Окно не создаётся, если меняю (LANG_XXX_PHOTO) на своё, предварительно всё остальное создал.Ф-цию в photos.js, title в Languages
#4 15 мая 2014 в 20:15
Lora, а как на свое меняете? — можете тут примерчик кинуть? — может синтаксическая ошибка в коде
#5 15 мая 2014 в 20:36
В файл /languages/ru/components/photos.php
  1. $_LANG['ORDER_PHOTO'] ='Сортировка альбома';
В файл photos.js
  1. orderPhoto: function(album_id) {
  2. core.message(LANG_ORDER_PHOTO);
  3. $.post('/photos/orderphoto'+album_id+'.html', {}, function(data){
  4. if(data.error == false){
  5. $('#popup_message').html(data.html);
  6. $('#popup_progress').hide();
  7. $('#popup_ok').val(LANG_SAVE).show();
  8. $('#popup_ok').click(function(){
  9. $('#popup_ok').prop('disabled', true);
  10. $('#popup_progress').show();
  11. var options = {
  12. success: photos.doorderPhoto
  13. };
  14. $('#order_photo_form').ajaxSubmit(options);
  15. });
  16. } else {
  17. core.alert(data.text, LANG_ERROR);
  18. }
  19. }, 'json');
  20. },
  21. doorderPhoto: function(result, statusText, xhr, $form){
  22. $('#popup_progress').hide();
  23. if(statusText == 'success'){
  24. if(result.error == false){
  25. window.location.href = result.redirect;
  26. }
  27. } else {
  28. core.alert(statusText, LANG_ERROR);
  29. }
  30. },
Cссылка
  1. <a class="ajaxlink" href="javascript:void(0)" onclick="photos.orderPhoto({$album.id});return false;">{$LANG.ORDER}</a>
  1. #order_photo_form'
— id формы
#6 15 мая 2014 в 23:06

Хочу вывести данные в таком окне и не выходит. Окно не создаётся, если меняю (LANG_XXX_PHOTO) на своё, предварительно всё остальное создал

Lora
в таких случаях смотрят в консоль отладчика, например firebug или нажмите F12 в любом современном браузере и ищите вкладку консоль.

предварительно всё остальное создал.Ф-цию в photos.js, title в Languages

Lora
а переменная LANG_ORDER_PHOTO доступна в js? вы ее вывели? Можно вручную вывести, можно использовать методы cmsPage: addHeadJsLang, displayLangJS.
#7 16 мая 2014 в 01:29

а переменная LANG_ORDER_PHOTO доступна в js? вы ее вывели? Можно вручную вывести, можно использовать методы cmsPage: addHeadJsLang, displayLangJS.

Fuze
Здесь я оплошал, думал раз глобальные, то и везде доступны. Благодарю. Вывел.Окно нарисовалось.
#8 16 мая 2014 в 09:57
не забываем закрывать тему с решенными вопросами
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.