Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 22 Ответов
  • 6617 Просмотров
*

Dutch

  • Глобальный модератор
  • 219
  • 88 / 2
  • Проф. разработка больших порталов с нуля!
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
JomSocial 2.4.0
« Ответ #1 : 09.11.2011, 15:17:25 »

Есть проблема с Календарь событий.
Но это не связанно с языковым файлам, так как он и без него крокозяблы показывает !


Подскажите где копать эту джаву?
*

Dutch

  • Глобальный модератор
  • 219
  • 88 / 2
  • Проф. разработка больших порталов с нуля!
Re: JomSocial 2.4.0
« Ответ #2 : 11.11.2011, 18:16:09 »

Есть проблема с Календарь событий.
Но это не связанно с языковым файлам, так как он и без него крокозяблы показывает !


Подскажите где копать эту джаву?

В .htaccess выставить кодировку UTF-8
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #3 : 11.11.2011, 22:00:47 »
Dutch
Стоит давно, но это не на хосте, а в скрипте!
Код
AddDefaultCharset UTF-8
php_value display_errors 0
php_flag register_globals off

Кстати может из за даты?
Код
DATE_FORMAT_LC=%A, %d %B %Y
DATE_FORMAT_LC1=%A, %d %B %Y
DATE_FORMAT_LC2=%A, %d %B %Y
DATE_FORMAT_LC3=%d %B %Y
DATE_FORMAT_LC4=%d.%m.%y
DATE_FORMAT_JS1=y-m-d
%Y-%M-%D=%Y-%m-%d
%A, %B %E=%A, %B %e
Но сомневаюсь, что формат даты в языковом файле может влиять на скрипт в компоненте))
« Последнее редактирование: 11.11.2011, 22:12:15 от leo78 »
*

linoxru

  • Захожу иногда
  • 58
  • 5 / 0
  • joomla 3.8.5 joomshopping 4.16.3
Re: JomSocial 2.4.0
« Ответ #4 : 12.11.2011, 11:00:06 »
При регистрации пользователя не проходят валидацию поля username и e-mail
*

rdv

  • Осваиваюсь на форуме
  • 23
  • 3 / 0
Re: JomSocial 2.4.0
« Ответ #5 : 12.11.2011, 18:51:11 »
Есть проблема с Календарь событий.
Подскажите где копать эту джаву?
+1

Есть ли успехи?
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #6 : 13.11.2011, 02:07:51 »
rdv
Нет пока без внимания этот вопрос.
Есть надежда, что эта проблема будет решена в следующей версии


linoxru
С валидацией забей, её можно решить самому, это нормально :laugh:
Так как разработчикам сейчас не до неё!
/components/com_community/templates/default/facebook.button.php
Вот решение:
Код
<script type="text/javascript">
function cFbButtonInitLoop(){
// keep looping until user status is not 'notConnected'
if( typeof window.FB != 'undefined'
&& window.FB._apiKey != '5efe2eaa8f881d7975d43d7ba99a1949'
&& typeof window.jomFbButtonInit == 'function' ){
jomFbinit();
}
else
{
setTimeout("cFbButtonInitLoop();", 500);  
}
}

cFbButtonInitLoop();

</script>


Код
  <script type="text/javascript">
<!--
function cFbButtonInitLoop(){
// keep looping until user status is not 'notConnected'
if( typeof window.FB != 'undefined'
&& window.FB._apiKey != '5efe2eaa8f881d7975d43d7ba99a1949'
&& typeof window.jomFbButtonInit == 'function' ){
jomFbinit();
}
else
{
setTimeout("cFbButtonInitLoop();", 500);  
}
}

cFbButtonInitLoop();
//-->
  </script>

Код
<script type="text/javascript">
//<![CDATA[
function cFbButtonInitLoop(){
// keep looping until user status is not 'notConnected'
if( typeof window.FB != 'undefined'
&& window.FB._apiKey != '5efe2eaa8f881d7975d43d7ba99a1949'
&& typeof window.jomFbButtonInit == 'function' ){
jomFbinit();
}
else
{
setTimeout("cFbButtonInitLoop();", 500);  
}
}

cFbButtonInitLoop();
//]]>
</script>

Код
  <script type="text/javascript">
  /* <![CDATA[ */
  function cFbButtonInitLoop(){
// keep looping until user status is not 'notConnected'
if( typeof window.FB != 'undefined'
&& window.FB._apiKey != '5efe2eaa8f881d7975d43d7ba99a1949'
&& typeof window.jomFbButtonInit == 'function' ){
jomFbinit();
}
else
{
setTimeout("cFbButtonInitLoop();", 500);  
}
}

cFbButtonInitLoop();
  /* ]]> */
 </script>


Здесь ещё посмотри:
http://joomlaforum.ru/index.php?PHPSESSID=7c3b9cbce4cbb3e7ee5dbdd1a851072a&topic=100034.60
« Последнее редактирование: 13.11.2011, 12:06:40 от leo78 »
*

steelcat

  • Захожу иногда
  • 118
  • 13 / 0
Re: JomSocial 2.4.0
« Ответ #7 : 13.11.2011, 21:27:02 »
Я так понял версия 2.4 сыровата пока? Хотел обновиться с 2.2.4.
*

rdv

  • Осваиваюсь на форуме
  • 23
  • 3 / 0
Re: JomSocial 2.4.0
« Ответ #8 : 14.11.2011, 12:26:54 »
Dutch и тем у кого клендарь криво кодировку выводит,вот моё решение:
/components/com_community/helpers/calendar.php
везде где htmlentities надо сделать вид htmlentities( бляблабла, null, 'utf-8')
это для utf-8 конечно.

Спойлер
[свернуть]

хм..теперь он на русском,но не работает походу =(
печаль
« Последнее редактирование: 14.11.2011, 12:38:44 от rdv »
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #9 : 17.11.2011, 23:32:00 »
rdv
Браво работает :D
Только пришлось дёрнут в другом месте код и заменить на этот:

Код
	

$title   = htmlentities(ucfirst($month_name),0, 'UTF-8').'&nbsp;'.$year;



Код

if($day_name_length){
foreach($day_names as $d)
$calendar .= '<th abbr="'.htmlentities($d, 0, 'UTF-8').'">'.htmlentities($day_name_length < 4 ? mb_substr($d,0,$day_name_length) : $d, 0, 'UTF-8').'</th>';
$calendar .= "</tr>\n<tr>";
}



 *DRINK*
« Последнее редактирование: 18.11.2011, 01:22:34 от leo78 »
*

rdv

  • Осваиваюсь на форуме
  • 23
  • 3 / 0
Re: JomSocial 2.4.0
« Ответ #10 : 18.11.2011, 09:45:48 »
rdv
Браво работает
ну лучше плюсануть мне тогда уж =)
а вообще у меня не работает нифига =(
я так понял должно не просто выводить календарь на русском,но и должны быть кликабельными дни в которых есть мероприятие и у меня не листается месяц (при нажатии на стрелки рядом с названием)

Только пришлось дёрнут в другом месте
а в каком месте ?
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #11 : 18.11.2011, 11:11:04 »
В поиске забил код и вставлял его из разных мест способом тыка и наковальни:
Спойлер
[свернуть]

Насчёт календаря, похоже его просто разработчик не доделали.
Так как в предыдущих версиях 2.2.4-2.2.5, вывода календаря нет в мероприятиях.
Насчёт смены месяца, у меня тоже не работает, и при нажатии кнопки обводит "Вос".
Более того расположение дней не совсем верное, выводит:
"Вос   Пон   Вто   Сре   Чет   Пят   Суб",


а должно быть так:
"Пон   Вто   Сре   Чет   Пят   Суб   Вос"
Что касается показа мероприятий(работает показывает и нажимается но только если в этом месяце оно) и тыкания по датам(но не понятно если выделил дату и что дальше?), а так вроде работает.
« Последнее редактирование: 18.11.2011, 12:24:17 от leo78 »
*

alex54

  • Захожу иногда
  • 157
  • 3 / 1
проблема с русским в календаре
« Ответ #12 : 06.12.2011, 14:56:20 »
везде русский нормально отображается  только в календаре иероглифы (



как такое может быть, в пхпадмине вс таблицы с одинаковой кодировкой, ini файлы в утф без бом, где копать? (((
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Re: JomSocial 2.4.0
« Ответ #13 : 12.12.2011, 15:09:17 »
Прошу прощения за вопрос (возможно он просто на внимательность, но я не увидела) - а отключить вывод этого календаря из админки как-то можно?  ::)
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

alex54

  • Захожу иногда
  • 157
  • 3 / 1
Re: JomSocial 2.4.0
« Ответ #14 : 12.12.2011, 19:48:33 »
что-то протупил я что-ли или пост перенесли ))) не видел решения, обоим отплюсовал ))) у меня все робит, месяцы листает и дни с мероприятиями кликабельны и показывает событие

вот тока перерыл все файлы и пока не по глазам ))) где это перевод дней, блин кто его делал, вообще-то в русском обозначение идет - пн, вт,ср,чт,пт,сб,вс -........ не могу найти поправить (((
*

alex54

  • Захожу иногда
  • 157
  • 3 / 1
Re: JomSocial 2.4.0
« Ответ #15 : 12.12.2011, 19:50:59 »
и попутно вопрос - есть возможность сделать начало недели с - пн
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #16 : 18.12.2011, 20:23:37 »
Ещё раз повторюсь
1. Кодировка календаря:
/components/com_community/helpers/calendar.php
Исправление:
Дописываем к htmlentities - htmlentities( бляблабла, null, 'utf-8')
Правим substr( - на mb_substr(

Было:
Код
<?php
/**
* @category   Helper
* @package      JomSocial
* @copyright (C) 2008 by Slashes & Dots Sdn Bhd - All rights reserved!
* @license      GNU/GPL, see LICENSE.php
*/
Class CCalendar
{
   static public function generate_calendar($year, $month, $days = array(), $day_name_length = 3, $month_href = NULL, $first_day = 0, $pn = array()){
      $first_of_month = gmmktime(0,0,0,$month,1,$year);
      #remember that mktime will automatically correct if invalid dates are entered
      # for instance, mktime(0,0,0,12,32,1997) will be the date for Jan 1, 1998
      # this provides a built in "rounding" feature to generate_calendar()
     
      //highlight date
      $model   = CFactory::getModel( 'events' );
      $highlight_day = $model->getMonthlyEvents($month,$year);
      $temp_day = array();
      foreach($highlight_day as $day){
         $temp_day[] = $day->date;  // obj into one dimensional array
      }
      $highlight_day = $temp_day;
     
      $day_names = array(); #generate all the day names according to the current locale
      for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400) #January 4, 1970 was a Sunday
         $day_names[$n] = ucfirst(gmstrftime('%A',$t)); #%A means full textual day name

      list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
      $weekday = ($weekday + 7 - $first_day) % 7; #adjust for $first_day
      $title   = htmlentities(ucfirst($month_name)).'&nbsp;'.$year;  #note that some locales don't capitalize month and day names

      #Begin calendar. Uses a real <caption>. See http://diveintomark.org/archives/2002/07/03
      @list($p, $pl) = each($pn); @list($n, $nl) = each($pn); #previous and next links, if applicable
      if($p) $p = '<span class="calendar-prev">'.($pl ? '<a href="'.htmlspecialchars($pl).'">'.$p.'</a>' : $p).'</span>&nbsp;';
      if($n) $n = '&nbsp;<span class="calendar-next">'.($nl ? '<a href="'.htmlspecialchars($nl).'">'.$n.'</a>' : $n).'</span>';
      $calendar = '<table class="calendar">'.
         '<tr><td colspan="7"><div class="calendar-month"><span class="calendar-prev"></span><span class="calendar-month">'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).$n.'</span><span class="calendar-next"></span></div></td></tr><tr>';


      if($day_name_length){ #if the day names should be shown ($day_name_length > 0)
         #if day_name_length is >3, the full name of the day will be printed
         foreach($day_names as $d)
            $calendar .= '<th abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
         $calendar .= "</tr>\n<tr>";
      }

      if($weekday > 0) $calendar .= '<td colspan="'.$weekday.'">&nbsp;</td>'; #initial 'empty' days
      for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++){
         //check if day is in the highlighted list
         $class = '';
         if(in_array((string)$day,$highlight_day)){
            $class = ' class="running" ';
         }
         
         if($weekday == 7){
            $weekday   = 0; #start a new week
            $calendar .= "</tr>\n<tr>";
         }
         if(isset($days[$day]) and is_array($days[$day])){
            @list($link, $classes, $content) = $days[$day];
            if(is_null($content))  $content  = $day;
            $calendar .= '<td'.($classes ? ' class="'.htmlspecialchars($classes).'">' : '>').
               ($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
         }
         else $calendar .= "<td $class>$day</td>";
      }
      if($weekday != 7) $calendar .= '<td colspan="'.(7-$weekday).'">&nbsp;</td>'; #remaining "empty" days

      return $calendar."</tr>\n</table>\n<input class='cal-month-year' type='hidden' value='".$year.";".$month."'/>";
   }

}

Стало:
Код
    <?php
    /**
    * @category   Helper
    * @package      JomSocial
    * @copyright (C) 2008 by Slashes & Dots Sdn Bhd - All rights reserved!
    * @license      GNU/GPL, see LICENSE.php
    */
    Class CCalendar
    {
       static public function generate_calendar($year, $month, $days = array(), $day_name_length = 3, $month_href = NULL, $first_day = 0, $pn = array()){
          $first_of_month = gmmktime(0,0,0,$month,1,$year);
          #remember that mktime will automatically correct if invalid dates are entered
          # for instance, mktime(0,0,0,12,32,1997) will be the date for Jan 1, 1998
          # this provides a built in "rounding" feature to generate_calendar()
         
          //highlight date
          $model   = CFactory::getModel( 'events' );
          $highlight_day = $model->getMonthlyEvents($month,$year);
          $temp_day = array();
          foreach($highlight_day as $day){
             $temp_day[] = $day->date;  // obj into one dimensional array
          }
          $highlight_day = $temp_day;
         
          $day_names = array(); #generate all the day names according to the current locale
          for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400) #January 4, 1970 was a Sunday
             $day_names[$n] = ucfirst(gmstrftime('%A',$t)); #%A means full textual day name

          list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
          $weekday = ($weekday + 7 - $first_day) % 7; #adjust for $first_day
          $title   = htmlentities(ucfirst($month_name), 0, 'UTF-8').'&nbsp;'.$year;  #note that some locales don't capitalize month and day names

          #Begin calendar. Uses a real <caption>. See http://diveintomark.org/archives/2002/07/03
          @list($p, $pl) = each($pn); @list($n, $nl) = each($pn); #previous and next links, if applicable
          if($p) $p = '<span class="calendar-prev">'.($pl ? '<a href="'.htmlspecialchars($pl).'">'.$p.'</a>' : $p).'</span>&nbsp;';
          if($n) $n = '&nbsp;<span class="calendar-next">'.($nl ? '<a href="'.htmlspecialchars($nl).'">'.$n.'</a>' : $n).'</span>';
          $calendar = '<table class="calendar">'.
             '<tr><td colspan="7"><div class="calendar-month"><span class="calendar-prev"></span><span class="calendar-month">'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).$n.'</span><span class="calendar-next"></span></div></td></tr><tr>';


          if($day_name_length){ #if the day names should be shown ($day_name_length > 0)
             #if day_name_length is >3, the full name of the day will be printed
             foreach($day_names as $d)
                $calendar .= '<th abbr="'.htmlentities($d, 0, 'UTF-8').'">'.htmlentities($day_name_length < 4 ? mb_substr($d,0,$day_name_length) : $d, 0, 'UTF-8').'</th>';
             $calendar .= "</tr>\n<tr>";
          }

          if($weekday > 0) $calendar .= '<td colspan="'.$weekday.'">&nbsp;</td>'; #initial 'empty' days
          for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++){
             //check if day is in the highlighted list
             $class = '';
             if(in_array((string)$day,$highlight_day)){
                $class = ' class="running" ';
             }
             
             if($weekday == 7){
                $weekday   = 0; #start a new week
                $calendar .= "</tr>\n<tr>";
             }
             if(isset($days[$day]) and is_array($days[$day])){
                @list($link, $classes, $content) = $days[$day];
                if(is_null($content))  $content  = $day;
                $calendar .= '<td'.($classes ? ' class="'.htmlspecialchars($classes).'">' : '>').
                   ($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
             }
             else $calendar .= "<td $class>$day</td>";
          }
          if($weekday != 7) $calendar .= '<td colspan="'.(7-$weekday).'">&nbsp;</td>'; #remaining "empty" days

          return $calendar."</tr>\n</table>\n<input class='cal-month-year' type='hidden' value='".$year.";".$month."'/>";
       }

    }



*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #17 : 18.12.2011, 20:28:02 »
Далее проблемы с кодировкой были замечены с Joomla 1.5.25
С Joomla 1.7.3 - вроде проблем нет.
Насчёт всплывающих окон в J1.5 JomSocial 2.4.1
Firefox 8

IE 9.0.8112. 16421 - единственный браузер который выдаёт всякие ошибки когда таких нет

Opera 11.52

Safari 5.1

Google Chrome 15.0.874.121 m
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #18 : 18.12.2011, 20:31:01 »
Можно сделать отображение только одного месяца без года:
Код
$title   = $abbr_year.'&nbsp;'.htmlentities(ucfirst($month_name), ENT_QUOTES, 'UTF-8');

Насчёт смены месяца, у меня тоже не работает, и при нажатии кнопки обводит "Вос".
Более того расположение дней не совсем верное, выводит:
"Вос   Пон   Вто   Сре   Чет   Пят   Суб", а должно быть так:
"Пон   Вто   Сре   Чет   Пят   Суб   Вос"
Что касается показа мероприятий(работает показывает и нажимается но только если в этом месяце оно) и тыкания по датам(но не понятно если выделил дату и что дальше?), а так вроде работает.

Ещё если править здесь:
Код
static public function generate_calendar($year, $month, $days = array(), $day_name_length = 3, $month_href = NULL, $first_day = 0, $pn = array()){
Верней это значение:
Код
$day_name_length = 3
изменить на:
Код
$day_name_length = 2
будет  "Во   По   Вт   Ср   Че   Пя   Су"
« Последнее редактирование: 18.12.2011, 20:34:13 от leo78 »
*

Uliss

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: JomSocial 2.4.0
« Ответ #19 : 18.12.2011, 22:32:45 »
Кто подскажет, почему при наведение на картинку альбома во всех фотографиях появляется пустое описание?
Как победить?
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #20 : 01.01.2012, 17:08:17 »
Uliss
У меня такая же проблема
*

leo78

  • Завсегдатай
  • 1018
  • 62 / 8
  • I left from paradise!?...
Re: JomSocial 2.4.0
« Ответ #21 : 25.01.2012, 15:19:31 »
Календарь использованный в JomSocial 2.4.2
http://keithdevens.com/software/php_calendar

Как и всегда пришлось править:
Код
$title   = htmlentities(ucfirst($month_name)).'&nbsp;'.$year;
нв это
Код
$title   = htmlentities(ucfirst($month_name),0, 'UTF-8').'&nbsp;'.$year;

Кому надо изменить порядок дней правим:
Код
$first_day = 0
на
Код
$first_day = 1

И получаем такую строку:
Код
static public function generate_calendar($year, $month, $days = array(), $day_name_length = 3, $month_href = NULL, $first_day = 1, $pn = array()){
Всё  *DRINK*

*

krylof

  • Захожу иногда
  • 92
  • 5 / 0
Re: JomSocial 2.4.0
« Ответ #22 : 12.02.2012, 13:11:55 »
У меня все равно не работает. Скажите, как оставить календарь на английском? Это лучше, чем кракозябры.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как установить/обновить/удалить JomSocial ?

Автор Eisik

Ответов: 68
Просмотров: 32820
Последний ответ 04.07.2015, 11:26:36
от anoorik
Интеграция обычной Joomla регистрации в JomSocial?

Автор e1f1k

Ответов: 15
Просмотров: 6561
Последний ответ 04.07.2015, 11:22:54
от anoorik
JomSocial 2.0.3

Автор kharol

Ответов: 225
Просмотров: 43753
Последний ответ 06.01.2015, 17:52:23
от sergeyrivin
Актуальная версия JomSocial 2.2.5

Автор kharol

Ответов: 16
Просмотров: 11169
Последний ответ 15.12.2014, 17:58:17
от juk95
Обьективно, что лучше Community Builder или JomSocial?

Автор Mokujin

Ответов: 6
Просмотров: 8424
Последний ответ 10.09.2014, 21:54:36
от gfnx