Компонент iProperty

Несколько сообщений подряд!
Вообщем, все модули, почему-то перенаправляются на разные языки, часть - на английский En-GB/en-GB_property.ini, часть - на русский. Вообщем, каша какая-то. Я использовала плагин Translate Hepler - в принципе проблему решила. Хороший плагин.

Еще одна проблемка - не могу сделать главной страницей категории iproperty - выходит абсолютно пустая страница. Есть ли возможность это исправить?
 
Последнее редактирование модератором:
2 malinkamm
Как успехи с настройкой шаблона? Вот Для просмотра ссылки Войди или Зарегистрируйся, где у людей все получилось. Надо просто правильно все настроить.
Кстати, какой компонент используете для многоязычности?
 
Все успешно. Проблема была в потере знаков при переводе в файле ini. Для знающих, где можно поменять количество комнат (в Турции используется не 1,2,3... а 1+1\ 2+1\3+1...Буду рада оперативному ответу. Благодарю
 
Заинтересовались ватермарком из моих предыдущих постов? Отцентровать картинку:

PHP:
        if(!$is_thmb && $settings->watermark){
            $wmstr = $settings->watermark_text;
            $image_path = $path . $wmstr; // Путь к картинке относительно корня
            $watermark = imagecreatefrompng($image_path);
            list($w_width, $w_height) = getimagesize($image_path);
            $pos_x = $destWidth/2 - $w_width/2;
            $pos_y = $destHeight/2 - $w_height/2;
            imagecopy($dst_img, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height);
        }
 
Заинтересовались ватермарком из моих предыдущих постов? Отцентровать картинку:

PHP:
        if(!$is_thmb && $settings->watermark){
            $wmstr = $settings->watermark_text;
            $image_path = $path . $wmstr; // Путь к картинке относительно корня
            $watermark = imagecreatefrompng($image_path);
            list($w_width, $w_height) = getimagesize($image_path);
            $pos_x = $destWidth/2 - $w_width/2;
            $pos_y = $destHeight/2 - $w_height/2;
            imagecopy($dst_img, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height);
        }

Спасибо за ответ, сделала, жду результата. Система не сразу реагирует. Может быть Вы знаете, как мне помочь, где можно поменять количество комнат (в Турции используется не 1,2,3... а 1+1\ 2+1\3+1...Буду рада оперативному ответу. Благодарю
 
для того чтобы система сразу реагировала - очищайте кэш joomla или на период настройки отключайте его вообще.
 
Последнее редактирование модератором:
Может быть Вы знаете, как мне помочь, где можно поменять количество комнат (в Турции используется не 1,2,3... а 1+1\ 2+1\3+1...Буду рада оперативному ответу. Благодарю
Боюсь, что слишком сложная доработка нужна. В базе целые (integer) значения.
Однако можно попытаться обойтись малой кровью, что тоже сложно:
1. Изменить пользовательское представление, т.е. значение в базе 1 = пользователь видит 1+1. Для этого надо работу выпадающего списка переделать, и добавить список в фильтрах по комнатам, где простой ввод.
2. Использовать строгое стравнение при поиске: Для просмотра ссылки Войди или Зарегистрируйся в начале.

PS. Попробовал разобраться с п.1.
Выпадающий список формируется в одном месте, это очень хорошо.
сайт\administrator\components\com_iproperty\models\fields\beds.php
Строка $options[] = array('value' => $i, 'text' => $i);
Нужно эту часть переделать под себя [пример на вскидку]
Код:
        for($i = $lowbeds; $i <= $highbeds; $i++){
            //$options[] = array('value' => $i, 'text' => $i); // было
            $options[] = array('value' => $i, 'text' => ipropertyHTML::getBedsText($i));
        }
Перед этим создав в файле сайт\components\com_iproperty\helpers\ html.helper.php функцию:
Код:
    public static function getBedsText($beds)
    {
        $texts = array("0", "1+1", "2+1", "2+2", "3+1", "3+2", "4+1", "4+2", "4+3", "5+1", "5+2", "5+3", "6+1", "6+2", "6+3", "7+1", "7+2", "7+3", "7+4");

        return $texts[$beds];
    }

Ну и в настройках увеличить максимально количество спален до количества элементов массива.
Но это не все, нужно еще переделать отображение в описании объекта.
Так что нужно сделать поиск по всем php файлам, искать текст "->beds", и там где он используется для вывода информации (echo) использовать функцию.
Например было:
echo $this->p->beds;
Стало:
echo ipropertyHTML::getBedsText($this->p->beds);

Потом проверить сайт и искать места, где не сработало, и искать как там сделано.

Примерно так. Надеюсь понятно куда копать.
 
Последнее редактирование:
Боюсь, что слишком сложная доработка нужна. В базе целые (integer) значения.
Однако можно попытаться обойтись малой кровью, что тоже сложно:
1. Изменить пользовательское представление, т.е. значение в базе 1 = пользователь видит 1+1. Для этого надо работу выпадающего списка переделать, и добавить список в фильтрах по комнатам, где простой ввод.
2. Использовать строгое стравнение при поиске: Для просмотра ссылки Войди или Зарегистрируйся в начале.

PS. Попробовал разобраться с п.1.
Выпадающий список формируется в одном месте, это очень хорошо.
сайт\administrator\components\com_iproperty\models\fields\beds.php
Строка $options[] = array('value' => $i, 'text' => $i);
Нужно эту часть переделать под себя [пример на вскидку]
Код:
        for($i = $lowbeds; $i <= $highbeds; $i++){
            //$options[] = array('value' => $i, 'text' => $i); // было
            $options[] = array('value' => $i, 'text' => ipropertyHTML::getBedsText($i));
        }
Перед этим создав в файле сайт\components\com_iproperty\helpers\ html.helper.php функцию:
Код:
    public static function getBedsText($beds)
    {
        $texts = array("0", "1+1", "2+1", "2+2", "3+1", "3+2", "4+1", "4+2", "4+3", "5+1", "5+2", "5+3", "6+1", "6+2", "6+3", "7+1", "7+2", "7+3", "7+4");

        return $texts[$beds];
    }

Ну и в настройках увеличить максимально количество спален до количества элементов массива.
Но это не все, нужно еще переделать отображение в описании объекта.
Так что нужно сделать поиск по всем php файлам, искать текст "->beds", и там где он используется для вывода информации (echo) использовать функцию.
Например было:
echo $this->p->beds;
Стало:
echo ipropertyHTML::getBedsText($this->p->beds);

Потом проверить сайт и искать места, где не сработало, и искать как там сделано.

Примерно так. Надеюсь понятно куда копать.

Спасибо огромное, буду копаться. Единственное - не поняла, как переделать вот эту часть:
Нужно эту часть переделать под себя [пример на вскидку]
Код:
        for($i = $lowbeds; $i <= $highbeds; $i++){
            //$options[] = array('value' => $i, 'text' => $i); // было
            $options[] = array('value' => $i, 'text' => ipropertyHTML::getBedsText($i));
        }
 
В файле сайт\administrator\components\com_iproperty\models\fields\beds.php найти блок кода:

Код:
for($i = $lowbeds; $i <= $highbeds; $i++){
    $options[] = array('value' => $i, 'text' => $i);
}
и заменить его на:
Код:
for($i = $lowbeds; $i <= $highbeds; $i++){
    //$options[] = array('value' => $i, 'text' => $i); // было
    $options[] = array('value' => $i, 'text' => ipropertyHTML::getBedsText($i));
}
 
Последнее редактирование модератором:
У меня идея но нет времени ее реализовывать и проверять. Опишу...
Переведи bath - как комнат (т.к. beds - спальные места, для аренды)
В "Общих настройках" компонента есть: "Дробные указатели комнат" - baths fraction - включаем ее
Вот полное количество комнат - остается полным...
А 1+1 (1 комната + 1 гостиная) или 2+1 и т.п. - это дробные указатели комнат...
и поиск будет нормальным.
итого получим:
-1
-1+1
-2
-2+1
-3
-3+1
и т.п.
переделки в файле \administrator\components\com_iproperty\models\fields\bath.php - минимальны и элементарны (см. стр. 37,38,39).
удаляем 37, 39
и переформатируем - 38
 
Последнее редактирование:
Назад
Сверху