Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
05 января 2013, 09:53
0
Спасибо, abba abadon. Действительно — рабочий пример создания любых ресурсов от имени админа сайта находится вот тут.

Но мне не ясно, зачем тебе создавать ресурсы, если работодатель заполняет форму? Не лучше ли сохранять эти данные в отдельную таблицу, по которой можно будет организовать поиск?

Если так — то самый простой вариант, это сделать малюсенький компонент при помощи modExtra, а данные в таблицу закидывать через хук FormIt — заодно и валидация будет, и email уведомления о новой записи.

Если же надо прям создавать ресурсы — крайне советую использовать Tickets, ибо он фильтрует разные XSS, теги MODX и прочие угрозы, которые юные хакеры могут засунуть в новый ресурс. Также, он форматирует и типографирует текст, и тебе самому это делать не придётся.

Tickets работает только с авторизованными юзерами, что решается легко и просто при помощи HybridAuth.
04 января 2013, 16:41
0
С typo3 не работал.

О проблемах с 20к документами в Рево не слышал. Учитывая, что разработчики говорят о ресурсах как view to data — не обязательно раздувать сайт до такого кол-ва ресурсов. данные можно держать в отдельных таблицах, и выводить на ресурсах своими сниппетами.

Зависит от задачи, в общем. Пример большого сайта — сам modx.com и complex.com — тут чуть подробнее.
03 января 2013, 16:05
0
Вот здесь, закомментировано.
03 января 2013, 11:05
0
Дописал обработку якорей.

Теперь, если что, они сохраняются в #anchor=имяякоря. Если при загрузке есть такое значение в хэше — то оно перекрывает остальные и хэш меняется на якорь.

Пытался подружить это дело с scrollTo.js, чтобы перекручивало на якорь и срабатывали остальные параметры — но глюки не смог одолеть. Поэтому теперь так: реальный якорь важнее остального.

Проверяем — bezumkin.ru/sections/components/516/#anchor=cut/tab=tickets
02 января 2013, 18:50
0
Принято, спасибо.

Подумаю на досуге, как разделить хэш для собственных нужд и настоящие якоря.
31 декабря 2012, 14:03
0
Речь про состояние переключенных табов, всплывших окошек, или кнопок фильтров.

Причем тут индексация?
31 декабря 2012, 09:28
0
Ага, всё понятно. В таблице прописана разрядность значения, поэтому и выходят нули.

Вообще, это правильное поведение, но вам надо навести красоту. Сделать это просто.

— вызываем вес в чанке вот так:
[[+weight:round]]

— и пишем сниппет round:
if (!$options) {$options = 3;}
return round($input, $options);

Проверил на демо сайте.
31 декабря 2012, 07:28
0
Где именно избыточные нули?

В версии 1.9.4 вроде всё поправлено.
30 декабря 2012, 19:51
0
И бан.
30 декабря 2012, 19:39
0
Ты хочешь построить поиск на сайте и не знаешь, что такое $_GET. Не знаешь, что для отправки запроса нужна форма, что сниппет поиска должен принимать запрос из этой формы. Не читаешь документацию, которую я написал для тебя (а там прям полностью пример есть, как поиск работает на той странице.)

Ничего не знаешь, но считаешь, что я тебе что-то должен.

Я мог бы просто удалить тему и все твои комментарии. Но я — добрый. Поэтому, предлагаю просто уйти отсюда и больше не приходить.
30 декабря 2012, 19:25
0
Видимо, он сломан.

Предлагаю больше не мучаться и найти нормальный компонент для поиска, а не эту криворукую поделку.
30 декабря 2012, 18:37
0
Выключи индексацию — то есть, убери &indexer=`1`.

А при индексации тебе надо было указать &limit=`110`. Вообще, вдумчиво почитать документация может быть полезно.
30 декабря 2012, 18:30
0
Поздравляю!

Лично я не знаю более элегантного решения объединить 3 таблицы в одной выборке, чем join.

Кстати, можно немного упростить, выбирая поля псевдонимами:
$c->select('TdTypes.name as td_name');
$c->select('TdCompanies.name as comp_name');
30 декабря 2012, 14:54
0
На тестовых сайтах почта отключена, чтобы спамеры не пользовались.

У меня кончились идеи, видимо — не судьба.
30 декабря 2012, 14:53
0
bezumkin.ru/modx/msearch/
<form action="[[~[[*id]]]]" method="get">
	<input type="text" name="query" value="[[+mse.query]]" placeholder="Введите запрос, например - modx"/>
	<input type="submit" class="btn btn-success" value="Искать!" />
</form>
30 декабря 2012, 11:21
0
А письмо то пришло?

Может, просто адрес неверный указан в системной настройке emailsender?
30 декабря 2012, 10:53
0
Это дело я убрал, иначе любой мог бы поменять email у себя в твиттере, например, и залогиниться под нужным юзером.

То есть, это была натуральная дырка.

Сейчас для привязки дополнительных учеток юзер должен авторизоваться на сайте людбым способом. Иначе да, будет 2 юзера.
30 декабря 2012, 10:49
0
Да, всё ок.

Тогда нужно провести диагностику сниппетом QuickEmail.
30 декабря 2012, 10:31
0
VDS, значит.

А почта там настроена, Sendmail установлен? Пробовал почту из консоли отправлять?
echo -e "To: user@example.com\nSubject: Test\nTest\n" | sendmail -bm -t -v
30 декабря 2012, 08:40
0
Если написать, что именно нужно — желающих обычно больше.