Шаблон Epsilon for Osclass Theme v1.1.9

Привет. поделитесь французским переводом
 
how to change user id to username on pofile or public profile url like domain.com/user/12 to domain.com/user/username?
 
у кого есть свежая версия ? сейчас 1.4.7
 
Кто обнулял 1.4.1 подскажите в каких файлах внесли изменения для обнуления и какие изменения сделаны? Вопрос к знатокам как работает не обнуленный, он требует лицензию на домен и стучит автору или просто поддержка не оказывается без лицензии ?
 
Does anyone have version 1.4.8

Есть ли у кого версия 1.4.8
 
У кого есть русский язык для Epsilon?
 
Подскажите пжл как реализовать отображение последних запросов как здесь:


Снимок экрана 2024-12-03 в 13.55.53.png
покапавшись в настройках никак не смог реализовать

Работает на osclass v8.2.1, используя Epsilon тему 1.2.4 (на 1.4.2 тоже не смог настроить)
 
Подскажите пжл как реализовать отображение последних запросов как здесь:


Посмотреть вложение 118590
покапавшись в настройках никак не смог реализовать

Работает на osclass v8.2.1, используя Epsilon тему 1.2.4 (на 1.4.2 тоже не смог настроить)
Это косяк самого движка. После обновления у меня тоже перестала работать эта фича. Нужно заменить функцию getSearches в файле oc-includes/osclass/model/LatestSearches.php
PHP:
public function getSearches($limit = 20, $sort = 'd_date') {
$this->dao->select('s_search, MAX(d_date) as d_date, COUNT(s_search) as i_total');
$this->dao->from($this->getTableName());
$this->dao->groupBy('s_search');
$this->dao->orderBy($sort, 'DESC');
$this->dao->limit($limit);
$result = $this->dao->get();
if($result == false) {
return false;
}
$data = $result->result();
$output = array();
if(is_array($data) && count($data) > 0 && osc_latest_searches_restriction() <> 0 && osc_latest_searches_words() <> '') {
foreach($data as $row) {
$word = osc_latest_search_filter($row['s_search']);
if($word <> '') {
$output[] = $row;
}
}
return $output;
}   
return $data;
}
 
Выбор колчичества дней для добавляемого объявления.

LYGTAt1.png


В item-post.php например над заголовком добавить
PHP:
          <div class="row">
              <label for="expired_days"><?php _e('Listing duration', 'epsilon'); ?> <span class="req">*</span></label>
              <div class="input-box">
                <select name="expired_days" id="expired_days" required>
                  <?php
                    $durations = array(
                      3 => sprintf(__('%d days', 'epsilon'), 3),
                      7 => sprintf(__('%d days', 'epsilon'), 7),
                      30 => sprintf(__('%d days', 'epsilon'), 30),
                      60 => sprintf(__('%d days', 'epsilon'), 60),
                      90 => sprintf(__('%d days', 'epsilon'), 90)
                    );

                    foreach($durations as $days => $label) {
                      $selected = (@$prepare['expired_days'] == $days || (!isset($prepare['expired_days']) && $days == 30)) ? 'selected="selected"' : '';
                      echo '<option value="' . osc_esc_html($days) . '" ' . $selected . '>' . $label . '</option>';
                    }
                  ?>
                </select>
              </div>
Создайте в папке темы файл ajax.php (если его еще нет) и добавьте следующий код:
PHP:
function eps_item_post_form($item) {
    if(Params::getParam('expired_days')) {
        $expired_days = (int)Params::getParam('expired_days');
       
        // Проверяем допустимые значения
        $allowed_days = array(3, 7, 30, 60, 90);
        if(in_array($expired_days, $allowed_days)) {
            $dt_expiration = date('Y-m-d H:i:s', strtotime('+' . $expired_days . ' days'));
           
            // Обновляем дату истечения в базе данных
            $mItems = Item::newInstance();
            $mItems->dao->update(
                DB_TABLE_PREFIX.'t_item',
                array('dt_expiration' => $dt_expiration),
                array('pk_i_id' => $item['pk_i_id'])
            );
        }
    }
}

// Добавляем хуки для новых и редактируемых объявлений
osc_add_hook('posted_item', 'eps_item_post_form');
osc_add_hook('edited_item', 'eps_item_post_form');

В файле темы functions.php добавьте:
PHP:
// Загружаем файл с AJAX обработчиками
require_once 'ajax.php';
 
Последнее редактирование:
Назад
Сверху