Всего 122 913 комментариев

Илья Уткин
25 февраля 2014, 20:06
0
На первый взгляд, все верно… Попробуйте, все-таки, сделать на основе modExtra
Орлов  Сергей
25 февраля 2014, 19:53
0
конструктор выглядит так:
function __construct(modX &$modx, array $config = array())
	{
        $this->modx =& $modx;
        $basePath = $this->modx->getOption('courses.core_path',$config,$this->modx->getOption('core_path').'components/courses/');
		$assetsUrl = $this->modx->getOption('courses.assets_url',$config,$this->modx->getOption('assets_url').'components/courses/');
        $this->config = array_merge(array(
			'basePath' => $basePath,
			'corePath' => $basePath,
			'modelPath' => $basePath.'model/',
			'processorsPath' => $basePath.'processors/',
			'templatesPath' => $basePath.'templates/',
			'chunksPath' => $basePath.'elements/chunks/',
			'jsUrl' => $assetsUrl.'js/',
			'cssUrl' => $assetsUrl.'css/',
			'assetsUrl' => $assetsUrl,
			'connectorUrl' => $assetsUrl.'connector.php',
        ),$config);

        $this->modx->addPackage('courses', $this->config['modelPath']);
        if ($this->modx->lexicon)
		{
            $this->modx->lexicon->load('courses:default');
        }
    }
При этом
echo $this->config["processorsPath"];
выдает правильный путь к процессорам
Илья Уткин
25 февраля 2014, 19:42
0
Ой, извиняюсь, в первую очередь интересен файл /model/courses/courses.class.php — есть ли там указание processorsPath?
Орлов  Сергей
25 февраля 2014, 19:28
0
home.class.php
<?php
class CoursesHomeManagerController extends CoursesManagerController
{
	public function process(array $scriptProperties = array()){}
	public function getPageTitle() { return $this->modx->lexicon('courses'); }
	public function loadCustomCssJs()
	{
		$this->addJavascript($this->courses->config['jsUrl'].'mgr/widgets/courses.grid.js');
		$this->addJavascript($this->courses->config['jsUrl'].'mgr/widgets/home.panel.js');
		$this->addLastJavascript($this->courses->config['jsUrl'].'mgr/sections/index.js');
	}
	public function getTemplateFile() { return $this->courses->config['templatesPath'].'home.tpl'; }
}
index.class.php
<?php
require_once dirname(__FILE__) . '/model/courses/courses.class.php';
abstract class CoursesManagerController extends modExtraManagerController {
    public $courses;
    public function initialize() {
        $this->courses = new Courses($this->modx);
        $this->addJavascript($this->courses->config['jsUrl'].'mgr/courses.js');
        $this->addHtml('<script type="text/javascript">
        Ext.onReady(function() {
            Courses.config = '.$this->modx->toJSON($this->courses->config).';
        });
        </script>');
        return parent::initialize();
    }
    public function getLanguageTopics() {
        return array('courses:default');
    }
    public function checkPermissions() { return true;}
}
class IndexManagerController extends CoursesManagerController
{
    public static function getDefaultController() { return 'home'; }
}
Courses — это мой компонент. Вроде все как надо… сравнивал с quip'ом — вроде все по аналогии. Но вполне возможно, что я не замечаю пустячной детали
Лазарев Роман
25 февраля 2014, 19:08
0
Полазив в интеренте и еще раз перечитал свой вопрос, понял что не так объяснил.

Нужно показать количество комментариев не в самой статье, а в разделе статей, т.е.

Категория
— статья (у этой статьи «3 комментария» ) (подробнее «перейти в саму статью»)
— статья (у этой статьи «5 комментарий» )
— статья (у этой статьи «1 комментарий» )

Лазарев Роман
25 февраля 2014, 18:45
0
Василий, а можно увидеть где ни будь пример или описание, что не чего не получается вывести (((
Василий Наумкин
25 февраля 2014, 18:19
0
У тикетов эта информация выводится по умолчанию, сниппетом getTickets.
Илья Уткин
25 февраля 2014, 18:07
0
А можно посмотреть на файлы
core/components/component_name/index.class.php
и
core/components/component_name/controllers/home.class.php
Орлов  Сергей
25 февраля 2014, 18:03
0
Спасибо, что откликнулись) имя файла состоит только из строчных букв, здесь просто опечатка
Илья Уткин
25 февраля 2014, 17:57
0
Попробуйте переименовать файл процессора в getlist.class.php (все буквы строчные)
Орлов  Сергей
25 февраля 2014, 17:42
0
Неужели никто не разбирался, как построена админка и пользуются modExtra'ми или Doodles'ами?
Peter Zenin
25 февраля 2014, 17:39
0
В шаблоне:
[[+modx.user.id:memberof=`Editors,Administrator`:then=`Показано только едиторам и одминам`]]
alex cernobai
25 февраля 2014, 13:31
0
bezumkin.ru/sections/blog/2423/ про документацию можно тут почитать
Aртур Чикин
25 февраля 2014, 12:42
0
Ты открыл не только для конкретно этой форму доступной менеджером формы, а для всех форм на сайте. В любую форму теперь переданный MODX тег будет обрабатываться.
Василий Наумкин
25 февраля 2014, 11:57
0
Я — волшебник!

Мой сайт работает на компоненте Tickets, который очень грамотно обходится с тегами. Основный смысл в замене скобочек на html сущности:
[ -> &#091;
] -> &#093;
Алексей Полищук
25 февраля 2014, 11:23
0
Хм… Хотя тут, modx не трогает эти конструкции… Василий, как вы это сделали?
Алексей Полищук
25 февраля 2014, 11:21
0
Ты сейчас такую дыру на сайте открыл отключив параметр allow_tags_in_post ради незначительного удобства.
Эта форма доступна только для менеджеров. так что это допустимо. Хотя, риск понятен.

В БД текст из формы сохраняется правильным образом. С [[~id]]. Но когда я вывожу его в форму
<textarea>[[*content]]</textarea>
все конструкции, понятное дело обрабатываются modxом.
Юрий Кетов
25 февраля 2014, 11:06
0
Илья, спасибо ещё раз. ketov1992@list.ru — это по поводу работы
Илья Ершов
25 февраля 2014, 11:00
0
Сайт bezumkin.ru представляет собой неплохое сообщество, спасибо Василию. Профессионалы MODX часто участвуют в нескольких сообществах. Могу дать ссылки на некоторые из них:
modx.com/
community.modx-cms.ru/blogs/
bobsguides.com/blog.html
modx.ru/
modx.by/
modxclub.ru/
modx.im/
modx.ws/
ilyaut.ru/
habrahabr.ru/hub/modx/
ershov.pw/

Но лучший способ совершенствоваться в MODX — выполнять работы. Работой можем обеспечить, в Питере рук не хватает.