D

DIX

+32
Репутация
20
Рейтинг
#1 Компонент мероприятий 1 декабря 2011 в 01:30
Не совсем подходит: не такой вывод и мало полей для заполнения
#1 Компонент мероприятий 1 декабря 2011 в 01:03
Здравствуйте! Я делаю мото проект на ICMS, где должен присутствовать мото календарь.

Что должно быть:
— Список мероприятий с разбивкой по месяцам (на одной странице 12 месяцев, под которыми выводятся события на этот месяц)
— Форма добавления события (Название, описание, дата начала, дата окончания, контактные данные, адрес, постер, категория события)
— Возможность добавления события пользователями с сайта
— Настройки в админке

Как можно это реализовать? С помощью конструктора форм и доски объявлений не удалось реализовать.
Вот примеры того, что мне надобно:
motocalendar.ru/
www.moto.com.ua/calendar.php
#1 Количество записей в блогах 30 ноября 2011 в 22:43
Мой сайт построен в основном на компоненте блогов и я очень удивился, когда не увидел в профиле пользователя счетчика записей в блогах. Решил покопаться и сделал сам, может быть кому понадобится.

Установка:
Открываем файл /components/users/frontend.php
Находим:
  1. $usr['comments_count'] = $cfg['sw_comm'] ? (int)$inDB->rows_count('cms_comments', "user_id={$usr['id']} AND published=1") : false;
После вставляем:
  1. // Blog count by DIX
  2. $usr['blog_count'] = $cfg['sw_blogs'] ? (int)$inDB->rows_count('cms_blog_posts', "user_id={$usr['id']} AND published=1") : false;
  3. // Blog count by DIX
Открываем файл /templates/Ваш_шаблон/components/com_users_profile.tpl
Находим:
  1. {if $cfg.sw_comm}
  2. <div class="field">
  3. <div class="title">{$LANG.COMMENTS}:</div>
  4. <div class="value">{$usr.comments_count}
  5. {if $usr.comments_count}<a href="/users/{$usr.id}/comments.html" title="{$LANG.READ}">&rarr;</a>{/if}
  6. </div>
  7. </div>
  8. {/if}
После вставляем:
  1. {* Blog count by DIX *}
  2. {if $cfg.sw_blogs}
  3. <div class="field">
  4. <div class="title">Записей в блогах:</div>
  5. <div class="value">{$usr.blog_count}</div>
  6. </div>
  7. {/if}
  8. {* Blog count by DIX *}
Установка готова. Теперь в профиле каждого зарегистрированного пользователя будет выводиться количество его записей во всех блогах на сайте.
#2 Пустой список в Доске объявлений 28 ноября 2011 в 18:32
Спасибо большое, я при переходе на 1.9 не добавил новую форму в шаблон.
#1 Пустой список в Доске объявлений 28 ноября 2011 в 18:09
Здравствуйте! Уже всё перерыл, но так и не нашел.
Суть проблемы: При добавлении объявления выводится пустое поле и из-за него объявление не добавляется.
InstantCMS 1.9

#3 DATABASE ERROR v1.8 23 ноября 2011 в 23:00
Запрещена запись в базу данных вроде бы. Проверьте настройки записи в БД или обратитесь к хостеру.
#1 ХАК "Адрес поста" 23 ноября 2011 в 22:55
Здравствуйте! Решил выложить в паблик дополнение к блогам.
Что делает этот хак?
Хак добавляет внизу каждого материала в компоненте Блоги HTML, BB и прямую ссылку на материал.

Что включает в себя хак?
— Вывод HTML, BB и прямой ссылки на пост;
— Поля, в которых выводятся ссылки, не редактируются;
— При нажатии на поле с кодом ссылки весь код выделяется;
— Дополнительно добавлена кнопка добавления поста в социальные закладки от odnaknopka.ru;
— Стили вынесены в css;
— Все сверстано на div'ах.

Хак сделан на основе хака "Адрес новости" под DLE. Если нужно под другие компоненты, пишите.

Установка:
Всего нам потребуется отредактировать два файла:
— сайт.ру/tempates/Ва_шаблон/compиnents/com_blog_view_post.tpl
— сайт.ру/tempates/Ва_шаблон/css/template.css

1. В com_blog_view_post.tpl в нужное место вставляем:
  1. <!--Link to post *by DIX-->
  2. <div id="news_address">
  3. Пользуешься сервисами социальных закладок? Понравилась новость? Добавь её в <script src="http://odnaknopka.ru/ok2.js" type="text/javascript"></script>
  4. <br />
  5. <br />
  6. <strong>html-cсылка:</strong>
  7. <br />
  8. <script>
  9. var today=new Date()
  10. document.write('<input class="na_inp" type="text" onfocus="this.select();" readOnly value="<a href=&#34'+window.location+'&#34>{$post.title}</a>">')
  11. </script>
  12. <br />
  13. <strong>BB-cсылка:</strong>
  14. <br />
  15. <script>
  16. var today=new Date()
  17. document.write('<input class="na_inp" type="text" onfocus="this.select();" readOnly value="[url='+window.location+']{$post.title}[/url]">')
  18. </script>
  19. <br />
  20. <strong>Прямая ссылка:</strong>
  21. <br />
  22. <script>
  23. var today=new Date()
  24. document.write('<input class="na_inp" type="text" onfocus="this.select();" readOnly value="'+window.location+'">')
  25. </script>
  26. </div>
  27. <!--/Link to post *by DIX-->
2. В template.css в любое место вставляем:
  1. /*Link to post *by DIX*/
  2. #news_address {width:auto; height:100%; text-align:center; padding:10px; background:#CCC;}
  3. .na_inp {width:600px; padding:4px; margin:10px 0 20px 0;}
Редактируете стили хака под себя и работа завершена!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.