
dwd
<img src="<?php echo html_avatar_image_src(cmsUser::getInstance()->avatar, 'micro'); ?>" alt="" class="img-profile">
public function getContentTableStruct(){
Для существующих типов контента просто открыть phpMyAdmin и изменить размер столбца title в таблицах типов контента(con_имя).
Вот вам несколько вариантов решения данной задачи — codeplace.ru/articles/15-smena-shablona-saita-na-letu.html
Как это работает можно увидеть там же.
Наверно мы живем в разных мирах или я просто не умею объяснять. Прочувствуйте разницу между getContentTypes(), которая читает все поля таблицы иУвы, тогда всё равно придется получить полностью массив типов контента, а потом перебрать его и получить только id и title. Массив все равно будет висеть в оперативке. Плюс операции на извлечение двух индексов, плюс еще куча переменных.
$model->selectOnly('id')->select('title')->get('content_types');
Если уж говорить об оптимизации и потреблении памяти, то и все поля таблицы читать не обязательно, достаточно двух полей — id, title))
P.S. Кстати, учитывайте тот факт, что форма, это не та страница, которая нуждается в сверхоптимизации. Сколько форм отправляют ежедневно ваши пользователи и сколько миллисекунд вы на этом выиграете?))
'title' => LANG_CONTENT_TYPE, 'generator' => function($item) { $model = cmsCore::getModel('content'); $tree = $model->getContentTypes(); if ($tree) { foreach ($tree as $item) { $items[$item['id']] = $item['title']; } } return $items; }, )),
'title' => LANG_CONTENT_TYPE, 'items' => array_collection_to_list(cmsCore::getModel('content')->get('content_types'), 'id', 'title') )),
Я не разработчик, но рискну ответить — подключать надо там, где она вам нужна.Раз уж вы разработчик, то задам еще вопрос: откуда оптимальнее(правильнее) подключать чужую модель в плане производительности: контроллер или экшн?
Ну а проблема собственно в чем? Рассматривая конкретно ваш случай могу сказать одно — файлы, кодированные под php7.1 будут отлично работать на 7.2. Ну а если рассматривать ситуацию вообще и в общем, то кодируя компонент разработчик должен предусмотреть наличие файлов для всех версий PHP. Ну и плюс приобретая компонент вы можете спросить у него об этом.Один разработчик шифранул свое дополнение под 7.1 другой под 7.2, и первый в свою очередь пропал, а дополнение и то нужное и это, вообще беда получается.
if($this->getOption('seotext_cache') && $value != 1 && $value != '') return $value;
foreach($fields as $name=>$field){
if($field['type'] != 'list') continue;
потом смените в этой строке тип на другой, например
if($field['type'] != 'seostring') continue;
public function run(){
И еще вопрос. А как поместить информацию (объявления) в свойства? Или можно только в поля?
По поводу самих свойств — вы сами должны решить что вам больше подходит. Лично я не использую свойства в виду ограниченности их возможностей(поддерживаются не все типы полей, невозможно использовать в сео и т.д.). Для решения этой задачи был написан компонент
Он наделяет поля теми же возможностями, которые имеют свойства. Однако если функционал свойств вас устраивает, то работа с ними мало отличается от работы с полями — www.youtube.com/watch?v=yMDTRC-mK9M
Также на канале вы найдете еще ряд роликов, посвященных парсеру и пакету расширения.
Ваша задача лишь указать фрагмент страницы, включающий в себя тег img с нужной вам картинкой. Вы можете указать хоть всю страницу целиком и парсер возьмет из нее первую встреченную им в коде картинку. Нет нужды "играть в снайпера" и выцеливать чисто сам тег img и тем более ссылку на картинку))
Capitan, прежде всего позвольте замечание вам лично — "Вот что говорят" и "Вот что ответил разработчик" это две разные вещи. Читая посты в этой теме складывается впечатление, что вы бьетесь как рыба об лед пытаясь до меня достучаться и ответа нет, что абсолютно не соответствует действительности. 5 апреля мы общались в ЛС, вчера на моем сайте. Ну а теперь по сути. На все эти вопросы я вам уже ответил, но коль они заданы в теме придется повторить(а возможно и дополнить по ходу):
При правильно настроенном задании вы не должны видеть никаких нотисов. Если у вас возникают уведомления или преупреждения PHP(не надо путать их с ошибками, ошибки в PHP выглядят совсем иначе), то это однозначно говорит о том, что вы неверно настроили задание. Например, вот возникающее у вас уведомление:
Notice: Undefined index: paths in /var/www////s/system/controllers/parser/frontend.php on line 75
— Настраивая получение картинки вы выбрали участок страницы в котором картинок нет. Сам фрагмент страницы присутствует, был получен и обработан, однако картинку в нем найти не удалось.
— Ссылка на картинку не имеет расширения. Загрузчик инстанта не умеет загружать картинки у которых отсутствует раширение файла(.jpg, .png и т.д.)
— Другие причины, например та, которую рассмотрим ниже
Почему не удалось? Чиатем седующие нотисы:
Warning: Invalid argument supplied for foreach() in /var/www/////system/controllers/parser/frontend.php on line 75 Notice: Undefined index: normal in /var/www//////system/controllers/parser/hooks/cron_parser.php on line 74
Почему эти нотисы не убраны? Потому что парсер это чисто технический компонент и тут избыток информации лучше, чем ее недостаток. А нотисы это информация. Вот как в примере выше можно брать и ставить диагнозы)) Просто знайте — если вы видите нотисы значит не все прошло так гладко как хотелось бы. Хотя в ряде случаев это может даже не повлиять на конечный результат. Я постарался сделать компонент максимально устойчивым к различным внештатным ситуациям.
Поведение картинки зависит исключительно от настроек поля. В нем должен быть выбран пресет "Размер картинки при клике". В парсере вы должны лишь поставить галочку напротив данного пресетаСпарсенные картинки в контенте не кликабельны. Как сделать чтобы они «открывались» по клику?
Дублирование публикаций невозможно в принципе. Парсер никогда не станет качать публикацию с того же url с которого уже качал ранее. Единственный возможный вариант, при котором возможно задваивание это неверно настроенная фильтрация ссылок. Например у вас выбираются ссылкиПри парсинге есть дубли ссылок в списке на сайте доноре и соответственно при «поиске ссылок» Как их убрать? Получается при добавлении по две-три идентичные записи!
site.ru/page.html
site.ru/page.html#comments
которые имеют разные url, но по сути ведут на одну страницу. Используйте черный и белый списки чтобы исключить дубли ссылок.
Ну и по поводу запуска по крону отвечать вроде не на что, крон на всем сайте не работал как выяснилось.