Комментирование записей стен юзеров и клубов

+45
4.56K
Всем кто помнит живую ленту общения в клубах, а также пользователям версии 1.10 посвящается.
В той версии заменялись стандартные записи комментированием, я же сделал комментирование каждой записи отдельно.
Демо тут, пароли у всех 123456.

Функционал, я думаю, объяснять не надо.

Приступим:
Файлик com_comments_list_wall.tpl из архива закидываем в папку "components" вашего шаблона и в дефолтный заодно.

Мигрирование базы

Если вы вдруг пользовались живой лентой общения в клубах и, возможно, даже умудрились переделать под стены юзеров — этот текст для вас.
1. Сделайте бекап таблиц cms_comments и cms_user_wall (на всякий случай).
2. Удалите из cms_user_wall записи того, комментирование чего вы использовали:
для стен клубов так:
  1. DELETE FROM cms_user_wall WHERE usertype = 'club_old' OR usertype = 'club' OR usertype = 'clubs'
для стен юзеров так:
  1. DELETE FROM cms_user_wall WHERE usertype = 'user_old' OR usertype = 'user' OR usertype = 'users'
для экстрималов laughтак:
  1. TRUNCATE TABLE cms_user_wall
3. Залейте в корень, выполните, а затем удалите файл migrate.php из архива.
Если всё прошло успешно, то вы увидите, поскольку вы их попросту не могли видеть, корневые комменты стен в качестве постов этих стен.
Если вы всё же умудрились не увидеть безвозвратно утерянных записей, после обновления системы до 1.10, то восстанавливайте обе таблицы из бекапа и дальше даже не читайте crazy
Если же вы особо одарённая личность и не сделали бекап, но раз уж всё потеряли, решили сделать комментирование, убедительная просьба не парить себя и остальных и также закрыть эту страничку.
//Надеюсь таких не найдётся, если вообще кто нибудь найдётся)

Установка

Всего 10 пунктов в файле инструкции из архива и всё)
25.11 в 10:50 инструкция в архиве обновлена!

Поправка багов вёрстки

В styles.css находим примерно следующее:
  1. 1389 .bb_img {
  2. overflow: hidden;
  3. width: 550px;
  4. }
И изменяем width на max-width:
  1. max-width: 550px;
Для тех, кого смущает перекрытие формы комментариев видео снизу:
Находим:
  1. 3849 #popup_container table {
Ниже вставляем:
  1. background: #FFFFFF;
Где #FFFFFF — основной фон вашего сайта, так как уголки будут видны, а если применить скругление углов, то поверх видео это будет выглядеть просто ужасно.
0
Evo Evo 12 лет назад #
Спасибо!+
0
Evo Evo 12 лет назад #
Смещение! как убрать ?
""
0
lokanaft lokanaft 12 лет назад #
Не могу подобное повторить, вам надо разбираться с шаблоном.
0
Evo Evo 12 лет назад #
У вас на сайте тоже самое! http://new.mopedist.ru/users/admin посмотрите там картина beeline
0
lokanaft lokanaft 12 лет назад #
Не вижу)
0
lokanaft lokanaft 12 лет назад #
Нашёл проблему, при чём она растягивала всё и до этого, смотрите в посте.
0
Def Def 12 лет назад #
супер! только вот может обойтись при написании без всплывающего окна?)
0
lokanaft lokanaft 12 лет назад #
Было бы здорово ещё обойтись без проверки сессии, чтобы не добавлять комментарий как гость спустя некоторое время, но для этого ковырять уже намного больше.
0
Def Def 12 лет назад #
просто всплывающее окно, если есть видеоролик перекрывается вставленным видео и писать не очень то уобно)

т.е всплывающее окошко не обойти?)
0
lokanaft lokanaft 12 лет назад #
Добавил в пост, как сделать это по-быстрому, а вообще надо добавлять к концу ссылки на видео параметр "wmode=opaque" и всё будет замечательно)
0
Def Def 12 лет назад #
и можно ли узнать, какие изменения в com_comments_list_wall.tpl ? а то я модил свой, не смогу найти что надобно вставить
0
Def Def 12 лет назад #
а, это некий новый файлик, понял)
0
st.Puh st.Puh 12 лет назад #
Класная вещь,подскажите какие шаги пересмотреть в клубах не появляються коментарии,поле есть пишу сообщения а оно не выводица,Стена пользователей работает отлично.И ещо один момент есть в файле /clubs/model.php
case 'club_photo': и case 'club_post': в обеих кусках кода есть код после которого надо добавить ваш,в какой именно надо добавить?
Спасибо
0
Def Def 12 лет назад #
На аяксе комменты комментариев не добавляются в клубах. После рефреша браузера комментарий виден
0
st.Puh st.Puh 12 лет назад #
Проделал все ещо раз, тот же результат в клубах коменты не добавляет.Никакой рефреш браузера ни чистка куков и кеша,коментов в клубах нет
0
Def Def 12 лет назад #
у меня в клубах норм после обновления страницы.

но вот автоматом на аяксе не добавляет в клубах. в профиле все гуд
0
lokanaft lokanaft 12 лет назад #
Ну не знаю, что вам сказать, как видите на демо всё отлично, никаких дополнительных переделок там не производилось.
0
st.Puh st.Puh 12 лет назад #
Еще заметил, что добавляют комментарий на стене, я его вижу и в нем пишет" Ожидает модерации"но нигде не нахожу где его разрешить к публикации.И тогда такой вопрос: если оно у меня на стене в клубах не работает, то как отключить вывод окна" Прокомментировать… "чтоб в клубах не было, а только на стене пользователей?
+2
lokanaft lokanaft 12 лет назад #
Они только в админке разрешаются, там же в настройках профилей можно поставить галочку, дабы разрешить юзерам это делать без модерации.

Выбрать где это нужно, первый пункт инструкции:
Код PHP:
  1. if($target=='clubwall' || $target=='userwall'){
Оставляете в скобочках только то, что хотите оставить, чтобы получилось например так:
Код PHP:
  1. if($target=='userwall'){
+3
lokanaft lokanaft 12 лет назад #

Архив обновлён!

Сейчас заметил с этими багами размещения здесь инструкция, что не тот текст разместил. Тем кто установил:
В конце второго пункта текст вставки должен быть такой:
Код PHP:
  1. $record['com_html'] = comments(($component=='users' ? 'userwall' : 'clubwall'), $record['id']);
+1
alexbabo alexbabo 12 лет назад #
Установил,но кнопка редактировать коментарий есть только у админа,пользователи ее не видят.Может я где что просмотрел?А может в инструкции что не так?
+1
lokanaft lokanaft 12 лет назад #
Разрешите им это и настройте временной интервал для редактирования.
0
alexbabo alexbabo 12 лет назад #
разрешил но не помогло
0
alexbabo alexbabo 12 лет назад #
ок сейчас заработало какой то глюк был ,спасибо
0
alexbabo alexbabo 12 лет назад #
настройка временного интервала для редактирования не помогла в моем случае,выставил 1 минуту.
+1
Def Def 12 лет назад #
теперь работает и в клубах! +1
0
st.Puh st.Puh 12 лет назад #
Спасибо теперь и в клубах работает.Вот только настройки не могу найти чтоб публиковать коменты без модерации,обрыскал всю админку и не нашол, может по другому как то называется,ткните носом пожалуйста
0
Def Def 12 лет назад #
это в настройках групп пользователей в каждой группе
0
lokanaft lokanaft 12 лет назад #
Возможно при обновлении системы такое поле не добавилось, у меня тоже так было.
Выполните:
Код SQL:
  1. INSERT INTO `cms_user_groups_access` (`id`, `access_type`, `access_name`) VALUES (NULL, 'comments/add_published', 'Добавление комментариев без модерации');
0
lokanaft lokanaft 12 лет назад #
Не видно(
Код SQL:
  1. INSERT INTO `cms_user_groups_access` (`id`, `access_type`, `access_name`) VALUES
  2. (NULL, 'comments/add_published', 'Добавление комментариев без модерации');
0
alexbabo alexbabo 12 лет назад #
обрезался код
0
st.Puh st.Puh 12 лет назад #
Спасибо большое, все нашел и включил, теперь работает как часики.
0
alexbabo alexbabo 12 лет назад #
все теперь заработало.да но теперь получается что я могу редактировать не только свои но и чужие коментарии?
0
lokanaft lokanaft 12 лет назад #
Где вы это нашли? Зайдите под обычным юзером, ничего он не может.
0
st.Puh st.Puh 12 лет назад #
Может обновите и перезалейте архив.Для будущих пользователей вашей работы
0
lokanaft lokanaft 12 лет назад #
Так написал, что обновил инструкцию, st.Puh.
//Весёлый минусатор прошёлся)
+1
Evo Evo 12 лет назад #
Как убрать слово Ожидает Модерации???
""

Ну что бы пользователи могли оставлять комментарии и админ не проверял их?
0
Def Def 12 лет назад #
разрешить группе этих юзеров добавляить комменты без модерации
0
Def Def 12 лет назад #
кто такой умный минусует?
+1
Madmax Madmax 12 лет назад #
Очень даже хорошее решение.
0
fgvyguyu fgvyguyu 12 лет назад #
Можно написать подробнее что куда заливать и что именно выполнить?
+1
Evo Evo 12 лет назад #
Напиши в лс все напишу
0
st.Puh st.Puh 12 лет назад #
Прикольная вещь,лично мне очень понравилось.Grisha Orlov, В архиве все подробно описано что куда лить и менять.evo почитайте внимательно посты в этом блоге и вы увидете ответ на ваш вопрос так как я точно такой же вопрос задавал.
0
Evo Evo 12 лет назад #
Проблема! как только делаю изменения в файле /core/classes/user.class.php стразу вырубается весь профиль пользователь, то есть ошибка, "невозможно отобразить страницу"
+2
Madmax Madmax 12 лет назад #
У вас версия на сайте какая?
А то вопросов вы много задаете, а на какой версии InstantCMS ваш сайт - я что-то не видел ...
0
Evo Evo 12 лет назад #
v1.10
+2
lokanaft lokanaft 12 лет назад #
Значит что-то делаете неправильно, уже не один человек отписался и сказал, что всё работает.
0
lokanaft lokanaft 12 лет назад #
И вообще, где вы в таком случае умудрились сделать скрин из коммента выше?
0
Evo Evo 12 лет назад #
я сделал, но потом переустановил icms и теперь не могу сделать
-2
lokanaft lokanaft 12 лет назад #
Тогда не пишите о своих личных проблемах здесь.
0
Evo Evo 12 лет назад #
lokanaft, у вас токая же ошибка как у меня как устранить ?
""
0
lokanaft lokanaft 12 лет назад #
Уважаемый evo, три браузера:
""

Что делать с css написано в посте, поэтому не надо свои личные доводы публиковать, да и вообще, пишите об этом в багрепорт, а не тут, т.к. видео накладывается поверх окна по-умолчанию.
0
Richmond Richmond 12 лет назад #
Зря вы "Наехали" на evo, у меня тоже так! видео перекрывает! сделал все как вы писал в css, не помогло
0
lokanaft lokanaft 12 лет назад #
-1
Richmond Richmond 12 лет назад #
Браузер google chrome
0
lokanaft lokanaft 12 лет назад #
У вас есть реальные аргументы?
""
0
Richmond Richmond 12 лет назад #
а как тогда исправить, сделал все как вы написали!
0
SLOT 800 SLOT 800 12 лет назад #
Здравствуйте! Помогите пожалуйста, я что то сделал не так .
После установки Вот этогоу меня установился компонент "clubs"
""

""

, уже после я понял, что это 1.93 версия и компонент начал "троить"(во вкладке клубы не загружались фото, точнее загружались, но не было видно изображения)
""

попытался удалить компонент , не получилось.
Это еще не все ))
Потом я решил установить вот это, сделал все как в инструкции , но меня ждала очередная неудача, точнее несколько:
1.съехало меню пользователя
""

2.Перестала работать вкладка "клубы" , при клике по ней появляетс ошибка 404 и перебрасывает на хостиннг
""

3.при комментировании стен юзеров или своей стены и клубов появляется вот это
""

4.В админке все стало масштабнее больше кнопки залазят друг на друга
""


Вот такие у меня затруднения, если кто может помогите пожалуйста!)) я просто знаю, что сообщество не зря такое дружное!))
0
lokanaft lokanaft 12 лет назад #
То что вы установили в первый раз - это для версии 1.9, соответственно вы поменяли файлы у себя на старые, поэтому откатывайте всё из бекапа.
0
SLOT 800 SLOT 800 12 лет назад #
Это я понял, когда увидел версию 1.93.))
а как это все исправить? удалить не получается.
0
SLOT 800 SLOT 800 12 лет назад #
Дело в том, что я устанавливал все обратно(бекап), но проблема осталась.
0
lokanaft lokanaft 12 лет назад #
Как можно откатить и не увидеть прежнюю версию? Такого не бывает.
0
SLOT 800 SLOT 800 12 лет назад #
я в корне сайта полностью удалял компонент "clabs" и устанавливал оригинал ни фига как есть так и осталось.
0
lokanaft lokanaft 12 лет назад #
Ничё, что там в архиве уже 3 папки? И сколько там файлов меняется? А запросы к БД?
0
SLOT 800 SLOT 800 12 лет назад #
если можно объясните подробнее как сейчас это можно исправить,что куда закинть и что где поменять.
0
Dimson Dimson 11 лет назад #
Пункт 7 инструкции
Найти:
Код PHP:

314 $model->getTargetAuthor($target['target_table'], $comment['target_id'])

Заменить:
$model->getTargetAuthor($target['target_table'], $comment['target_id'], ($comment['target']=='userwall' || $comment['target']=='clubwall' ? $comment['target'] : false))

Parse error: syntax error, unexpected T_IF in /home/........./components/comments/frontend.php on line 314
0
Димарио Димарио 11 лет назад #
Помогите сделать аватары в данных комментариях меньше.
0
Рейк Накейкл Рейк Накейкл 11 лет назад #
Здравствуйте. Подскажите пожалуйста возможно ли использовать комментарии без всплывающего окна Отсюда с вашим хаком комментированием стены.
Попробовал без всплывающего окна, но комменты к записям на стене перестали добавляться. Пришлось вернуть ка было
+2
Батосай Батосай 10 лет назад #
Подскажите пожалуйста, а как сделать тоже самое в 1.10.3?
+1
Скела Скела 10 лет назад #
Если честно надеялся, что в последующих версиях добавят это недостающее звено, но теперь даже хака для этого нет. Тоже очень хочу на 1.10.3
0
Dimson Dimson 10 лет назад #
Даайте автору скинемся на пиво, пусть выложит хак для 1.10.3 Кто за? :)
0
Скела Скела 10 лет назад #
сперва только у автора нужно спросить! а так я за!!!
0
Dimson Dimson 10 лет назад #
Ребят, может кто-нибудь возмется сделать для 1.10.3, очень надо.... Интересует цена вопроса
+1
irbis irbis 10 лет назад #
Сделал все по инструкции.
Небольшие правки в com_comments_list_wall.tpl и все отлично работает на версии 1.10.4
Сейчас тестирую и ищу ошибки.
0
Mercy Mercy 10 лет назад #
Ну и как? Много править пришлось? в com_comments_list_wall.tpl
+1
irbis irbis 10 лет назад #
Там совсем немного, искать лень, вот файл: http://instantcms.ru/users/files/download4846.html
0
Apsent Apsent 8 лет назад #
Сделал все по инструкции, при нажатии на кнопку добавить комментарий ничего не происходит(
0
Apsent Apsent 8 лет назад #
тоесть всплывающее окно не появляется
0
Шадринец Шадринец 8 лет назад #
Даже на 10.3 не встает,неужели не кто не установил? как всегда все молчат!!
0
Ris Ris 8 лет назад #
Пробовали многие (я тоже).
Партизанским наскоком не получилось.
0
sergemat sergemat 7 лет назад #
на 1.10.6 делали долго голову морочили но заработало архив http://instantcms.ru/users/files/download6339.html
0
sergemat sergemat 7 лет назад #
перезалил с недостающим файлом http://instantcms.ru/users/files/download6485.html
0
AlexeyNN AlexeyNN 7 лет назад #
Ответил в соседней ветке
0
AlexeyNN AlexeyNN 7 лет назад #
Делаю на 1.10.7
Сломал весь мозг... Записывается в базу комментарий правильно и отображается под нужной записью. Но поле комментирования открывается не в модальном окне, а под самой верхней записью.
Например, жму "Комментировать" под третьей сверху записью на стене, окно прокручивается к самому первому сверху и там открывается поле комментирования. Пишу комментарий, жму "Отправить" - комментарий показывается под третьей сверху записью, как и положено.
При клике на "Тоже комментировать" все работает корректно.
Подскажите, как припилить всплывающее окно? Ну либо без него, но чтобы поле открывалось именно под той записью, которую комментируют, а не под самой верхней.
0
AlexeyNN AlexeyNN 7 лет назад #
Все оказалось просто до неприличия...
В файл темы style.css (или тот, который самый последний подключается) нужно всего-то дописать стили:
Код PHP:
  1. #cm_addentry0 {
  2. background: #f7f7f7 none repeat scroll 0 0; /* свой цвет */
  3. left: 25%;
  4. position: fixed;
  5. top: 25%;
  6. width: 50%;
  7. z-index: 999;
  8. }
  9. .cm_addentry {
  10. border: 20px solid #337ab7; /* свой цвет и размер бордера, если нужно */
  11. padding: 20px;
  12. }

Еще от автора

Ajax подгрузка контента для двойки
Ну что, товарищи, сегодня вы своими руками сможете сделать ajax подгрузку записей контента.
AJAX подгрузка комментов для двойки
Как следует из названия, дополнение ограничивает полный вывод всех комментов записи и позволяет пользователю при необходимости посмотреть следующие.
ContentWatch - проверка уникальности добавляемого контента для icms2
Компонент позволяет проверять уникальность текста с помощью сервиса Content-Watch.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.