ideasdigger

ideasdigger

hoho)
+326
Репутация
995
Рейтинг
#1 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 19 апреля 2012 в 07:55
за контейн
Открываем: components/content файл: frontend.php
находим код:
ориентир ADD ARTICLE код поиска ниже немного
  1.  
  2. //регистрируем событие
  3. cmsActions::log('add_article', array(
  4. 'object' => $article['title'],
  5. 'object_url' => "/{$article['seolink']}.html",
  6. 'object_id' => $article['id'],
  7. 'target' => $article['category']['title'],
  8. 'target_url' => "/{$article['category']['seolink']}",
  9. 'target_id' => $article['category_id'],
  10. 'description' => ''
  11. ));
  12.  
и ниже вставляем:
  1. $model->upRating($article['user_id']);
что бы получилось:

  1. //регистрируем событие
  2. cmsActions::log('add_article', array(
  3. 'object' => $article['title'],
  4. 'object_url' => "/{$article['seolink']}.html",
  5. 'object_id' => $article['id'],
  6. 'target' => $article['category']['title'],
  7. 'target_url' => "/{$article['category']['seolink']}",
  8. 'target_id' => $article['category_id'],
  9. 'description' => ''
  10. ));
  11.  
  12. $model->upRating($article['user_id']);
  13.  
Открываем: components/content файл: model.php
и в самый низ файла и до символа
  1. }
вставляем:
  1.  
  2. /* ==================================================================================================== */
  3. // добавляем рейтинга
  4. /* ==================================================================================================== */
  5. public function upRating($user_id) {
  6.  
  7. $this->inDB->query("UPDATE cms_users SET rating = rating + 10 WHERE id = '$user_id'");
  8.  
  9. return true;
  10.  
  11. }
  12.  
где
  1. + 10
количество рейтинга которое вы хотите добавить пользователю
по аналогии с любым компонентом)
ps: не откажусь от + в карму))) хочу завести блог)
#2 Выделить отдельное поле 19 апреля 2012 в 04:09
krz, это форма не к каталогу, а формы конструктора форм, а тебе к чему полям нужно?
#3 Покупаю сайты 18 апреля 2012 в 21:37
soxom, вы покупаете сайты для сапы?
#4 Как сделать так, чтобы рейтинг начислялся за добавление записи, статьи, комментария 17 апреля 2012 в 23:32
Ну да посмотреть функцию покупки рейтинга и зарегистрировать событие до и после действие добавления контейна только вместо списания как бы продать без денег))
#5 Мой первый интернет магазин 17 апреля 2012 в 11:46

а как его закрыть от индексации? просто сайт что-ли закрыть?

MumusiQ
что бы закрыть от поисковых роботов создай файл robots.txt и залей в корень сайта
и туда добавь:
что бы закрыть весь сайт
  1. User-agent: *
  2. Disallow:
что бы закрыть доступ к определённому разделу в твоём случае к каталогу /shop/ на время наполнения
  1.  
  2. User-agent: *
  3. Disallow: /shop/
  4.  
#6 [ЕСТЬ РЕШЕНИЕ] Каталог статей 17 апреля 2012 в 10:52
templates/названиешаблона/admin открой файл content.php
найди
  1. <td width="130">
  2. <select name="orderby" style="width:130px" onchange="$('#filter_form').submit()">
  3. <?php if($category_id){ ?>
  4. <option value="ordering" <?php if($orderby=='ordering'){ ?>selected="selected"<?php } ?>>по порядку</option>
  5. <?php } ?>
  6. <option value="title" selected="selected" <?php if($orderby=='title'){ ?>selected="selected"<?php } ?>>по названию</option>
  7. <option value="pubdate" <?php if($orderby=='pubdate'){ ?>selected="selected"<?php } ?>>по дате</option>
  8. </select>
  9. </td>
  10. <td width="150">
  11. <select name="orderto" style="width:150px" onchange="$('#filter_form').submit()">
  12. <option value="asc" <?php if($orderto=='asc'){ ?>selected="selected"<?php } ?>>по возрастанию</option>
  13. <option value="desc" <?php if($orderto=='desc'){ ?>selected="selected"<?php } ?>>по убыванию</option>
  14. </select>
  15. </td>
  16.  
исправь на
  1. <td width="130">
  2. <select name="orderby" style="width:130px" onchange="$('#filter_form').submit()">
  3. <?php if($category_id){ ?>
  4. <option value="ordering" <?php if($orderby=='ordering'){ ?>selected="selected"<?php } ?>>по порядку</option>
  5. <?php } ?>
  6. <option value="title" <?php if($orderby=='title'){ ?>selected="selected"<?php } ?>>по названию</option>
  7. <option value="pubdate" selected="selected" <?php if($orderby=='pubdate'){ ?>selected="selected"<?php } ?>>по дате</option>
  8. </select>
  9. </td>
  10. <td width="150">
  11. <select name="orderto" style="width:150px" onchange="$('#filter_form').submit()">
  12. <option value="asc" <?php if($orderto=='asc'){ ?>selected="selected"<?php } ?>>по возрастанию</option>
  13. <option value="desc" <?php if($orderto=='desc'){ ?>selected="selected"<?php } ?>>по убыванию</option>
  14. </select>
  15. </td>
  16.  
далее
открывай /admin/applets/ файл tree.php

находи строчки
  1.  
  2. $def_order = $category_id ? 'con.ordering' : 'pubdate';
  3. $orderby = $inCore->request('orderby', 'str', $def_order);
  4. $orderto = $inCore->request('orderto', 'str', 'asc');
  5.  
меняй на
  1.  
  2. $def_order = $category_id ? 'con.ordering' : 'pubdate';
  3. $orderby = $inCore->request('orderby', 'str', $def_order);
  4. $orderto = $inCore->request('orderto', 'str', 'desc');
  5.  
#7 Хостинг в Голандии 17 апреля 2012 в 09:31
www.leaseweb.com/ я у них сервер арендовал за время использования проблем не было)
#8 Выделить отдельное поле 17 апреля 2012 в 08:59
если ты имеешь ввиду к заголовку поля то можно как вариант сделать так открываешь phpmyadmin
выбираешь свою базу там таблицу cms_form_fields находишь нужное поле по заголовку в колонке title, нажимаешь редактировать
и изменяешь данные в колонке title с
  1. название поля
на
  1. <strong>название поля</strong>
ну или например хочешь ему ещё добавить цвет то
  1. <strong style="color:#FF0000">название поля</strong>
а за порядок отображения отвечает вроде инфа в колонке ordering

попробуешь отпиши, но вроде всё работает
#9 Нужна критика и оценка моей работы..) 17 апреля 2012 в 08:47
мне понравился сайт)
#10 [ЕСТЬ РЕШЕНИЕ] Отображение статистики объявлений 17 апреля 2012 в 08:41
Владимир, открой файл по фтп /templates/_default_/components/com_board_item.tpl и вставь например сразу после
  1. <h1 class="con_heading">{$item.title}</h1>
  1. {$item.hits}
и в браузере посмотри страницу любого объявления должны появиться цифры
#11 [ЕСТЬ РЕШЕНИЕ] Отображение статистики объявлений 17 апреля 2012 в 08:37
Dinar (aka Polder), всё возможно:D
ну например если задача вывести на главную страницу общее количество объявлений то идёшь components/board/ открываешь frontend.php находишь там
  1. // Отдаем в шаблон категории
  2. $smarty = $inCore->initSmarty('components', 'com_board_cats.tpl');
  3. $smarty->assign('pagetitle', $pagetitle);
  4. $smarty->assign('cats', $cats);
  5. $smarty->assign('cat', $category);
  6. $smarty->assign('root_id', $model->root_cat['id']);
  7. $smarty->assign('is_user', $inUser->id);
  8. $smarty->assign('maxcols', $model->config['maxcols']);
  9. $smarty->display('com_board_cats.tpl');
  10.  
и добавляешь туда
  1. $smarty->assign('alltotal', $total);
  2.  
что бы получилось
  1. // Отдаем в шаблон категории
  2. $smarty = $inCore->initSmarty('components', 'com_board_cats.tpl');
  3. $smarty->assign('pagetitle', $pagetitle);
  4. $smarty->assign('cats', $cats);
  5. $smarty->assign('cat', $category);
  6. $smarty->assign('alltotal', $total);
  7. $smarty->assign('root_id', $model->root_cat['id']);
  8. $smarty->assign('is_user', $inUser->id);
  9. $smarty->assign('maxcols', $model->config['maxcols']);
  10. $smarty->display('com_board_cats.tpl');
  11.  
потом идёшь в templates/_default_(название шаблона)/components, открываешь com_board_cats.tpl
и после
  1. <h1 class="con_heading">{$pagetitle} <a href="/rss/board/{if $root_id==$cat.id}all{else}{$cat.id}{/if}/feed.rss" title="{$LANG.RSS}"><img src="/images/markers/rssfeed.png" border="0" alt="{$LANG.RSS}"/></a></h1>
  2.  
вставляешь
  1. {if $root_id}Всего объявлений: {$alltotal}{/if}
теперь на главной странице будет показывать общее количество объявлений, если же убрать
  1. Всего объявлений: {$alltotal}
будет показывать на главной общее количество в категории количество в этой категории, вроде так)
#12 [ЕСТЬ РЕШЕНИЕ] Отображение статистики объявлений 16 апреля 2012 в 16:51
Dinar (aka Polder), добавить model с нужным запросом вызвать её в frontend и передать в нужный шаблон после чего в шаблоне вставить конструкцию с заданной переменной {$переменная}
#13 [ЕСТЬ РЕШЕНИЕ] Отображение статистики объявлений 16 апреля 2012 в 11:24
в карточке объявления com_board_item.tpl выводиться с помощью {$item.hits} в списке объявлений com_board_items.tpl не помню… но если не ошибаюсь вывести можно с помощью {$con.hits}
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.