
Vladimir
<?php
class onSupercomponentContentBeforeItem extends cmsAction {
public function run($data){
.....
$blabla = "Супер текст, от супер компонента!";
.....
вот путь компонента
system/controllers/supercomponent/hooks/content_before_item.php
Переменную $blabla я хочу вывести к примеру здесь default_item.tpl.php. Скажите пожалуйста, как обратиться к переменной $blabla хука компонента и вывести её?
---
— 2
или
---
— 1
и.т.д.
Вот не могу вспомнить, как этот формат называется, какими функциями в php с ними работать. Вообще мне нужно просто из
---
— 2
получить
2
И всё, как это сделать!?
Но там же страница попадает в карту сайта, если она есть в разделе "Страницы" и соответственно с изменённой ссылкой. А если добавляем страницу фильтра, не меняя ссылки, через раздел "Правила", то тогда эта страница не попадает в карту сайта, вроде как-то так…
Всё равно яндекс не пропускает, не в "/" дело, вернул назад. Просто хотелось попробовать.1. Я бы не лазил в /system/core/ — совсем. При следующем обновлении у вас все слетит. В "ядре" делать нечего.
2. С "/" — все нормально.
Да программа конечно интересная и полезная! Обнаружил что на многих страницах длина дескрипшн больше 155 или меньше 70 символов. Но есть и такие страницы, которые веб-мастер яндекс посчитал ошибочными, а Screaming Frog SEO не считает их таковыми.Вы можете установить Screaming Frog SEO и устранить ошибки.
Отсюда другие вопросы появились:
1. Как сделать, чтобы в записях и категориях, длина записи подходила в указанные параметры… ну хотя бы не превышала 155 символов, вообще какие файлы отвечают за мете дескрипшн?
2. Есть категории, в которых нужно в дескрипшене указать название родительской категории, желательно при редактировании типа контента, в разделе "SEO для категорий", но такого параметра нет или я не знаю как это сделать?
@Evg, Спасибо за совет, попробую затестить Screaming Frog SEO!!
Да вроде те страницы не дублируются и description есть.Яндекс пишет, что у вас идут дубли или description нет.
Хотя Description прописан. Длина не превышает 200 символов...На многих страницах сайта отсутствуют или некорректно заполнены метатеги Description. Это может негативно повлиять на представление сайта в результатах поиска.
Здесь яндекс пишет, что код у Description должен быть таким
А в инстанте в конце тега description нет косой черты, т.е. пишется так:<head>
<meta name="description" content="..."/>
</head>
… Может в этом проблема?<meta name="description" content="...">
Выше дали код, не понимаю что еще требуется.
Вот тут city.my-icms.ru/posts/9-testiruem-android-prilozhenie.html есть приложение где всё это реализовано, правда прошло 4 года и не помню что там было, но был написан компонент для взаимодействие сайта + firebase + приложение
Да ссылки и правда все битые. Но в любом случае это APK файлы. Evanescence, а можете поделиться исходниками? Скажем здесь или на github… чтобы может быть как-то тему развить… Просто эти вопрос с приложениями и push уведомлениями висит с 2014 года, как появился instantcms 2. Я даже как-то тему на форуме ссылка создавал. Через WebView конечно можно сделать, но без PUSH уведомлений это не то…Спасибо за ссылку. Но по ней нет абсолютно ни чего, что мне нужно. Там ссылки на АПК битые.
И не совсем понятно, как происходит обмен, через эту папку showcase ссылка на скриншот? Но тут тоже не понимаю, разве у компонента есть доступ к созданию папок в корневой дирректории сайта, папку нужно создать? Потому что у меня, когда в разделе "Обменн данными с 1с" заполняют все поля и нажимаю сохранить, нигде никаких файлов не появляется.
Думаю поле с промокодом, должно быть где-то здесь templates\default\controllers\showcase\tpl\cart_big.tpl.php
Скорее всего, после этого кода:
<div class="sc_price_div"> <?php if ($item['price']){ ?> <?php echo $showcase->getPriceFormat($item['price']); ?> <?php } else { ?> <?php } ?> </div> <div class="wd_scl_item_delete dsct_top_left" onClick="icms.showcase.scRemoveCartItem(this, '<?php html($id); ?>')" data-sc-tip="<?php html(LANG_DELETE); ?>?"><i class="fa fa-close"></i></div> </div> <?php } ?>
Ну и расчёты по промокоду, ведуться здесь system\controllers\showcase\frontend.php. То есть после
if ($current_sale['type'] == 'prosent'){ $prosent = ($summ / 100 * (float)$current_sale['sale']); $summ = ($summ - $prosent); }
if ($current_sale['type'] == 'promocode') { //Здесь нужно подумать, какую функцию вести, сохранять ли введённый промокод в базу, //делать ли сравнение с промокодом только что введённым в базу и действующим промокодом //и какие делать дальнейшие шаги $summ = ($summ - $current_sale['sale']); }
В админке добавить в выпадающий список — "Промокод". Находим этот файл \system\controllers\showcase\backend\forms\form_sales.php и после
'title' => 'Тип скидки', 'default' => 'prosent', 'prosent' => 'Процент', 'pickup' => 'Сумма',
'promocode' => 'Промокод',
Если автор поможет или кто из разработчиков поможет, то будет хорошо.
А пока будем пробовать своими силами.