Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

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

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Может кто знает как это пофиксить?  :'(

В других местах все нормально.

[вложение удалено Администратором]
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #1 : 15.12.2009, 18:12:32 »
Посмотрите перевод, локализацию отвечающую за текст во всплывающем окне у отсутствующего пользователя. В этом случае "Вышел". Похоже там рука дрогнула и либо недописали что-то, либо лишнего махнули...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #2 : 16.12.2009, 02:44:19 »
kharol а чего я в переводе увижу??только вот такие записи:
Код
CC ONLINE=На сайте
CC OFFLINE=Вышел

проверил на локалхосте, когда юзер онлайн таже байда выходит, только статус другой. :(
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #3 : 16.12.2009, 02:53:34 »
вот файл который отвечает за всплывающие подсказки.

Код
<?php

/**
 * Return avatar tooltip title
 * @todo: this is perfect candidate for caching
 *
 * @param row user object  
 */
function cAvatarTooltip( &$row ){
$friendsModel =& CFactory::getModel('friends');
$userModel =& CFactory::getModel('user');

$user =& CFactory::getUser($row->id);
$numFriends = $user->getFriendCount();

if($user->isOnline())
$isOnline = '<img style="vertical-align:middle;padding: 0px 4px;" src="'.JURI::base().'components/com_community/assets/status_online.png" />'. JText::_('CC ONLINE');
else
$isOnline = '<img style="vertical-align:middle;padding: 0px 4px;" src="'.JURI::base().'components/com_community/assets/status_offline.png" />'.JText::_('CC OFFLINE');

$html  = $row->getDisplayName().'::';
$html .= $user->getStatus().'<br/>';
$html .= '<hr noshade="noshade" height="1"/>';
$html .= $isOnline. ' | <img style="vertical-align:middle;padding: 0px 4px;" src="'.JURI::base().'components/com_community/assets/default-favicon.png" />'.JText::sprintf( (cIsPlural($numFriends))? 'CC FRIENDS COUNT MANY' : 'CC FRIENDS COUNT', $numFriends);
return htmlentities($html, ENT_COMPAT, 'UTF-8');
}


Вот код который отвечает за отображение друзей на проблемной странице
Цитировать
<?php
/**
 * @package      JomSocial
 * @subpackage    Template
 * @copyright (C) 2008 by Slashes & Dots Sdn Bhd - All rights reserved!
 * @license http://www.azrul.com Copyrighted Commercial Software
 *
 * @param   friends      array or CUser (all user)
 * @param   total      integer total number of friends
 * @param   user      CFactory User object
 */
defined('_JEXEC') or die();
?>
<div class="appsBoxTitle"><?php echo JText::_('CC PROFILE FRIENDS'); ?></div>
<div class="small"><?php echo JText::sprintf((cIsPlural($total))? 'CC TOTAL FRIENDS COUNT MANY': 'CC TOTAL FRIENDS COUNT' , $total); ?></div>
<ul class="avatar-list">
   <?php
   for($i = 0; ($i < 12) && ($i < count($friends)); $i++) {
      $friend =& $friends[$i];
   ?>
   <li class="avatar-list-item">
      <a href="<?php echo CRoute::_('index.php?option=com_community&view=profile&userid='.$friend->id); ?>"><img alt="<?php echo $friend->getDisplayName();?>" title="<?php echo $friend->getTooltip(); ?>" src="<?php echo $friend->getThumbAvatar(); ?>" class="avatar hasTip"/></a>
   </li>
   <?php } ?>
</ul>
<div style="clear: both;"></div>
<div style="text-align:right;">
   <a href="<?php echo CRoute::_('index.php?option=com_community&view=friends&userid=' . $user->id ); ?>">
      <?php echo JText::_('CC SHOW ALL FRIENDS'); ?>
   </a>
</div>
   
« Последнее редактирование: 16.12.2009, 03:07:47 от Klaf »
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Ошибка в сплывающем окошке.
« Ответ #4 : 16.12.2009, 06:52:14 »
Вот это
Код: php
return htmlentities($html, ENT_COMPAT, 'UTF-8');
поменяй на
Код: php
return $html;
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #5 : 16.12.2009, 08:22:20 »
Не думаю что здесь виновата константа ENT_COMPAT, она просто конвертирует двойные кавычки в одинарные, " --> '
Сейчас пороюсь в своем коде...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #6 : 16.12.2009, 15:33:22 »
Lex
Вот что получилось:
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #7 : 16.12.2009, 16:03:12 »
Чертовски-талантливо... Можешь ехать на конкурс "А Вам слабо?!"
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #8 : 16.12.2009, 17:34:08 »
kharol я надеюсь это высказывание не в мою сторону было?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #9 : 16.12.2009, 18:19:42 »
C первым файлом все нормально.
Второй я не могу узнать.. Что за шаблон.
Попробуй заменить код на этот. Интересно что получится...
Код
<?php
/**
 * @package JomSocial
 * @subpackage Template
 * @copyright (C) 2008 by Slashes & Dots Sdn Bhd - All rights reserved!
 * @license http://www.azrul.com Copyrighted Commercial Software
 *
 * @param friends array or CUser (all user)
 * @param total integer total number of friends
 * @param user CFactory User object
 */
defined('_JEXEC') or die();
?>

<div class="app-box">
<div class="app-box-header">
     <h2 class="app-box-title"><?php echo JText::_('CC PROFILE FRIENDS'); ?></h2>
</div>
    
    <div class="app-box-content">
        <a href="<?php echo CRoute::_('index.php?option=com_community&view=friends&userid=' . $user->id ); ?>" class="small" style="float: left;">
            <span><?php echo JText::_('CC SHOW ALL'); ?></span>
        </a>
        <span class="small" style="text-align: right; float: right;"><?php echo JText::sprintf((cIsPlural($total))? 'CC TOTAL FRIENDS COUNT MANY': 'CC TOTAL FRIENDS COUNT' , $total); ?></span>
        <div class="clr"></div>

        <ul class="friend-right-info">
            <?php
            for($i = 0; ($i < 12) && ($i < count($friends)); $i++) {
                $friend =& $friends[$i];
            ?>
            <li>
                <a href="<?php echo CRoute::_('index.php?option=com_community&view=profile&userid=' . $friend->id ); ?>">
                    <img alt="<?php echo $friend->getDisplayName();?>" title="<?php echo $friend->getTooltip(); ?>" src="<?php echo $friend->getThumbAvatar(); ?>" width="33" class="avatar hasTip"/>
                </a>
            </li>
            <?php } ?>
        </ul>
        <div class="clr"></div>
    </div>
</div>
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #10 : 16.12.2009, 23:38:18 »
Получилось вот что:
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #11 : 17.12.2009, 07:49:12 »
Укажи что за файл второй, который по твоему мнению проблемный.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #12 : 17.12.2009, 16:56:52 »
\components\com_community\templates\default\profile.friends.php
*

MuxaS

  • Захожу иногда
  • 78
  • 3 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #13 : 17.12.2009, 17:41:18 »
Внимательно проверьте теги. Часто один-два тега не закрыто где-то и получается всякое вот такое...
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #14 : 18.12.2009, 14:18:55 »
В общем у меня ушла масса времени на моделирование такой ситуации...
Единственный вывод к которому я пришел - скорее всего проблема в нехватке файлов. "Недозаливка"
1) Чтобы убедится, чтоб проблема не с языковым пакетом (о чем я начал говорить, иногда при переводе лишним движением руки мы удаляем какой то тег, помимо слов там еще и теги с html-разметкой могут встречаться) переключи JomSocial на английский... Если проблема не решилась, пункт 2
2) Установи какой либо иной шаблон по-умолчанию в самой Joomla. Там есть еще rhuk_milkyway, ja_purity либо како-нибудь свой. Этим исключается возможность неправильной CSS, отвечающей за оформление в твоем случае tooltip-сов. (Но это вряд ли поможет, просто привожу как еще один метод исключения)
3) ПЕРЕЗАЛЕЙ полностью JomSocial, благо она у тебя на локальном диске, соответственно без конфигурационного файла configuration.php и директории installation.
Найти проблему методом исключения возможно, (достаточно скопировать код любой рабочей страницы допустим из интернета, создать чистый файл HTML и вставить код в него) ситуация будет точно как у тебя, за исключением искаженности вывода из-за отсутсnвия CSS.
Но вот нужен ли этот геморрой... Не легче ли решить проблему перезаливкой...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #15 : 18.12.2009, 17:28:17 »
То, что вы перечислили не помогло.
Заметил ещё один нюанс - на странице со своей анкетой отображается некорректный код, а на странице анкеты другого юзера все ок!
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #16 : 24.12.2009, 23:27:56 »
Так ни кто не сталкивался с такой проблемой? >:(
« Последнее редактирование: 25.12.2009, 00:00:05 от Klaf »
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #17 : 25.12.2009, 10:18:46 »
До сих пор не решилась задача?
Лично мне там не видно никакой серьезной проблемы, всё похоже на глюк, либо "недокачку" файлов или выключение какого-то модуля/плагина...
Такое было изначально? Или после каких то действий?
Поставьте рядом параллельную JomSocial, для проверки надежности вашей сборки...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Klaf

  • Захожу иногда
  • 58
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #18 : 25.12.2009, 21:40:15 »
Было изначально. Я пробовал уже перекачивать компонент, заменял файлы - не помогает.
Думаете какой-то модуль отвечает исключительно за всплывающую окно над друзьями в своей акете?
В общем решил вопрос своим фирменным способом - убрал к чертям эту подсказку! :)
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #19 : 26.12.2009, 13:38:38 »
По большому счету она не нужна, так как совсем не информативна... но все-таки интересно в чем же могла быть проблема, чисто из принципа, тем более что она нелепая...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #20 : 10.01.2010, 21:30:18 »
Хм... странно...
Ну очевидно, что разница все-таки есть между сайтами...
1) Сайты на разных хостах? или на локалке? Я к тому что одна ли версия php на них?
2) Ничего не могу сказать про версию JomSocial 1.6.250, так как изначально речь вел про JomSocial 1.5.248. Вчера поставил тестовую версию у себя на локальном сервере. Версия 1.6.276, вышла пару-тройку дней назад. Проблем не наблюдаю, во всяком случае во всплывающих tooltip.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #21 : 11.01.2010, 23:51:14 »
Нет уж... давайте-ка решать эту "нелепость"
Если бы она была у одного человека, то это - случайность...
Но проблема проявилась еще раз, на этот раз у девушки, а девушки - это друзья человека и мы в ответе за тех кого приручили...
lolli, убить tooltips - дело 1 минуты, но это, сами понимаете, не решение
Давайте плясать от начала.
1. Поймем в чем разница, если она есть, между вашими и нашими сборками...
 - 1.1. Ставьте рядышком параллельную Joomla 1.5.15 (либо снесите то что стоит) -  чистую! (имеется ввиду без дополнительных компонентов, модулей и плагинов!)
 - 1.2. Установите компонент JomSocial (раз уж Вы сторонник последних версий, пусть даже они beta или RC), ставьте 1.6.276
Далее скрин сюда...
P.S. Я пошел сложным путем, но к сожалению пока другого способа выявить причину я не нашел. Тем более, это нам нужно для того, чтобы разговаривать "на одном языке".
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #22 : 12.01.2010, 20:24:06 »
поставила Joomla + JomSocial + шаблон
Меня вот это место заинтересовало - "+ шаблон"
Что за шаблон конкретно?
Шаблон к Joomla?
Шаблон к JomSocial?
Название, если есть, кто создатель?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #23 : 13.01.2010, 02:50:49 »
Мне кажется я нашел причину.
Доделывая перевод к сборке 1.6.276, полез адаптировать поля в toolbar под русифицированные слова.
Вот такая штука есть: jQuery - новый вид библиотеки Java
Последнюю версию скачать можно здесь
Переименовав скачанный файл в jquery-1.3.2.pack.js положите его в директорию components/com_community/assets
Если такой файл там уже находится, то перед тем как его заменить, сделайте эксперимент, уберите его или переименуйте. Откройте страничку, должна появиться ваша ошибка. Затем замените файл последней версией. Во всяком случае хуже не станет, ибо сами разработчики JomSocial сообщают в readme:

Цитировать
JQUERY IS REQUIRED FOR USE OF THIS PLUGIN
You can grab the latest version here: http://jquery.com
We recommend version 1.3 due to its significant speed increases in several areas,
but qTip supports the use of jQuery version 1.2.6
and above for all you who have decided not to upgrade.
В двух словах:
Рекомендуем версию 1.3 из-за ее скорости, тем кто не решится на обновление, нужно помнить, что версия должна быть не ниже чем 1.2.6
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #24 : 13.01.2010, 09:45:50 »
Странно... То нам ни починить, то нам ни испортить...
Во всяком случае, если такая проблема возникнет, причину искать нужно в этой директории.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kulybko

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #25 : 20.01.2010, 13:05:04 »
Да, проблема таже, поставил jquery 1.4 - все одно... А как все таки отключить эти подсказки..

Переустановил JomSocial, по началу радовался, что проблема решилась, а теперь снова тоже самое  !

! Все началось после того, как изменил статус!, теперь надо найти файлик с ним
« Последнее редактирование: 21.01.2010, 11:03:26 от kulybko »
*

kulybko

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #26 : 21.01.2010, 11:30:45 »
вот файл который отвечает за всплывающие подсказки.


<?php

/**
 * Return avatar tooltip title
 * @todo: this is perfect candidate for caching
 *
 * @param   row      user object  
 */
function cAvatarTooltip( &$row ){
   $friendsModel    =& CFactory::getModel('friends');
   $userModel       =& CFactory::getModel('user');
   
   $user         =& CFactory::getUser($row->id);
   $numFriends      = $user->getFriendCount();

   if($user->isOnline())
      $isOnline = '<img style="vertical-align:middle;padding: 0px 4px;" src="'.JURI::base().'components/com_community/assets/status_online.png" />'. JText::_('CC ONLINE');
   else
      $isOnline = '<img style="vertical-align:middle;padding: 0px 4px;" src="'.JURI::base().'components/com_community/assets/status_offline.png" />'.JText::_('CC OFFLINE'); - нужен ли пробел после точки?
   
   $html  = $row->getDisplayName().'::';  - нужна ли точка перед знаком равно?   
             $html .= $user->getStatus().'<br/>';
   $html .= '<hr noshade="noshade" height="1"/>';
   $html .= $isOnline. ' | <img style="vertical-align:middle;padding: 0px 4px;" src="'.JURI::base().'components/com_community/assets/default-favicon.png" />'.JText::sprintf( (cIsPlural($numFriends))? 'CC FRIENDS COUNT MANY' : 'CC FRIENDS COUNT', $numFriends); - нужна ли скобка (не лишняя ли она?)
return htmlentities($html, ENT_COMPAT, 'UTF-8');
}


« Последнее редактирование: 21.01.2010, 11:35:05 от kulybko »
*

kulybko

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #27 : 21.01.2010, 11:36:06 »
а вот часть кода страницы HTML, видно, что все записано в title


<div style="position: relative;">
                        <div id="latest-members-container">
                            <ul class="application-group-avatars" style="" id="membersBox">
                                                                <li style="">
                                    <a href="/index.php?option=com_community&amp;view=profile&amp;userid=62&amp;Itemid=54"><img class="avatar hasTip" src="" title="Смотритель::&lt;br/&gt;&lt;hr noshade=&quot;noshade&quot; height=&quot;1&quot;/&gt;&lt;img style=&quot;vertical-align:middle;padding: 0px 4px;&quot; src=&quot;http://www.mypage.ru/components/com_community/assets/status_online.png&quot; /&gt;В городе | &lt;img style=&quot;vertical-align:middle;padding: 0px 4px;&quot; src=&quot;http://www.mypage.ru/components/com_community/assets/default-favicon.png&quot; /&gt;Друзей - 0" width="45" height="45" alt="Смотритель"/></a>
                                </li>
                                                            </ul>
                        </div>
                    </div>
                </div>
 
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #28 : 21.01.2010, 11:55:23 »
так .. так.. так....
А уберите-ка статус (оставьте его чистым)
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kulybko

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #29 : 21.01.2010, 12:08:11 »
Убирал - все оставалось так же :)))

Решилось следующим образом - отключил плагин System - Inclusions Remover - все встало на свои места. Теперь думаю, чем его заменить.

Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при установке шаблона GK Party Freak в JomSocial

Автор milkwebdesign

Ответов: 6
Просмотров: 3681
Последний ответ 13.10.2010, 14:49:40
от yrygvay