Кнопки поделиться в блоги клубов

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2624
Как вставить и куда кнопки поделиться в блоги клубов? Вообще не хватает счетчика просмотров блогам и кнопок (мое мнение) просто заполнять "быстрые новости там очень удобно"
Петрмаг
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3036
Я не стал мудрствовать сделал позицию для модуля в шапке сайта, вставл в модуль код отсюда http://api.yandex.ru/share/ и поместил данный модуль в эту позицию на сайте. Теперь любой материал статьи или клубы или же блоги можно прорекламировать в сети. Скорее всего данное решение "не по фэншую", но зато работает :)
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2624
нашел решение http://instantcms.ru/blogs/proba-pera/socialnye-knopki-vnedrjaem-v-icms-1-10-pamjatka.html
Петрмаг
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2624
Возникла другая проблемка как вставить рекламный блок на страницу блога
Петрмаг
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2928
Петрмаг, также можно вставить модульную позицию в том же шаблоне, создать модуль в админке и разместить его в той позиции...
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Плагином может? Посты блогов обрабатываются плагинами, и к тексту может быть прикреплен нужный код. Плагины это самое простое (и самое удобное) что есть в движке, и грех ими не пользоваться)) Написать вам код тут?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2624
Дак напишите,думаю многим буде полезно и от всех спасибо)))В блогах удобно вставлять весь контент просто и видео и фото причем быстро,а реклама-то тоже нужна! прям посредине love
Петрмаг
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Уже сел было писать, но вспомнил что делал похожее)) Возьмите к примеру это http://instantcms.ru/blogs/miniblog/vyvod-reklamnogo-bloka-v-state.html Там мои комменты есть как вывести в нем модуль, вроде удобно. Чтобы переделать его для работы с постами блогов, стоит всего лишь ПЕРЕД УСТАНОВКОЙ добавить одну строчку $this->events[]= 'GET_POST';
после $this->events[] = 'GET_ARTICLE'; (или заменить ее если работа со статьями не нужна)
Редактировалось: 1 раз (Последний: 18 декабря 2013 в 20:40)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2624
Код PHP:
  1. <?php #For InstantCMS from Maximov.
  2.  
  3. class p_adverincontent extends cmsPlugin {
  4.  
  5. public function __construct(){
  6.  
  7. parent::__construct();
  8.  
  9. $this->info['plugin'] = 'p_adverincontent';
  10. $this->info['title'] = 'Вставка рекламы внутри контента';
  11. $this->info['description'] = 'Вставка блока рекламы в статьи';
  12. $this->info['author'] = '<a href="http://instantcms.ru/users/Maximov">Maximov</a>';
  13. $this->info['version'] = '0.2';
  14.  
  15. $this->events[] = 'GET_ARTICLE';
  16.  
  17. $this->config['Ширина блока (width)']="150";
  18. $this->config['Высота блока (height)']="150";
  19. $this->config['Отступы блока (margin)']="10";
  20. $this->config['Обтекание (float)']="right";
  21. $this->config['Имя файла или ID модуля с кодом рекламы']="adverblock.txt";
  22. $this->config['Минимальное количество символов в статье']="2000";
  23. $this->config['Отступать от начала статьи символов']="";
  24. }
  25.  
  26. public function install(){ return parent::install(); }
  27. public function upgrade(){ return parent::upgrade(); }
  28.  
  29. public function execute($event, $item){
  30. parent::execute();
  31. $inUser = cmsUser::getInstance();
  32. if(mb_strlen($item[content])> $this->config['Минимальное количество символов в статье']){
  33. if ($this->config['Отступать от начала статьи символов']===""){
  34. $dlina=ceil(mb_strlen($item[content])/2);
  35. }else{
  36. $dlina= $this->config['Отступать от начала статьи символов'];
  37. }
  38. if (is_numeric($this->config['Имя файла или ID модуля с кодом рекламы'])) {
  39. $id=$this->config['Имя файла или ID модуля с кодом рекламы'];
  40. $advercode= cmsDatabase::getInstance()->get_field('cms_modules',"id=$id",'content');
  41. }else{
  42. $advercode= file_get_contents($this->config['Имя файла или ID модуля с кодом рекламы']);
  43. }
  44. $adverblock="<div style='float:".$this->config['Обтекание (float)']."; margin:".$this->config['Отступы блока (margin)']."px; height:".$this->config['Высота блока (height)']."px; width:".$this->config['Ширина блока (width)']."px;'>".$advercode."</div>";
  45. $item[content]=preg_replace ('/(.{'.$dlina.'})(<[^> ]+>)/Us','$1$2'.$adverblock, $item[content],1);
  46. }
  47. return $item;
  48. }
  49. }
  50. ?>
  51.  
и куда ваши строчки вставить?
Петрмаг
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 170
Ну я же написал выше, GET_ARTICLE замените на GET_POST
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.