A

Azami

+26
Репутация
12
Рейтинг
#1 Что выбрать -- 1.10 или 2? 18 января 2015 в 13:29
Вот мои 3 копейки. Не пользовался первой веткой. Но скажу о второй. Верстать и разрабатывать дизайны начал 10 лет назад.
Попробовал наверное уже все. Каких только не было заказов — от движков соц сетей и интернет магазинов до блоговых и нововостных сайтов.
Кто в теме поймет.
Никогда не обращал внимания и считал ненужным всякие перетаскивания — в 2-ке оценил по достоинству.
ПРОСТОТА РАБОТЫ С ШАБЛОНАМИ. Изменить дизайн проще простого. Хоть к каждому виджету дизайн рисуй. Достаточно html и css. Ну уж кому они не дались — движок не виноват и в других cms запар будет много .
ЛОГИКА — главное понять. Я "0" в php, но признаюсь все логично, всегда понимаешь где и что может лежать.
ПРОСТОТА — конструктор лего ей богу. Хочешь так — на. Хочешь эдак — тоже на! Зачем вы просите что-то готовое, если из этого чуда можно все собрать лучше и проще? Если этого даже не хочется — покупайте платные движки и надейтесь на поддержку ваших мелочных вопросов. Которые никто решать небудет.

Именно это побудило меня создать проект на icms2.
#2 Права гостей в 2.X 16 января 2015 в 15:55
Оффтоп сплошной.
#3 [ЕСТЬ РЕШЕНИЕ] Аватар в сайдбаре 2.х 16 января 2015 в 01:39
Так же попытался вставить в этот же виджет некоторые поля из профиля:
в widget.php вставил
  1. $fieldsets = cmsForm::mapFieldsToFieldsets($fields, function($field, $user){
  2. if (in_array($field['name'], array('nickname', 'avatar'))){ return false; }
  3. return true;
  4. }, $profile);
в виджет.tpl.php вставил
  1.  
  2. <?php foreach($fieldsets as $fieldset){ ?>
  3.  
  4. <?php if (!$fieldset['fields']) { continue; } ?>
  5.  
  6. <div class="fieldset">
  7.  
  8. <?php if ($fieldset['title']){ ?>
  9. <div class="fieldset_title">
  10. <h3><?php echo $fieldset['title']; ?></h3>
  11. </div>
  12. <?php } ?>
  13.  
  14. <?php foreach($fieldset['fields'] as $field){ ?>
  15.  
  16. <?php if (empty($profile[$field['name']])) { continue; } ?>
  17. <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?>
  18.  
  19. <?php
  20. if (!isset($field['options']['label_in_item'])) {
  21. $label_pos = 'none';
  22. } else {
  23. $label_pos = $field['options']['label_in_item'];
  24. }
  25. ?>
  26.  
  27. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
  28.  
  29. <?php if ($label_pos != 'none'){ ?>
  30. <div class="title title_<?php echo $label_pos; ?>"><?php echo $field['title']; ?>: </div>
  31. <?php } ?>
  32.  
  33. <div class="value">
  34.  
  35. <?php
  36.  
  37. echo $field['handler']->parse( $profile[$field['name']] );
  38.  
  39. ?>
  40.  
  41. </div>
  42.  
  43. </div>
  44.  
  45. <?php } ?>
  46.  
  47. </div>
  48.  
  49. <?php } ?>
Но махинация не удалась, выдает ошибку, в чем может быть дело?
#4 [ЕСТЬ РЕШЕНИЕ] Аватар в сайдбаре 2.х 16 января 2015 в 00:21


Если очень нужно...

IngDesign
Очень нужно. Очень.
#5 [ЕСТЬ РЕШЕНИЕ] Аватар в сайдбаре 2.х 15 января 2015 в 18:57
IngDesign, r2, искренне благодарю вас за помощь! Огромнейшее человеческое спасибо!
А каким образом сделать выборку id, на странице, в адресе которой он не присутствует?
Например вывести то же на странице поста пользователя?
#6 [ЕСТЬ РЕШЕНИЕ] Аватар в сайдбаре 2.х 15 января 2015 в 17:26
Сделал так
  1.  
  2. $profile = cmsCore::getModel('users')->getUser($id);
  3. cmsCore::getInstance()->uri;
  4. preg_match('/^users/([0-9]+)$/i', $id);
  5.  
Но выводит ошибку
Warning: preg_match() [function.preg-match]: Unknown modifier '(' in ...\system\controllers\users\widgets\pcavatar\widget.php on line 13
#7 Поиск по сайту не ищет людей? 2.xx 14 января 2015 в 19:49


Azami, тогда прикрутите гугл поиск к сайту

Jestik

а это идея… спасибо, но если у кого-то появятся мысли, прошу поделиться )
#8 Поиск по сайту не ищет людей? 2.xx 14 января 2015 в 19:19
Jestik, только вы обращаете на мои вопросы внимание. smile

Дело в том, что сайт немного социализирован и поиск по людям через фильтр не особо удобен.
#1 Доп поля в списке друзей 14 января 2015 в 19:14
Еще раз здравствуйте,
вопрос накопилась куча, поэтому еще одна тема.

1. Как вывести значение из доп поля (например тел и icq) в списке друзей
2. Как вывести эти же поля в списке пользователей сайта.

Спасибо.
#1 Поиск по сайту не ищет людей? 2.xx 14 января 2015 в 18:52
Друзья, воспользоватлся поиском на 2-й ветке и удивился, людей он не ищет.
Как это реализуется?
#1 Фоторгафии из альбомов в профиле 2.xx 14 января 2015 в 18:50
Уважаемые форумчане, подскажите, как вывести последние фоторгафии пользователя на его странице профиля.
#1 [ЕСТЬ РЕШЕНИЕ] Аватар в сайдбаре 2.х 14 января 2015 в 18:02
Друзья, с но вым годом. Может в этой ветке нужно создать этот вопрос.
Я веб дизайнер, с php туговато, но хотел под себя кое-что выпилить и поделься (так сказать внести свой вклад), но немного застрял.

Так вот, надобность появилась, чтобы при заходе на страницу пользователя аватар показывался в правой колонке. Т.е. внутри <aside></aside>.
В страндарте есть виджет аватар, но он показывает только аватар пользователя, который залогинился. А хотелось бы чтобы пользователь зайдя на чужую страницу видел чужой аватар.

Что сделано: создан виджет (папки и файлы виждета, запрос в базу).
В файле шаблона виджета прописал следующее:

  1.  
  2. <div class="name">
  3. <a href="<?php echo $this->href_to($profile['id']); ?>"><?php html($profile['nickname']); ?></a>
  4. </div>
  5.  
  6. <div id="avatar" class="block">
  7. <?php echo html_avatar_image($profile['avatar'], 'normal'); ?>
  8. </div>
  9.  
А вот в файле widget.php тормознул, вроде надо прописать правило для $profile, но не получилось.
Пожалуйста помогите правильно дополнить сожержимое, вот что есть сейчас:

  1.  
  2. <?php
  3. class widgetUsersНАЗВАНИЕПАПКИ extends cmsWidget {
  4.  
  5. public $is_cacheable = false;
  6.  
  7. public function run(){
  8.  
  9.  
  10.  
  11.  
  12.  
  13. return array(
  14. 'profile' => $profile,
  15.  
  16. );
  17.  
  18. }
  19.  
  20. }
Пожалуйста подскажите как дополнить код. Заранее спасибо.
#9 [ЕСТЬ РЕШЕНИЕ] Помогите. Фильтры контента в виджете 11 января 2015 в 18:02

возможно, нужно найти код который вызывает фильтр, и вставить его в сайд бар, если я правильно понимаю...

Jestik
Мне кажется правильней не просто в сайдбар, а в виджет вынести. Хотя может я ошибаюсь.

В \templates\default\content\default_list.tpl
Нашел

код который вызывает фильтр

Jestik

  1.  
  2. <?php
  3. if( $ctype['options']['list_show_filter'] ) {
  4. $this->renderAsset('ui/filter-panel', array(
  5. 'css_prefix' => $ctype['name'],
  6. 'page_url' => $page_url,
  7. 'fields' => $fields,
  8. 'props_fields' => $props_fields,
  9. 'props' => $props,
  10. 'filters' => $filters,
  11. 'is_expanded' => $ctype['options']['list_expand_filter']
  12. ));
  13. }
  14. ?>
  15.  
и как понимаю это он вызывает фильтр из

\templates\default\assets\ui\filter-panel.tpl.php

Jestik

В принципе можно его в ставить шаблон нового виджета, условно назовем его filterwidget.tpl.php
А что прописывать в файле widget.php нового виджета не понимаю. Может, конечно не прав.

Простая вставка в шаблон между <aside></aside> не помогает.

В принципе, я могу его вынести в сторону с помощью 4 строк в css файле, например
  1.  
  2. position: absolute;
  3. width: 200px;
  4. margin-left: 575px;
  5. margin-top: 65px;
  6.  
но это не айс все-таки.
#10 [ЕСТЬ РЕШЕНИЕ] Помогите. Фильтры контента в виджете 10 января 2015 в 18:38
Никому разве не интересно? Присоединятесь к вопросу, может нам и помогут )
#11 Альтернативные соц.сети для небольшого города. Есть ли такие? 8 января 2015 в 22:48

сомневаюсь, что создатели ВК, ОК, и ФБ строили свои соц.сети на бесплатном готовом движке

Soul
Так первая версия vk построена была на SE, если что. А вобще паровоз уехал ребят. Всё.

без маркетинга все обречено на провал

lezginka.ru
Соц сеть раскачать даже при огромном бабле не реально. Тем более на уровне города.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.