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

#1 18 декабря 2013 в 18:18
Как вставить и куда кнопки поделиться в блоги клубов? Вообще не хватает счетчика просмотров блогам и кнопок (мое мнение) просто заполнять "быстрые новости там очень удобно"
#2 18 декабря 2013 в 19:30
Я не стал мудрствовать сделал позицию для модуля в шапке сайта, вставл в модуль код отсюда api.yandex.ru/share/ и поместил данный модуль в эту позицию на сайте. Теперь любой материал статьи или клубы или же блоги можно прорекламировать в сети. Скорее всего данное решение "не по фэншую", но зато работает :)
#4 18 декабря 2013 в 20:01
Возникла другая проблемка как вставить рекламный блок на страницу блога
#5 18 декабря 2013 в 20:11
Петрмаг, также можно вставить модульную позицию в том же шаблоне, создать модуль в админке и разместить его в той позиции…
#6 18 декабря 2013 в 20:24
Плагином может? Посты блогов обрабатываются плагинами, и к тексту может быть прикреплен нужный код. Плагины это самое простое (и самое удобное) что есть в движке, и грех ими не пользоваться)) Написать вам код тут?
#7 18 декабря 2013 в 20:30
Дак напишите, думаю многим буде полезно и от всех спасибо)))В блогах удобно вставлять весь контент просто и видео и фото причем быстро, а реклама-то тоже нужна! прям посредине love
#8 18 декабря 2013 в 20:39
Уже сел было писать, но вспомнил что делал похожее)) Возьмите к примеру это instantcms.ru/blogs/miniblog/vyvod-reklamnogo-bloka-v-state.html Там мои комменты есть как вывести в нем модуль, вроде удобно. Чтобы переделать его для работы с постами блогов, стоит всего лишь ПЕРЕД УСТАНОВКОЙ добавить одну строчку $this->events[]= 'GET_POST';
после $this->events[] = 'GET_ARTICLE'; (или заменить ее если работа со статьями не нужна)
#9 18 декабря 2013 в 21:09
  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.  
и куда ваши строчки вставить?
#10 19 декабря 2013 в 04:10
Ну я же написал выше, GET_ARTICLE замените на GET_POST
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.