del

del

+29
Репутация
245
Рейтинг
#1 "Черновик", "На одобрении", "Опубликовано" 8 апреля 2011 в 21:03

развивайте тему, под конец обсуждения просьба подвести итог.

Fuze
Да тут и развивать особо нечего)
Добавить в БД что-то вроде is_draft в таблицу cms_content, и на сайте дополнительно повесить кнопку (для админки) и ссылку (для морды сайта) "Сохранить как черновик". Дополнительно к тому, для пользователей, если им не разрешено публиковать без модерации, сделать ссылку "Отправить на модерацию" (желательно при нажатии выдать всплывающим окном запрос "Да"/"Нет" с предупреждением о том, что пользователь в этом случае уже не сможет редактировать свою статью), для администраторов и тех, кому разрешено публиковать статьи без премодерации, оставить кнопку "Опубликовать".

Не успел еще посмотреть как сейчас устроено распределение ролей в инстанте, но при таком раскладе важен следующий момент: пользователь должен будет иметь право редактировать свои статьи (если это разрешено в настройках) только ДО момента отправки на модерацию, после этого, а также после публикации отнять у пользователя это право (начудят там еще по незнанию, и снова все правки админа коту под хвост).

И по более сохраняют, если редактор только осваивают.

Katerina
А вот для этого еще и функция "Предпросмотр" не помешала бы…
#2 "Черновик", "На одобрении", "Опубликовано" 8 апреля 2011 в 20:34

А еще бывает одновременное редактирование одной статьи админом и пользователем. Вычистил админ весь код от word, сохранил, а пользователь в это время тоже пересохранился с исправленной запятой. Обидно...

Katerina
У меня щас именно так было: пользователь откуда-то копирнул статью вместе с форматированием (ну, на линуксе копируется текст сразу с форматированием, а не просто содержание), в итоге мне пришлось лезть в исходник его статьи и править. Сохранил, через минуту он пересохраняет, все на смарку.
#3 "Черновик", "На одобрении", "Опубликовано" 8 апреля 2011 в 20:19

Думаю, не все пользователи будут пересохранять статью по пять раз.

Till
я тоже так думал)
Однако, согласитесь: пользователь захотел написать, ему нужно отойти по делам, сохраняет статью, хочет позже дописать, а администратор видит статью, ожидающую модерации, проверяет и публикует ее. Пользователь в недоумении)
#4 8 апреля 2011 в 19:20
Ну, по идее можно, слить 2 бд (хотя и не обязательно, просто в целях экономии) и добавить пару sql-запросов для авторизации/логаута.
#1 "Черновик", "На одобрении", "Опубликовано" 8 апреля 2011 в 19:10
В WP неплохо реализована такая вещь… В инстанте же при добавлении пользователем новой статьи админу сразу же приходит уведомление (причем только в личных сообщениях, на мыло не идет) о том, что статья ожидает модерации. Пользователь сохранил статью 5 раз — админу 5 уведомлений. Ну, думаю, суть ясна.
Предлагаю разделить сохранение статей пользователями на "Черновик" и "Ожидает модерации", при втором значении пользователю больше не должно предоставляться права редактировать статью.
#5 Отличный хостинг ТаймВеб. Рекомендую 8 апреля 2011 в 11:35
Являюсь пользователем TimeWeb.ru уже 10 месяцев (со дня основания своего очередного проекта — 2 июля), всем радует, глюков не бывает. Посещаемость сайта на данный момент 600-650 уников в сутки. Что еще хотелось бы отметить, хотя и не совсем по теме… утром 5 апреля перевел сайт с Wordpress на InstantCMS, как изменилась нагрузка на ЦП и БД можете посмотреть сами.
#1 Не отображаются ссылки на комментарии пользователя 5 апреля 2011 в 11:02
В com_users_comments.tpl:
  1. <div style="float:left"><a href="{$comment.target_link}">{$comment.target_title}</a>{$comment.fpubdate}</div>
На самом сайте отображается (отрывок из исходного кода):
  1. <div style="float:left">
  2. <a href=""></a>
  3. — Вчера в 19:21
  4. </div>
ЧЯДНТ?
#1 [ЕСТЬ РЕШЕНИЕ] Редактирование статей через сайт 4 апреля 2011 в 09:21
Поправьте, пожалуйста, к следующим версиям инстанта запросы к БД...

При редактировании статьи через морду сайта (не в админке) сбрасывается указанный через админку url для статьи и автоматически включается рейтинг, хотя при создании статьи через админку рейтинг не был включен. Пусть эти значения берутся из БД и не перезаписываются без надобности.
#1 Пагинация без javascript 4 апреля 2011 в 08:40
Вывел на главную страницу модуль последних статей. В нем используется javascript-пагинация (переключение страниц). Реально ли сделать переключение страниц без него? Уж очень он там неудобен. Например, при прочтении статьи на пятой странице, возвращаешься назад, и ты снова на первой.
#6 Как изменить генерацию картинок на сайте? 3 апреля 2011 в 10:08
Да, я тут чего подумал то… Если все это будет сохранено в оригинале, в бд нужно будет заносить еще информацию о расширении ведь? (я просто бд инстанта еще не копал)
Судя по скриптам, все загружаемое конвертится в jpg и меняет название. Соответственно, во всех ссылках на картинки идет расширение jpg, а не то, что было в оригинале.
Если я не прав, поправьте, я только что проснулся...

P.S. Не глянул сразу на путь, который Вы дали… там же вроде не то, что нужно) картинки в статьи вроде как аяксом грузятся) я имею в виду "фото" к статьям.
#7 Как изменить генерацию картинок на сайте? 3 апреля 2011 в 10:03
Алхимик, мне для Каталога статей😊в настройках я сразу же отключил watermark, а опции "сохранять оригинал" там нет.

смотреть следует файл core/ajax/imginsert.php.

Алхимик
Это поковыряю на досуге. Возможно, в этом и кроется ответ на мой вопрос. Пока решил заливать все картинки просто с качеством 100% в jpg (переношу сайт с WP на Instant, поэтому сначала перенесу все статьи, потом уже буду разбираться с GD, и если что, картинки перезалью).
#8 Как изменить генерацию картинок на сайте? 2 апреля 2011 в 23:13

UPD: После более внимательного изучения выяснилось, что перекодирования из png в jpg на самом деле не происходит, меняется лишь название файла и его расширение на jpg. Оригинал остается оригиналом.

Алхимик
Странное у Вас "внимательное изучение" какое-то… а то, что прозрачность теряется, присваивается белый фон, качество по умолчанию 80% вместо 100%, и в mime указан тип JPEG Вас не смутило? Перевод в jpeg осуществляется как раз через библиотеку GD, в инстанте она используется тут: /includes/graphic.inc
#1 Проблема с выводом компонента статей на главную 1 апреля 2011 в 23:17
Если в настройках сайта выбрать для главной страницы компонент "Каталог статей", вываливается следующее:
  1.  
  2. DATABASE ERROR:
  3.  
  4. SELECT id, title, NSLevel, seolink, url
  5. FROM cms_category
  6. WHERE NSLeft <= AND NSRight >= AND parent_id > 0
  7. ORDER BY NSLeft
  8.  
  9. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND NSRight >= AND parent_id > 0 ORDER BY NSLeft' at line 3
Глянул /components/content/model.php, там:
  1. public function getCategoryPath($left_key, $right_key) {
  2.  
  3. $path = array();
  4.  
  5. $sql = "SELECT id, title, NSLevel, seolink, url
  6. FROM cms_category
  7. WHERE NSLeft <= $left_key AND NSRight >= $right_key AND parent_id > 0
  8. ORDER BY NSLeft";
  9.  
  10. $result = $this->inDB->query($sql);
  11.  
  12. if (!$this->inDB->num_rows($result)) { return false; }
  13.  
  14. while($cat = $this->inDB->fetch_assoc($result)){
  15. $path[] = $cat;
  16. }
  17.  
  18. return $path;
  19.  
  20. }
Что такое $left_key и $right_key? Что за переменные? И как исправить ошибку?

P.S. Почему хочу компонентом, а не модулем? — Педжинг (пагинация) страниц чтобы была не на javascript.
#1 Как изменить генерацию картинок на сайте? 1 апреля 2011 в 10:03
Все картинки к статьям на сайте обрабатываются через библиотеку GD (/includes/graphic.inc). Ранее работал с этой библиотекой, просто создавая png-изображение и накладывая на него текст в нужных местах. В инстанте же никак не могу разобраться как это работает… Мне нужно генерировать картинки не в jpg, а в png с сохранением альфа-канала (imagesavealpha($image, true)). Перелопатил весь код, заменил с imagejpg на imagepng, в итоге картинки заливаются как jpg, но mime-тип у них png. Png-картинок вообще не создается.
Подскажите, в чем загвоздка?

P.S. Как вариант, подскажите как вообще отключить функцию регенерации картинок, т.е. заливать то, что я указываю при создании статьи, изменяя лишь имя файла на articleNN.png или articleNN.jpg (в зависимости от исходного расширения).

Пока, конечно, сделал просто качество jpg 100% вместо 80 по умолчанию… ну а если придется сменить фон на сайте с белого на любой другой, картинки что ли все перезаливать, изменяя фон в том же graphic.inc? Не супер…
#9 Советы новичку в Instant по конкретным вопросам 31 марта 2011 в 19:02
Так… еще интересует вопрос, как отключить создание маленьких копий картинок к статьям. Выставил размер маленькой копии равным размеру большой, теперь получаются дубликаты (то есть 2 копии одного и того же файла в разных директориях). В принципе, могу удалить директорию small и поставить симлинк на директорию medium, но не знаю, не заглючит ли инстант, когда он будет в нее записывать 2 файла. Есть ли решение попроще?)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.