dwd

dwd

+382
Репутация
6746
Рейтинг
0
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Попробовал повторить косячок ... не вышло. Посмотрите, как у вас в шаблоне выводится title, шаблон явно не дефолтный и наверняка проблема в этом. В дефолтном шаблоне вывод заголовка осуществляется строкой
Код PHP:
  1. <title><?php $this->title(); ?></title>
0
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Значит вы не произвели замены в файлах шаблона.
+4
dwd dwd Парсер контента для ICMS 2 8 лет назад
Конечно. Пишете мне письмо(почта есть в профиле), в ответном письме получаете данные для теста.
+1
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Да, наблюдается такой глюк со статьями, находящимися на модерации. В файле system/controllers/languages/backend/actions/content.php (строка 27) замените

Код PHP:
  1. $total = $model->getContentItemsCount($ctype);
на

Код PHP:
  1. $total = $model->getCount('con_'.$ctype);
Архив перезалью чуть позже.
0
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Проверил сейчас на сайте, но никакого бага не обнаружил.
Выключил, сделал приватными:

Вот вид на сайте:

Вот с переводом:
http://img-fotki.yandex.ru/get/56796/109657871.4/0_567d87_4df263cd_orig.png
Вот в интерфейсе компонента:
http://img-fotki.yandex.ru/get/29473/109657871.4/0_567d86_6786a30b_orig.png
Все переводится, все работает.
0
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Под понятием скрытая вы понимаете это?
+4
dwd dwd Парсер контента для ICMS 2 8 лет назад
Ну пылесос и вилка это всего лишь примеры. Для наглядности, так сказать. Не более. Судя по тому, что в ваших постах не было даже намека на какой-либо конкретный сайт я понимаю, что сайт будет не один - это и есть универсальность. Если же вас интересует конкретный источник то давайте подробности, можно в личку. Получить данный функционал из коробки можно только в одном случае - если компонент будет называться "Парсер для InstantMaps".
+7
dwd dwd Парсер контента для ICMS 2 8 лет назад
Да, можно менять все - текст, теги, стили, классы и другие аттрибуты. Принцип прост:

хочу это=>заменить этим||хочу это=>заменить тем||троллейбус=>общественный транспорт||метро=>подземка
+3
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Сделаем, обязательно сделаем. Просто хотелось бы придумать более оригинальное решение, позволяющее переводить любые сторонние виджеты. Ведь не только текстовые виджеты содержат контент, но и виджеты категорий, тегов и т.д. Написать для каждого виджета свой код как тремя постами выше не проблема, но это называется словом "костыль". Хотелось бы придумать какое-то систематизированное решение.
+5
dwd dwd Парсер контента для ICMS 2 8 лет назад
1. InstantMaps никак не связан с типами контента. Если ошибаюсь поправьте. У компонента InstantMaps свои таблицы в БД со своей структурой. Поэтому "допиливание" компонентa до того состояния, о котором вы говорите приведет к наличию кучи никому, кроме владельцев InstantMaps, полей и прочего хлама. Гораздо логичнее парсить всю вашу страницу целиком, а для выдергивания таких полей как почта, адрес, телефон написать обработчик, который непосредственно перед постингом будет делать всю эту работу. В общем и целом задача реализуема. Но делать это стоит только при отсутствии более подходящих программных решений, поскольку это напоминает копание ямы веслом. Форма вроде та же, но продуктивность разная.

2. Автоперевод реализуем путем интеграции с любым компонентом, имеющим функции перевода, например тем же компонентом " Языки". Несколько строк кода решают поставленную вами задачу.

И самое главное. Нельзя интегрировать вилку с чайником, а пылесос с бульдозером. Вещи надо использовать по их прямому назначению. Стремление автоматизировать процесс это замечательно, но всему есть разумный предел. Вы же хотите чтобы парсер был легким в настройке и имел миллион полей, не грузил сервер и переводчиком на пол ставки подрабатывал, а вдобавок оставался универсальным решением для парсинга любых источников. Тут надо, как в анекдоте, определиться - парсер либо умный, либо красивый.)
+5
dwd dwd Парсер контента для ICMS 2 8 лет назад
Зачем ждать? Можно просто написать и получить новогоднюю скидку. Вы не первый, кто задает мне этот вопрос и все, кто хотел получить новогоднюю скидку, ее уже получили. После приобретения одной копии компонента, все остальные вы также сможете получить со значительной скидкой. И, думаю это будет касаться не только данного компонента, но и тех, которые появятся в будущем.
+4
dwd dwd Парсер контента для ICMS 2 8 лет назад
Получение страниц с сайтов источников в парсере производится при помощи библиотеки cURL, которая позволяет вам указывать множество параметров подключения, в том числе и произвести авторизацию на сайте перед загрузкой страницы. Вы сами можете определять настройки cURL для любого сайта, страницы, маски страниц. Вот вам несколько статей про авторизацию на сайтах при помощи cURL - статья 1, статья 2. Поскольку для каждого сайта настройки cURL будут разными то получить данный функционал "из коробки" не представляется возможным, но у вас есть все необходимое для реализации вашей задачи.
+3
dwd dwd Парсер контента для ICMS 2 8 лет назад
Ответ на ваш вопрос - 20:50 на видео
+3
dwd dwd Парсер контента для ICMS 2 8 лет назад
Помнится мне вы уже задавали этот вопрос. С тех пор ничего не изменилось.
+5
dwd dwd Парсер контента для ICMS 2 8 лет назад
Существует полноценная вкладка "Ссылка на источник". Три типа ссылок: ссылка на страницу с исходной статьей, ссылка с указанными вами анкором и URL, упоминание источника без ссылки. Добавление ссылок возможно как в виде отдельного поля так и прямо в текст статьи. Прямые ссылки или ссылки через редирект.
+3
dwd dwd Парсер контента для ICMS 2 8 лет назад
Да, такая возможность есть.
+1
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Специально для вас запилил на коленке. Для решения конкретно вашей задачи пойдет, но вообще надо искать другие пути. Вставьте этот код в самое начало файла templates/default/controllers/content/widgets/categories/categories.tpl.php и получите переведенные категории в виджете.

Код PHP:
  1. <?php # перевод категорий
  2. $system_lang = cmsCore::getLanguageName();
  3. $config = cmsConfig::getInstance();
  4. if(cmsCore::isControllerExists('languages') && $system_lang !== $config->language) {
  5. foreach($cats as $key=>$cat){
  6. $model = cmsCore::getModel('languages');
  7. $title = $model->filterEqual('item_id', $cat['id'])->filterEqual('lang', $system_lang)->getFieldFiltered('languages_cats', 'title');
  8. if($title) $cats[$key]['title'] = $title;
  9. }
  10. }
  11. # перевод категорий ?>
+2
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
В виджете и не должны были перевестись. Этот функционал будет реализован в ближайших версиях. Если, конечно, это будет кому-либо нужно.
+1
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Залейте в дефолтный шаблон с заменой существующих. Если проблема не исчезнет опишите проблему подробнее. Где именно не перевелись категории?
+1
dwd dwd Компонент "Языки" для ICMS 2 8 лет назад
Теоретически сделать можно все, что угодно. В том числе и то, о чем вы говорите. Однако вопрос в целесообразности. Я, если честно, смысла в этом не вижу. Если бы данное действие вам приходилось проделывать каждый день, то, возможно, это имело бы смысл. Ну а так, если вы делаете сайт не для ботов, а для людей, то думаю потратить 15 минут на вдумчивый перевод лучше, чем потом в куче переведенного текста пропустить кучу ошибок перевода. Ролик длится около 30 минут, при этом 70% времени я болтал языком и размахивал мышкой. Если не тратить на это время, то начальный перевод сайта занимает порядка 10-15 минут.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.