
Vladimir
SEO для записей. Поле местоположение можно использовать в разделе SEO для записей, при генерации тайтлов страницы (При генерации ссылок работает не совсем корректно, при сохранении записи, сохраняется предыдущее местоположение, то есть два раза нужно сохранить запись что бы URL сохранился корректно). Здесь я про поля написал для того, чтобы было понимание, что поле местоположение может выводиться.
SEO для категорий . Здесь есть параметр {filter_string}, которым запрос фильтра можно выводить в целях SEO. Но не все поля, я пока протестировал на поле заголовок (строковое поле) и поле дата, выводится. А вот поле Местоположение не хочет выводить!
Может кто-нибудь задавался таким вопросом?
Или как-нибудь совместными усилиями решим данный вопрос!?
Я пока нашёл, где в CMS в админке поля категорий title и h1 прописываются, в form_ctypes_basic.php (system/controllers/admin/forms/) с 371 по 376 строку.
В начале ссылку на ролик с кодом приводил, повторюсь youtu.be/3RRgVHd2TXQ
Покажите код (и кнопки и css), иначе вам вряд ли кто-то поможет.
Вообщем разобрался, это с помощью класса нужно делать. По пунктам:
1. В css везде к заголовкам добавляем .mybuttom, к примеру
.mybuttom a {......}
, кроме заголовков начинающихся на @
2. Подключаем css в main.tpl.php
3. На сайте выводим с помощью виджета html, оборачиваем в div, к примеру <div class="mybuttom">...</div>
Я и так вставляю кнопочку через виджет html, css подключаю к шаблону в файле maim.tpl.php, css копирую в папку css.Сделайте виджет HTML.
Туда свой код. Виджет куда угодно.
Или вы говорите про вложенный css? Он добавляется так <style> наш css</style>, но по идее в тег <head>. Тем не менее если это всё вставить через виджет html, то вся разметка на странице разъезжается.
Спасибо! Работает!$user_id = cmsUser::getInstance()->id;
$inCore = cmsCore::getInstance();
$content_model = $inCore->getModel('content');
$current_item = $content_model->getContentItemBySLUG($inCore->request->get('ctype_name'), $inCore->request->get('slug'));
if ($current_item['user_id'] == $user_id){
echo 'current_item = '. $current_item['id'];
}
Но...)… Если просматривает не автор записи, место под виджет остаётся… Есть вариант использовать шаблон контейнера "wrapper_plain", но тогда при отображении информации, дизайн теряется…
Не сработало, ничего не выводит автору. Наверное $this->cms_user->id не работает.$inCore = cmsCore::getInstance();
$content_model = $inCore->getModel('content');
$current_item = $content_model->getContentItemBySLUG($inCore->request->get('ctype_name'), $inCore->request->get('slug'));
if ($current_item['id'] == $this->cms_user->id){
echo 'current_item = '. $current_item['id'];
}
Супер! Работает, спасибо!$inCore = cmsCore::getInstance();
$content_model = $inCore->getModel('content');
$current_item = $content_model->getContentItemBySLUG($inCore->request->get('ctype_name'), $inCore->request->get('slug'));
echo 'current_item = '. $current_item['id'];
Теперь бы ещё как сделать, чтобы запись мог видеть только автор?
Я как понимаю здесь получение конкретной записи, а мне нужно что-то формировалось динамически.Хотя можно попробовать получать единицу контента как-то так прямо в этом виджете.
$this->model_content->getContenItem(тип_контента, номер единицы контента):
как вариант уже подумал добавить поле id в таблицу cms_con_articles_fields, там через приватность всё скрыть, но главное чтобы виджет заработал. Ан нет. Ещё задача что-бы данный виджет видел только автор записи) А такого функционала здесь нет, а php он не поддерживает.../blogs/dopolnenija-ot-instantcms2-ru/dbl-tn.html
Тогда приходим к этому решению /forum/thread33504-1.html, а здесь снова $item, который не объявлен…
Интересный вариант, но с помощью данного виджета, у меня получилось вывести только столбец title из таблицы. Когда вставляю {id}, id не отображается./blogs/dopolnenija-ot-instantcms2-ru/dbl-tn.html
Думаю, виждет, оптимальный вариант.Вы точно не хотите решить эту проблему более простым способом, чем виджет php ?
Потому, что не объявлена в том виджете переменная $item. Получите её в виджете заново и оперируйте ею, как хотите.
<?php html($item['id']); ?>
но не получается. Прописываю данный код, к примеру, в странице шаблона, default_item.tpl.php, всё работает.
Почему в виджете не работает?
По данному заданию Ris вас уже опередил! Но, у меня время от времени появляются задания, можем посотрудничать!?Я вам тожен напишу! Со мной поделитесь?
Но я застрял в самом начале, может чего-то не понимаю, но даже кнопочки вывести не могу в меню действий, точнее, я не могу их вывести так как в компоненте группы.
Пересмотрел все уроки по созданию фотобитв, в первом уроке на 14 минуте собственно и говорится про создание кнопок в меню действий,
То есть так:
'class' => 'add', 'title'=>LANG_PHOTOBATTLE_ADD, 'href'=>'/photobattle/add' ));
<h1> <?php echo $h1_title; ?> <?php if($dataset_name){ ?> <span> / <?php echo $dataset['title']; ?></span> <?php } ?> </h1> 'datasets' => $datasets, 'dataset_name' => $dataset_name, 'current_dataset' => $dataset, 'base_ds_url' => rel_to_href($base_ds_url) )); } ?> <?php echo $groups_list_html;