Проблема в работе feedbackform4joomla в Joomla 2.5 с включенной многоязычностью

Николас Шмидт 2012 M08 24
2185
2
0
0

При включении в Joomla 2.5 двух и более языков, плагин feedbackform4joomla перестает отображать саму кнопку поддержки. Все это происходит из-за преобразования адреса...

При включении в Joomla 2.5 двух и более языков, плагин feedbackform4joomla перестает отображать саму кнопку поддержки.

Все это происходит из-за преобразования адреса из

http://www.mywsite.com/index.php

в

http://www.mysite.com/index.php/en - (ru,kz ну и т.д.)

Лечится очень просто:

в файле /plugins/system/feedbackform4joomla/feedbackform4joomla.php ищем строку

 
  1. $feedback_form_javascript .= '
  2. var feedbackWidth = "170"; // Width of Feedback Form in pixels</script>
  3. <!-- End Feedback Form settings -->
  4. <script type="text/javascript">document.write(\'<div id="fixeddiv">\')</script>
  5. <div class="feedbackshown" id="feedbackHolder" style="padding-top: 14px;text-align: left;"><a target="_blank" href="http://www.analyticsforjoomla.com"><img border="0" alt="Powered by Analytics for Joomla" src="'.JURI::root() .'../plugins/system/feedbackform4joomla/feedbackform4joomla/css/images/logopoweredby.png"></a></div>
  6. <script type="text/javascript" src="'.JURI::root() .'../plugins/system/feedbackform4joomla/feedbackform4joomla/js/ga-feedback-v1.js"></script>
  7. <link href="'.JURI::root() .'../plugins/system/feedbackform4joomla/feedbackform4joomla/css/feedback.css" rel="stylesheet" type="text/css" />
  8. ';

Перед ней вставляем:

  1. $feedback_form_javascript .= '
  2. var rootpath="'.JURI::root().'";';
 

Далее открываем /plugins/system/feedbackform4joomla/feedbackform4joomla/js/ga-feedback-v1.js

заменяем

 
  1. document.write('\
  2. <input name="fButton" type="button" class="fButton" value="'+feedbackButtonText+'" title="'+feedbackButtonTitle+'" onclick="submit_feedback()" />\
  3. <div style="padding-top: 14px;text-align: left;"><a target="_blank" href="http://www.analyticsforjoomla.com"><img src="../plugins/system/feedbackform4joomla/feedbackform4joomla/css/images/logopoweredby.png"></a></div></form>\
  4. </div>\
  5. </div>\
  6. </div></div>\
  7. <div id="showDiv" class="feedbackhidden" title="'+feedbackShowText+'" onclick="showhidefeedback();"></div>\
  8. ');

на

  1. document.write('\
  2. <input name="fButton" type="button" class="fButton" value="'+feedbackButtonText+'" title="'+feedbackButtonTitle+'" onclick="submit_feedback()" />\
  3. <div style="padding-top: 14px;text-align: left;"><a target="_blank" href="http://www.analyticsforjoomla.com"><img src="'+rootpath+'/plugins/system/feedbackform4joomla/feedbackform4joomla/css/images/logopoweredby.png"></a></div></form>\
  4. </div>\
  5. </div>\
  6. </div></div>\
  7. <div id="showDiv" class="feedbackhidden" title="'+feedbackShowText+'" onclick="showhidefeedback();"></div>\
  8. ');
 

и

 
  1. document.write('\
  2. <style type="text/css">\
  3. #fixeddiv h3, #fixeddiv h4, #fixeddiv input, #fixeddiv textarea, #fixeddiv #fOverlay {\
  4. color: '+feedbackTextColor+';\
  5. }\
  6. #fixeddiv #remLenWrap {\
  7. color: '+feedbackTextColor+';\
  8. }\
  9. #fixeddiv .remLen {\
  10. background: '+feedbackBgColor+';\
  11. }\
  12. #feedbackHolder {\
  13. right: '+(feedbackWidth-34)+'px;\
  14. }\
  15. #fixeddiv #remLenWrap {\
  16. right: '+(feedbackWidth-84)+'px;\
  17. }\
  18. #fixeddiv .fButton {\
  19. background: '+feedbackButtonColor+';\
  20. color: '+feedbackButtonTextColor+';\
  21. border: 1px outset '+feedbackBorderColor+';\
  22. }\
  23. #fixeddiv #showDiv{\
  24. background-image: url("../plugins/system/feedbackform4joomla/feedbackform4joomla/css/images/
    button_'+feedbackButtonLanguage+'.png");\
  25. }\
  26. </style>\
  27. ');

на

  1. document.write('\
  2. <style type="text/css">\
  3. #fixeddiv h3, #fixeddiv h4, #fixeddiv input, #fixeddiv textarea, #fixeddiv #fOverlay {\
  4. color: '+feedbackTextColor+';\
  5. }\
  6. #fixeddiv #remLenWrap {\
  7. color: '+feedbackTextColor+';\
  8. }\
  9. #fixeddiv .remLen {\
  10. background: '+feedbackBgColor+';\
  11. }\
  12. #feedbackHolder {\
  13. right: '+(feedbackWidth-34)+'px;\
  14. }\
  15. #fixeddiv #remLenWrap {\
  16. right: '+(feedbackWidth-84)+'px;\
  17. }\
  18. #fixeddiv .fButton {\
  19. background: '+feedbackButtonColor+';\
  20. color: '+feedbackButtonTextColor+';\
  21. border: 1px outset '+feedbackBorderColor+';\
  22. }\
  23. #fixeddiv #showDiv{\
  24. background-image: url("'+rootpath+'/plugins/system/feedbackform4joomla/feedbackform4joomla/css/images
    /button_'+feedbackButtonLanguage+'.png");\
  25. }\
  26. </style>\
  27. ');
 

Готово.

P.S. Если вы работаете с сайтом, уже залитым на сервер, то, скорее всего, у вас будет недостаточно прав чтобы править эти файлы. Смените им владельца или поменяйте права на 777, прежде чем заливать их обратно!

Оцените пост

0

Комментарии

0
а получать отклики куда, только на аналитикс что ли? а можно видоизменить, чтобы получать просто на e-mail?
0
Скажем так, можно просто написать форму и ajax на jquery связку отдельную!
Займет час времени! Зато все будет именно так как вам нужно!
Показать комментарии