Вопрос Расширение функционала и исправление багов

djodofin

Постоялец
Регистрация
6 Июл 2017
Сообщения
316
Реакции
128
Здравствуйте !
Как в админке в шаблоне Zara скрыть для всех пользователей кнопку подачи объявления на главной странице которая в шапке сайта и в категориях?
В админке никак... Копать надо в файлах шаблона или с помощью CSS!
 

Wetalya1

Создатель
Регистрация
28 Окт 2017
Сообщения
11
Реакции
1
В настоящее время только ставлю себе на сервер этот движок.
Вопрос/предложение:
имеется ли у движка простенький api интерфейс? Например, если я захочу наваять простенькую прилу на андроиде..
 

imbo

Постоялец
Регистрация
19 Окт 2018
Сообщения
57
Реакции
21
В настоящее время только ставлю себе на сервер этот движок.
Вопрос/предложение:
имеется ли у движка простенький api интерфейс? Например, если я захочу наваять простенькую прилу на андроиде..
Недавно мне попался сайт на вордпресе с приложением...
Думаю и к оскласу тоже реально.
Может кто занимается , то попросил бы цену в личное.
 

Konstantin91

Создатель
Регистрация
2 Июл 2019
Сообщения
17
Реакции
8
Доброго времени!
Кто нибудь реализовывал вывод даты окончания объявления?

Хочу вывести дату стандартного истечения объявления и дату истечения выделенного/поднятого/премиум объявления

Шаблон - bitfinder 1.2.4 + Russian Ultimate Payments plugin Версия:4.1.6

Ручками можно сделать всё что угодно, например в шаблоне veronika выглядело бы это так:
Код:
          "photos[]": {
required: "<?php echo osc_esc_js(__('Чтобы разместить объявление, загрузите к нему изображение')); ?>",
accept: "<?php echo osc_esc_js(__('Фотографии: поддерживаемые форматы: png,gif,jpg,jpeg.')); ?>"
          },
Вставлять в файлы добавления и редактирования объявлений, в те места где происходит валидация полей.
Доброго времени.
Подскажите пожалуйста, каким образом подключить валидацию полей.
Дефолтно валидация стоит на емайле, хочу реализовать проверку цены и номера телефона
 
Последнее редактирование модератором:

Konstantin91

Создатель
Регистрация
2 Июл 2019
Сообщения
17
Реакции
8
Доброго времени!
Кто нибудь реализовывал вывод даты окончания объявления?

Хочу вывести дату стандартного истечения объявления и дату истечения выделенного/поднятого/премиум объявления

Шаблон - bitfinder 1.2.4 + Russian Ultimate Payments plugin Версия:4.1.6


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

Всё реализовал, ответа тут так и не дождался... В двух словах опишу:
Дата истечения объявления выводиться такс-
<?php $date_expiration = date("d.m.Y",strtotime( osc_item_field('dt_expiration') )); echo $date_expiration; ?>


Валидация осуществляется скриптом, файл /oc-includes/osclass/frm/Item.form.class.php
Код валидации:

Код:
$("form[name=item]").validate({
            rules: {
                catId: {
                    required: true,
                    digits: true
                },
                <?php if(osc_price_enabled_at_items()) { ?>
                price: {
                    required: true,
                    digits: true,
                    range: [200, 2000]
                },
                currency: "required",
                <?php } ?>
                <?php if(osc_images_enabled_at_items()) { ?>
                "photos[]": {
                    accept: "<?php echo osc_esc_js(osc_allowed_extension()); ?>"
                },
                <?php } ?>
                <?php if($path == 'front') { ?>
                contactName: {
                    required: true,
                    minlength: 2,
                    maxlength: 10
                },
                contactEmail: {
                    required: true,
                    email: true
                },
                contactPhone: {
                    required: true,
                    minlength: 15,
                    maxlength: 16
                },
                <?php } ?>
                address: {
                    digits: true,
                    minlength: 10,
                    maxlength: 11
                 
                }
                <?php osc_run_hook('item_form_new_validation_rules'); ?>
            },
            messages: {
                catId: "<?php echo osc_esc_js(__('Choose one category')); ?>.",
                <?php if(osc_price_enabled_at_items()) { ?>
                price: {
                    required: "<?php echo osc_esc_js(__("укажите цену")); ?>.",
                    digits: "<?php echo osc_esc_js(__("nолько цифры")); ?>.",
                    range: "<?php echo osc_esc_js(__("Цена от 200 до 999")); ?>."                 
                },
                currency: "<?php echo osc_esc_js(__("выбор валюты")); ?>.",
                <?php } ?>
                <?php if(osc_images_enabled_at_items()) { ?>
                "photos[]": {
                    accept: "<?php echo osc_esc_js(sprintf(__("Photo: must be %s"), osc_allowed_extension())); ?>."
                },
                <?php } ?>
             
                <?php if($path == 'front') { ?>
                contactName: {
                    required: "<?php echo osc_esc_js(__("укажите имя")); ?>.",
                    minlength: "<?php echo osc_esc_js(__("Не менее 3х символов")); ?>.",
                    maxlength: "<?php echo osc_esc_js(__("Не более 35 символов")); ?>."
                },
                contactEmail: {
                    required: "<?php echo osc_esc_js(__("укажите Email")); ?>.",
                    email: "<?php echo osc_esc_js(__("Некорректный адрес электронной почты")); ?>."
                },
                contactPhone: {
                    required: "<?php echo osc_esc_js(__("укажите телефон")); ?>.",
                    minlength: "<?php echo osc_esc_js(__("короткий номер телефона")); ?>.",
                    maxlength: "<?php echo osc_esc_js(__("длинный телефон")); ?>."
                },
                <?php } ?>
                address: {
                    required: "<?php echo osc_esc_js(__("Адрес: обязательное для заполнения")); ?>.",
                    minlength: "<?php echo osc_esc_js(__("Address: enter at least 3 characters")); ?>.",
                    maxlength: "<?php echo osc_esc_js(__("Address: no more than 100 characters")); ?>."
                }
                <?php osc_run_hook('item_form_new_validation_messages'); ?>
            },
         
            submitHandler: function(form){
                $('button[type=submit], input[type=submit]').attr('disabled', 'disabled');
                setTimeout("$('button[type=submit], input[type=submit]').removeAttr('disabled')", 5000);
                form.submit();
            }
        });
 
Последнее редактирование модератором:

Konstantin91

Создатель
Регистрация
2 Июл 2019
Сообщения
17
Реакции
8
Всем привет, друзья подскажите пожалуйста, почему не удаляются объявления по истечении срока установленного в категориях, премиум перестают действовать, а объявы остаются. Спасибо
Скажите, удалось решить ли как то эту задачку?))
russian ultimate payments стоит, при добавлении обычного объявления истекает оно как и указано в категории, а если к объявлению применить премиум, то по истечению категории оно не истекает (смотрит на время жизни премиум)
 

dmytr

Постоялец
Регистрация
30 Окт 2015
Сообщения
92
Реакции
16
Скажите, удалось решить ли как то эту задачку?))
russian ultimate payments стоит, при добавлении обычного объявления истекает оно как и указано в категории, а если к объявлению применить премиум, то по истечению категории оно не истекает (смотрит на время жизни премиум)
Переустановил двиг и пошло все нормально.
 

ogrolegro

Писатель
Регистрация
15 Окт 2016
Сообщения
6
Реакции
0
Коллеги, нужна масштабная помощь с доской - сделать ее полноценной. Сейчас даже после редактирования неясно как найти заблокированные объявления - видимо у меня старая сборка
 

imbo

Постоялец
Регистрация
19 Окт 2018
Сообщения
57
Реакции
21
кто хороший кодер
Нужна помощь по meta title и подвал для поддоменов
Не бесплатно вообще.
через кворк оформим сделку...
Пишите в личное
 

kkw.mobile

Создатель
Регистрация
4 Дек 2019
Сообщения
15
Реакции
0
Тема создана для публикации уже готовых и проверенных решений для Osclass.

Включение транслитерации в урл адресах и названиях категорий (cyrillic to lat:(
  1. Включаем ЧПУ в админке (/oc-admin/index.php?page=settings&action=permalinks), сохраняем изменения.
  2. Открываем в текстовом редакторе файл formatting.php в папке \oc-includes\osclass
  3. Находим строку chr(226).chr(130).chr(172) => 'E',
  4. После нее добавляем код и сохраняем файл:
Код:
        //Transliteration for Cyrillic
chr(192),chr(208).chr(144) => 'a', // А
chr(224),chr(208).chr(176) => 'a', // а
chr(193),chr(208).chr(145) => 'b', // Б
chr(225),chr(208).chr(177) => 'b', // б
chr(194),chr(208).chr(146) => 'v', // В
chr(226),chr(208).chr(178) => 'v', // в
chr(195),chr(208).chr(147) => 'g', // Г
chr(227),chr(208).chr(179) => 'g', // г
chr(196),chr(208).chr(148) => 'd', // Д
chr(228),chr(208).chr(180) => 'd', // д
chr(197),chr(208).chr(149) => 'e', // Е
chr(229),chr(208).chr(181) => 'e', // е
chr(168),chr(208).chr(129) => 'yo', // Ё
chr(184),chr(209).chr(145) => 'yo', // ё
chr(198),chr(208).chr(150) => 'zh', // Ж
chr(230),chr(208).chr(182) => 'zh', // ж
chr(199),chr(208).chr(151) => 'z', // З
chr(231),chr(208).chr(183) => 'z', // з
chr(200),chr(208).chr(152) => 'i', // И
chr(232),chr(208).chr(184) => 'i', // и
chr(201),chr(208).chr(153) => 'j', // Й
chr(233),chr(208).chr(185) => 'j', // й
chr(202),chr(208).chr(154) => 'k', // К
chr(234),chr(208).chr(186) => 'k', // к
chr(203),chr(208).chr(155) => 'l', // Л
chr(235),chr(208).chr(187) => 'l', // л
chr(204),chr(208).chr(156) => 'm', // М
chr(236),chr(208).chr(188) => 'm', // м
chr(205),chr(208).chr(157) => 'n', // Н
chr(237),chr(208).chr(189) => 'n', // н
chr(206),chr(208).chr(158) => 'o', // О
chr(238),chr(208).chr(190) => 'o', // о
chr(207),chr(208).chr(159) => 'p', // П
chr(239),chr(208).chr(191) => 'p', //п
chr(208),chr(208).chr(160) => 'r', // Р
chr(240),chr(209).chr(128) => 'r', // р
chr(209),chr(208).chr(161) => 's', // С
chr(241),chr(209).chr(129) => 's', // с
chr(210),chr(208).chr(162) => 't', // Т
chr(242),chr(209).chr(130) => 't', // т
chr(211),chr(208).chr(163) => 'u', // У
chr(243),chr(209).chr(131) => 'u', // у
chr(212),chr(208).chr(164) => 'f', // Ф
chr(244),chr(209).chr(132) => 'f', // ф
chr(213),chr(208).chr(165) => 'h', // Х
chr(245),chr(209).chr(133) => 'h', // х
chr(214),chr(208).chr(166) => 'c', // Ц
chr(246),chr(209).chr(134) => 'c', //ц
chr(215),chr(208).chr(167) => 'ch', // Ч
chr(247),chr(209).chr(135) => 'ch', // ч
chr(216),chr(208).chr(168) => 'sh', // Ш
chr(248),chr(209).chr(136) => 'sh', // ш
chr(217),chr(208).chr(169) => 'sch', // Щ
chr(249),chr(209).chr(137) => 'sch', // щ
chr(218),chr(208).chr(170) => '', // Ъ
chr(250),chr(209).chr(138) => '', // ъ
chr(219),chr(208).chr(171) => 'y', // Ы
chr(251),chr(209).chr(139) => 'y', // ы
chr(220),chr(208).chr(172) => '', // Ь
chr(252),chr(209).chr(140) => '', // ь
chr(221),chr(208).chr(173) => 'e', // Э
chr(253),chr(209).chr(141) => 'e', // э
chr(222),chr(208).chr(174) => 'yu', // Ю
chr(254),chr(209).chr(142) => 'yu', // ю
chr(223),chr(208).chr(175) => 'ya', // Я
chr(255),chr(209).chr(143) => 'ya', // я
/* Цифры */
chr(48) => '0', // 0
chr(48).chr(48) => '00', // 00
chr(48).chr(49) => '01', // 01
chr(48).chr(50) => '02', // 02
chr(48).chr(51) => '03', // 03
chr(48).chr(52) => '04', // 04
chr(48).chr(53) => '05', // 05
chr(48).chr(54) => '06', // 06
chr(48).chr(55) => '07', // 07
chr(48).chr(56) => '08', // 08
chr(48).chr(57) => '09', // 09
chr(49) => '1', // 1
chr(49).chr(48) => '10', // 10
chr(49).chr(49) => '11', // 11
chr(49).chr(50) => '12', // 12
chr(49).chr(51) => '13', // 13
chr(49).chr(52) => '14', // 14
chr(49).chr(53) => '15', // 15
chr(49).chr(54) => '16', // 16
chr(49).chr(55) => '17', // 17
chr(49).chr(56) => '18', // 18
chr(49).chr(57) => '19', // 19
chr(50) => '2', // 2
chr(50).chr(48) => '20', // 20
chr(50).chr(49) => '21', // 21
chr(50).chr(50) => '22', // 22
chr(50).chr(51) => '23', // 23
chr(50).chr(52) => '24', // 24
chr(50).chr(53) => '25', // 25
chr(50).chr(54) => '26', // 26
chr(50).chr(55) => '27', // 27
chr(50).chr(56) => '28', // 28
chr(50).chr(57) => '29', // 29
chr(51) => '3', // 3
chr(51).chr(48) => '30', // 30
chr(51).chr(49) => '31', // 31
chr(51).chr(50) => '32', // 32
chr(51).chr(51) => '33', // 33
chr(51).chr(52) => '34', // 34
chr(51).chr(53) => '35', // 35
chr(51).chr(54) => '36', // 36
chr(51).chr(55) => '37', // 37
chr(51).chr(56) => '38', // 38
chr(51).chr(57) => '39', // 39
chr(52) => '4', // 4
chr(52).chr(48) => '40', // 40
chr(52).chr(49) => '41', // 41
chr(52).chr(50) => '42', // 42
chr(52).chr(51) => '43', // 43
chr(52).chr(52) => '44', // 44
chr(52).chr(53) => '45', // 45
chr(52).chr(54) => '46', // 46
chr(52).chr(55) => '47', // 47
chr(52).chr(56) => '48', // 48
chr(52).chr(57) => '49', // 49
chr(53) => '5', // 5
chr(53).chr(48) => '50', // 50
chr(53).chr(49) => '51', // 51
chr(53).chr(50) => '52', // 52
chr(53).chr(51) => '53', // 53
chr(53).chr(52) => '54', // 54
chr(53).chr(53) => '55', // 55
chr(53).chr(54) => '56', // 56
chr(53).chr(55) => '57', // 57
chr(53).chr(56) => '58', // 58
chr(53).chr(57) => '59', // 59
chr(54) => '6', // 6
chr(54).chr(48) => '60', // 60
chr(54).chr(49) => '61', // 61
chr(54).chr(50) => '62', // 62
chr(54).chr(51) => '63', // 63
chr(54).chr(52) => '64', // 64
chr(54).chr(53) => '65', // 65
chr(54).chr(54) => '66', // 66
chr(54).chr(55) => '67', // 67
chr(54).chr(56) => '68', // 68
chr(54).chr(57) => '69', // 69
chr(55) => '7', // 7
chr(55).chr(48) => '70', // 70
chr(55).chr(49) => '71', // 71
chr(55).chr(50) => '72', // 72
chr(55).chr(51) => '73', // 73
chr(55).chr(52) => '74', // 74
chr(55).chr(53) => '75', // 75
chr(55).chr(54) => '76', // 76
chr(55).chr(55) => '77', // 77
chr(55).chr(56) => '78', // 78
chr(55).chr(57) => '79', // 79
chr(56) => '8', // 8
chr(56).chr(48) => '80', // 80
chr(56).chr(49) => '81', // 81
chr(56).chr(50) => '82', // 82
chr(56).chr(51) => '83', // 83
chr(56).chr(52) => '84', // 84
chr(56).chr(53) => '85', // 85
chr(56).chr(54) => '86', // 86
chr(56).chr(55) => '87', // 87
chr(56).chr(56) => '88', // 88
chr(56).chr(57) => '89', // 89
chr(57) => '9', // 9
chr(57).chr(48) => '90', // 90
chr(57).chr(49) => '91', // 91
chr(57).chr(50) => '92', // 92
chr(57).chr(51) => '93', // 93
chr(57).chr(52) => '94', // 94
chr(57).chr(53) => '95', // 95
chr(57).chr(54) => '96', // 96
chr(57).chr(55) => '97', // 97
chr(57).chr(56) => '98', // 98
chr(57).chr(57) => '99', // 99

Если до включения транслитерации были созданы категории, то следует их пересохранить в админке (/oc-admin/index.php?page=categories). Если нужно изменить транслитерацию отдельных символов, например, буквы й, правим нужный символ в коде выше.

подскажите решение проблемы, по вышеописанному способу не получается
OsClass v 3.8.0
При включении ЧПУ получаю такой URL Для просмотра ссылки Войди или Зарегистрируйся все что тут указано по внесению дополнений в файл с функциями, у меня уже внесено. При этом такой URL получаю всегда, но в адресной строке (внизу браузера) при наведении выводится следующее:
1. если выбраны регионы, то показывается URL Для просмотра ссылки Войди или Зарегистрируйсявыбранная_область_латинница-r578947
2. если выбраны города, то показывается URL Для просмотра ссылки Войди или Зарегистрируйся

при этом если нажать на наведенный объект, то всегда будет переход на URL Для просмотра ссылки Войди или Зарегистрируйся или Для просмотра ссылки Войди или Зарегистрируйсяd0a2d0bed0bcd181d0ba-r57894 в зависимости от варианта

на хостинге стоит локализация utf-8
сервер mysql UTF-8 Unicode, менял на latin1 но без результата
локаль базы данных менял любую, так же не влияет на изменения
регионы брал только Россия, использовал то, что дается при установке, так же удалял в процессе тестов и ставил из раздела Документация - Для просмотра ссылки Войди или Зарегистрируйся
делал трассировку в отладчике, при нажатии на город, в данных присутствует название именно как d0a2d0bed0bcd181d0ba, сперва с разделителями %, затем очищается от них
подскажите где и что нужно настроить, уже несколько дней вожусь с этой проблемой
так же скиньте свои настройки сервера mysql и БД, имею в виду локализацию на всякий случай
 
Сверху