else {$thread = $item;} // скрытый текст $hidetext = cmsCore::isControllerExists('hidetext') ? cmsCore::getController('hidetext') : false; $item['content_html'] = $hidetext->parseHide($item['content_html']); } } 'title' => $thread['title'], 'date_pub' => $item['date_pub'], 'image' => '' ));
Ris
+657
Репутация
3771
Рейтинг
А если всё это выводить одной пачкой? Нет thread_id — значит item — тема и выводим сам item. Нет контента — выводим дескрипшн.
А подскажите как в статьях убрать дату их добавления? чтобы в статье не было даты добавления. 2.5.1
Kreator,
Вот содержимое хука из форума от Loadырь
Вот содержимое хука из форума от Loadырь
<?php class onForumFulltextSearch extends cmsAction { public function run(){ 'threads' => LANG_FORUM_THREADS_ON_FORUM, 'posts' => LANG_FORUM_POSTS_ON_FORUM ); 'threads' => 'forum_threads', 'posts' => 'forum_posts' ); ); ); ); $forum_model = $this->model; 'name' => $this->name, 'sources' => $sources, 'table_names' => $table_names, 'match_fields' => $match_fields, 'select_fields' => $select_fields, 'filters' => $filters, 'item_callback' => function($item, $model, $sources_name, $match_fields, $select_fields) use ($forum_model){ if ($sources_name == 'threads'){ 'title' => $item['title'], 'date_pub' => $item['date_pub'], 'image' => '' )); } else { $thread = $forum_model->getThread($item['thread_id']); // скрытый текст $hidetext = cmsCore::isControllerExists('hidetext') ? cmsCore::getController('hidetext') : false; $item['content_html'] = $hidetext->parseHide($item['content_html']); } } 'title' => $thread['title'], 'date_pub' => $item['date_pub'], 'image' => '' )); } } ); } }
Join?
Вот даже с маленького мобильника нармально копируется.А как копировать из спойлера?
---
—
field: (SELECT date_pub FROM cms_comments WHERE target_id = i.id AND target_subject = 'posts' GROUP BY target_id)
condition: dy
value: 3
Вы что там, с калькулятора в интернет ходите?
Так сохраните таблицу cms_content_datasets перед манипуляциями. Вверху кнопка экспорт.и вообще страшно похерить базу данных
Почему не вариант? Дважды мышой в это поле, что там было — стираем, что я написал — вставляем.Просто скопипастить не вариант..
Радуемся.
Да, у меня работает.Но после обновления до 2.7.1 перестало работать. У Вас работает?
А перестало у Вас работать по одной простой причине: \system\controllers\images\frontend.php — системный файл и при обновлении заменяется на дефолтный.
Просто закомментируйте это:
if (!cmsUser::isLogged()) { 'success' => false, 'error' => 'auth error' )); }
Вот в этой теме:
instantcms.ru/blogs/moi-razrabotki/hak-zagruzka-avatara-pri-registraci-instantcms-2.html
в комментариях довольно понятно написано, что менять.
А потом молиться, чтобы кулхацкеры не просекли дырку и не положили сайт.
instantcms.ru/blogs/moi-razrabotki/hak-zagruzka-avatara-pri-registraci-instantcms-2.html
в комментариях довольно понятно написано, что менять.
А потом молиться, чтобы кулхацкеры не просекли дырку и не положили сайт.
Это работает, но не совсем православно. При обновлении движка всё слетит.Пожалуй имелось ввиду эта ссылочка
Вот православный хук:
instantcms.ru/users/files/download6433.html
Проверен, подвергнут ритуалу изгнания бесов и окроплен святой водой.
Просто потому, что так сделано в миграторе от разработчиков.Зачем переносить фотки форума, статей в папку old?
Тестировал одновременно на одном сайте два мигратора. И чтобы не создавать миллион папок с картинками...

Поправить всего три файла:2. отмена переноса в old
\system\controllers\emigrator\model.php
\system\controllers\emigrator\migrate\comments\endcomments.php
\system\controllers\emigrator\frontend.php
Вот жОсткий хак на эту тему.
instantcms.ru/users/files/download6432.html
Тупо добавляется кнопка "Удалить" хозяину контента и выдаются права на это удаление.
Как выполнить это компонентом (или хуком) — надо подумать.
instantcms.ru/users/files/download6432.html
Тупо добавляется кнопка "Удалить" хозяину контента и выдаются права на это удаление.
Как выполнить это компонентом (или хуком) — надо подумать.
Сообщения можно вытащить на видное место виджетом.Потому что каждый раз лезть во вкладку, которая на сайте не на виду
там часть ссылок декодировать надо. не помню в какой версии ввели.
Вот это ценная информация! Спасибо!
У меня еще на 1.9 сайт и такого нет. Завтра изучу этот вопрос.
Ну наверняка можно еще одну функцию в модели приделать для декодирования поля контент и отправлять текст перед инсертом в эту функцию.
Sam Hain,
1. Лайки — это оценка рейтинга? На некоторых сайтах лайкают с частотой пулемета. База разрослась бы до гига за день.
2. Уведомление об ответе на комментарий идут на почту ввиду того, что возможны комментарии от гостя и если ответить на комментарий гостя, куда ему придет уведомление?
3. Где-то на форуме есть решение, как сделать галку поставленной по умолчанию.
4. Часть уведомлений нет смысла отправлять на сайт. Например, какой смысл уведомлять на сайте о личных сообщениях?
Реализация системы оповещений устроена так, чтобы не создавать проблем при любых настройках сайта.
Если требуется доработка системы оповещений под определенный сайт с определенными настройками — можно найти на этом сайте людей, которые доработают систему оповещения. Или доработать самому.
1. Лайки — это оценка рейтинга? На некоторых сайтах лайкают с частотой пулемета. База разрослась бы до гига за день.
2. Уведомление об ответе на комментарий идут на почту ввиду того, что возможны комментарии от гостя и если ответить на комментарий гостя, куда ему придет уведомление?
3. Где-то на форуме есть решение, как сделать галку поставленной по умолчанию.
4. Часть уведомлений нет смысла отправлять на сайт. Например, какой смысл уведомлять на сайте о личных сообщениях?
Реализация системы оповещений устроена так, чтобы не создавать проблем при любых настройках сайта.
Если требуется доработка системы оповещений под определенный сайт с определенными настройками — можно найти на этом сайте людей, которые доработают систему оповещения. Или доработать самому.
Zau4man,
Можно, конечно.
Вы вот целую функцию написали, а я лентяй, тупо поменял бы прямо в базе
UPDATE cms_comments SET content = REPLACE(content, 'go/url=', 'url=')
Собственно там и сейчас так сделано.
На самом деле структура таблиц очень разная со множеством нюансов (типа новостей — категории статей в первой ветке и форумов, как категорий во второй), поэтому костылей пришлось втыкать немеряное количество. Можно сказать, что весь мигратор состоит из костылей.
Отсюда и такая масса различных глюков, которые я записал в список по устранению и буду устранять.
Можно, конечно.
Вы вот целую функцию написали, а я лентяй, тупо поменял бы прямо в базе
UPDATE cms_comments SET content = REPLACE(content, 'go/url=', 'url=')
Собственно там и сейчас так сделано.
//-----------------------------------------------------------------------------------------------------// // ЗАМЕНА ТЕГОВ В КОНТЕНТЕ //-----------------------------------------------------------------------------------------------------// public function tagsReplace($table, $column = 'content') { $this->replace($table, $column, '/upload/', '/upload/old/'); $this->replace($table, $column, '/images/', '/upload/old/'); }
Отсюда и такая масса различных глюков, которые я записал в список по устранению и буду устранять.