фото автора в статьях

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#16 7 октября 2014 в 06:10
Ребят, хотелось бы сделать вывод аватарки в самом блоге, как? сколь пытаю не выводит, поле образуется а аватарки нет. Делал вот поэтому описанию, но для 10.4. шапки блогов Может кто возьмется подправить это под 10.4? Можно просто без особых заморочек, сделать вывод аватара в самом блоге и вывод количества постов. А сами шапкам можно при желании задать одну картинку…
#17 7 октября 2014 в 08:46
vsemkrot, я именно в content_view и проверял, вставляйте код внутри цикла {foreach}, и будет хорошо)
#18 7 октября 2014 в 08:47
Clear, ох вы какой)) я тоже так могу laugh

Просто задачи не было сделать красиво, была задача проверить )))
#19 7 октября 2014 в 15:20
Ребята прошу помощи, ну я уже не знаю всё перепробывал, не выводит!!! Выводит только просто nopic.jpg.Подскажите где подправить?
Помогите найти ошибку::

model.php
  1. <?php
  2. /******************************************************************************/
  3. // //
  4. // InstantCMS v1.10.3 //
  5. // http://instantcms.ru/ //
  6. // //
  7. // written by InstantCMS Team, 2007-2013 //
  8. // produced by InstantSoft, (www.instantsoft.ru) //
  9. // //
  10. // LICENSED BY GNU/GPL v2 //
  11. // //
  12. /******************************************************************************/
  13.  
  14. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  15.  
  16. class cms_model_content{
  17.  
  18. public function __construct(){
  19. $this->inDB = cmsDatabase::getInstance();
  20. $this->config = cmsCore::getInstance()->loadComponentConfig('content');
  21. cmsCore::loadLanguage('components/content');
  22. cmsCore::loadLib('tags');
  23. cmsCore::loadLib('karma');
  24. }
  25.  
  26. /* ==================================================================================================== */
  27. /* ==================================================================================================== */
  28.  
  29. public static function getDefaultConfig() {
  30.  
  31. $cfg = array (
  32. 'readdesc' => 0,
  33. 'is_url_cyrillic' => 0,
  34. 'rating' => 1,
  35. 'perpage' => 15,
  36. 'pt_show' => 1,
  37. 'pt_disp' => 1,
  38. 'pt_hide' => 1,
  39. 'autokeys' => 1,
  40. 'img_small_w' => 100,
  41. 'img_big_w' => 200,
  42. 'img_sqr' => 1,
  43. 'img_users' => 1,
  44. 'watermark' => 1
  45. );
  46.  
  47. return $cfg;
  48.  
  49. }
  50.  
  51. /* ==================================================================================================== */
  52. /* ==================================================================================================== */
  53.  
  54. public function getCommentTarget($target, $target_id) {
  55.  
  56. $result = array();
  57.  
  58. switch($target){
  59.  
  60. case 'article': $article = $this->inDB->get_fields('cms_content', "id='{$target_id}'", 'seolink, title');
  61. if (!$article) { return false; }
  62. $result['link'] = $this->getArticleURL(null, $article['seolink']);
  63. $result['title'] = $article['title'];
  64. break;
  65.  
  66. }
  67.  
  68. return ($result ? $result : false);
  69.  
  70. }
  71.  
  72. /* ==================================================================================================== */
  73. /* ==================================================================================================== */
  74.  
  75. public function updateRatingHook($target, $item_id, $points) {
  76.  
  77. if (!$item_id || abs($points)!=1) { return false; }
  78.  
  79. switch($target){
  80. case 'content':
  81. $sql = "UPDATE cms_content
  82. SET rating = rating + ({$points})
  83. WHERE id = '{$item_id}'";
  84. break;
  85. }
  86.  
  87. $this->inDB->query($sql);
  88.  
  89. return true;
  90.  
  91. }
  92.  
  93. /* ==================================================================================================== */
  94. /* ==================================================================================================== */
  95. /**
  96.   * Возвращает подкатегории категории
  97.   * @return array
  98.   */
  99. public function getSubCats($parent_id, $recurse=false, $left_key=0, $right_key=0) {
  100.  
  101. if($recurse){
  102. $where = "NSLeft > $left_key AND NSRight < $right_key";
  103. } else {
  104. $where = "parent_id = '$parent_id'";
  105. }
  106.  
  107. $sql = "SELECT *
  108. FROM cms_category
  109. WHERE {$where} AND published = 1";
  110.  
  111. $result = $this->inDB->query($sql);
  112.  
  113. if (!$this->inDB->num_rows($result)) { return false; }
  114.  
  115. while($subcat = $this->inDB->fetch_assoc($result)){
  116.  
  117. $subcat['content_count'] = $this->getArticleCountFromCat($subcat['NSLeft'], $subcat['NSRight']);
  118. $subcat['url'] = $this->getCategoryURL(null, $subcat['seolink']);
  119.  
  120. $subcats[] = $subcat;
  121.  
  122. }
  123.  
  124. $subcats = cmsCore::callEvent('GET_CONTENT_SUBCATS', $subcats);
  125.  
  126. return $subcats;
  127.  
  128. }
  129.  
  130. /* ==================================================================================================== */
  131. /* ==================================================================================================== */
  132. /**
  133.   * Возвращает количество статей в категории и подкатегориях
  134.   * @return int
  135.   */
  136. public function getArticleCountFromCat($left_key, $right_key) {
  137.  
  138. $sql = "SELECT con.id
  139. FROM cms_content con
  140. INNER JOIN cms_category cat ON cat.id = con.category_id AND cat.NSLeft >= '$left_key' AND cat.NSRight <= '$right_key'
  141. WHERE con.published = 1 AND con.is_arhive = 0";
  142.  
  143. $result = $this->inDB->query($sql);
  144.  
  145. return $this->inDB->num_rows($result);
  146.  
  147. }
  148.  
  149. /* ==================================================================================================== */
  150. /* ==================================================================================================== */
  151. /**
  152.   * Возвращает дерево категорий
  153.   * @return array
  154.   */
  155. public function getCatsTree() {
  156.  
  157. $sql = "SELECT cat.id as id,
  158. cat.title as title,
  159. cat.NSLeft as NSLeft,
  160. cat.NSRight as NSRight,
  161. cat.NSLevel as NSLevel,
  162. cat.seolink as seolink
  163. FROM cms_category cat
  164. WHERE cat.NSLevel>0
  165. ORDER BY cat.NSLeft";
  166.  
  167. $result = $this->inDB->query($sql);
  168.  
  169. if (!$this->inDB->num_rows($result)) { return false; }
  170.  
  171. while($subcat = $this->inDB->fetch_assoc($result)){
  172.  
  173. $subcats[] = $subcat;
  174.  
  175. }
  176.  
  177. $subcats = cmsCore::callEvent('GET_CONTENT_CATS_TREE', $subcats);
  178.  
  179. return $subcats;
  180.  
  181. }
  182.  
  183. /* ==================================================================================================== */
  184. /* ==================================================================================================== */
  185. /**
  186.   * Возвращает категории, доступные для публикования в них
  187.   * @return array
  188.   */
  189. public function getPublicCats() {
  190.  
  191. $inCore = cmsCore::getInstance()
#20 7 октября 2014 в 22:28
vsemkrot, а где семейное древо? и фото файла readme.txt, желательно в анфас…
#21 7 октября 2014 в 22:36
vsemkrot, быстренько уберите все это под спойлер, ну что это такое

в урле картинки уберите /small/

<img src="/images/users/avatars/small/{$article.imageurl}" alt="Автор {$article.author}" />

и внимательнее будьте

и больше не выкладывайте кучу кода
#22 7 октября 2014 в 23:00

и внимательнее будьте

Вячеслав Леонов
уже не в первый раз
#23 8 октября 2014 в 04:56
убрал small не помогло просто выводит nopic!!! Small не влияет,! Подскажите как быть ребята!!??
И главное когда вставляю в com_content_read.tpl то работает!!! а в com_content_view.tpl не работает!!! тоесть не получает {$article.imageurl}!!!
#24 8 октября 2014 в 05:21
вот на тестовом сайте — test4.karraion.ru/novosti не может найти картинку аватара!!! Акогда заходим в саму новость то выводит — test4.karraion.ru/novosti/qwertyu.html получается что в model всё работает, но именно в com_content_view.tpl невыводит, я уже нечего не могу понять!!!
#25 9 октября 2014 в 05:36
Ребята неужели у меня одного не работает??(( Специалисты подскажите пожалуйста!!!
#26 9 октября 2014 в 08:11

Ребята неужели у меня одного не работает?

Ну конечно же ни у кого не работает. Для того чтобы вывести аватарку в com_content_view.tpl вам нужно изменить запрос в методе getArticlesList. То есть открыть модель компонента, найти public function getArticlesList и привести запрос к такому виду:
  1.  
  2. $sql = "SELECT con.*,
  3. con.pubdate as fpubdate,
  4. cat.title as cat_title, cat.seolink as catseolink,
  5. cat.showdesc,
  6. u.nickname as author,
  7. u.login as user_login,
  8. p.imageurl as autor_ava
  9. FROM cms_content con
  10. INNER JOIN cms_category cat ON cat.id = con.category_id
  11. LEFT JOIN cms_users u ON u.id = con.user_id
  12. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  13. WHERE con.is_arhive = 0
  14. {$this->inDB->where}
  15. {$this->inDB->group_by}
  16. {$this->inDB->order_by}\n";
  17.  
после чего в шаблоне (внутри цикла) станет доступна переменная {$article.autor_ava}
#27 9 октября 2014 в 10:15
Pasha, Вы просто молодец — вот теперь всё заработало!))))УРА!
#28 9 октября 2014 в 14:11
Pasha, подскажите пожалуйста, не могло ли повлиять это изменение в код, на ошибку, она сегодня после внедрения вашего хака выскакивал, щас нормально, пару раз выскакивала и на компе и на планшете! просто белая страница и надпись как на фото!!! Что это за ошибка подскажите пожалуйста!!!
#29 9 октября 2014 в 16:14
Нашёл моя ошибка! Спасибо всё работает!!!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.