Попробуйте так
My-InstantCMS.Ru
С парсером пока у меня тупик, так как в хостингах под linux потребовал установить некоторые дополнения.
На windows всё работает, поэтому использую для своих нужд на локальке, пока не найду решение или другую библиотеку.
А так парсер получился крутой, может парсить ajax подгружаемый контент, может авторизоваться, запоминать куки, использовать прокси, селекторы можно выбрать, просто кликнув на них (как в FlowCrawler), подключить свой собственный js скрит и манипулировать с данными и т.д.
Но для продаж не подходить
Зайдите в настройки доступа в вашем типе контента и обратите внимание на самый последний пункт

Юран, правильно оказалось не префикс а алиас.
i. это короткое название таблицы, по умолчанию инстант добавляет к всем запросам алиас i.
Пример использования:
Допустим нам надо получить в одном запросе заголовок новости и заголовок поста у пользователя с ID = 1
$model->selectOnly('i.id, n.title as news_title, p.title as post_title'); //обратите внимание что заголовок новости беру с алиасом n. // а заголовок постов беру с p. // так же дописал "as news_title" что бы переименовать имя поля, так как у постов тоже называется title $model->joinLeft('con_news', 'n', 'n.user_id=i.id'); // соединяю запрос с таблицей типа контента новости // первым идет называние таблицы, второй алиас, т.е. буква n что бы в выборке можно было обратиться как n.title, потом условия т.е. user_id=ID из текущего запроса $model->joinLeft('con_posts', 'n', 'n.user_id=i.id'); //так же соединяюсь с постами $user = $model->filterEqual('i.id', 1)->get('cms_users'); // берем из таблицы users с условием id=1 echo $user['news_title']; // заголовок новости echo $user['post_title']; // заголовок новости
Не знаю понятно ли объяснил
Ребята, у меня выбирается строка случайным образом по id. Затем в $result я получаю значение конкретного поля в этой строке. Подскажите пожалуйста как изменить запрос/запросы чтобы также по случайно выбранному id строки получить несколько разных полей этой строки? Спасибо.
<?php if ($device_type == 'desktop') { # Подключаем модель компонента. Для запросов в БД неважно какого поэтому берем модель компонента content $model = cmsCore::getModel('content'); #Составляем запрос в БД $model->selectOnly('i.id, i.title, i.slug, i.user_id'); // укажем список полей, которых надо получить, через префикс i. $result = $model->getItemById('con_person', $random); // получить массив echo $result['title']; //выводить заголовок echo $result['user_id']; //выводить ID юзера ?>
lakomet, Уточните какое поле хотите вывести? Из опции виджета или это поле типа контента? Make дает вам вариант вывода опции виджета. Zau4man, вариант вывода поле типа контента.
Если вам надо вывести поле типа контента, попробуйте
<?php echo $fields['ИМЯ_ПОЛЯ']['html']; ?>
Можно вывести за пределами цикла.
Вывести комментарии разве не получится в шаблоне записи ТК?
Можно вывести, но тогда будет дублироваться, с одного файла надо будет удалить вывод комментарий
Make, автору надо работать с комментариями, а за вывод комментарий отвечает не towar_item.tpl.php а то что указал Zau4man item_view.tpl.php
во фронте все выводится табом, в контент таба вставляется iframe, в навигацию озвучка и описание если заполнено
Надо еще как то связать озвучку с видео?
Мало информации, что за поле озвучка? это аудио файл?
Видео должен быть с Ютуб или загрузка с ПК и обработка?
По выводу в фронт тоже запутался и не понял
Raulinka, На данный момент у компонента нет возможность обработать и внести изменение в поля типа Список
Пробуйте удалить папку /templates/admincoreui и загрузить из архив 2.15.2
Если не поможет, в админке — Виджеты нажмите f12 и в вкладке Консоль посмотрите есть ли ошибка
Так же в вкладке Сеть будет запрос на страницу load нажмите и посмотрите есть ли ошибка в вкладке Ответ
* Отладка должна быть включена
Raulinka, Здравствуйте. Правильно ли я понял, у вас в файле импорта в место ID находиться текстовое значения?
Нет ли возможность экспортировать тот файл с ID а не значением?
Видимо, в вашем запросе не корректно указан "$this->select()" или указан как «i.*»
Посмотрел в коде, там нет проверка на заполненность поле title
Что мне дали в качестве образца в прошлой теме из того и сделала.
Поймите, Вам же будет лучше если составите свой ТЗ, не обязательно строго документирование тз, просто опишите словами, какой сайт хотите, можете в качестве примера дать ссылку на несколько похожих сайтов.
С таким ТЗ и вам и разработчику будет много головной боли, в итоге получите совсем не то что хотели