farmay
Завсегдатай
   
Репутация: +8/-3
Offline
Пол: 
Сообщений: 424
Все так как должно быть...
|
 |
« Ответ #60 : 03.10.2010, 12:47:08 » |
|
Ни кто и не ссорился. Я подумал что не логично задавать в теме про SOBI2 - есть ли тут сслыка подробнее, в теме про flexi - есть ли тут ссылка подробнее, ну и про k2 тоже самое.
А многоуважемый модератор мод сказать мне что так делать нельзя, а нужно так то сделать.
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #61 : 03.10.2010, 12:51:20 » |
|
Ну... это как бы должно быть понятно. Разговор пошел по другому компоненту. И как я понимаю он вас абсолютно устроил. Дальше так сказать уже в другую ветку. Милости просим. А минуса и плюса в репу пожалуйста раздавайте заслуженно. На этом думаю стоит остановить разговоры не по теме. Спасибо. p.s. А вот сейчас мне поставили плюс абсолютно не заслуженно. Радует конечно. Но халявные плюса тоже не нужны. Помог, поставили. Не помог, не ставте. 
|
|
|
|
« Последнее редактирование: 03.10.2010, 12:54:39 от GDV »
|
Записан
|
|
|
|
|
SyncMaster
|
 |
« Ответ #62 : 03.10.2010, 13:10:11 » |
|
p.s. А вот сейчас мне поставили плюс абсолютно не заслуженно. Радует конечно. Но халявные плюса тоже не нужны. Помог, поставили. Не помог, не ставте.  А у него «кукушка хвалит петуха, зато, что хвалит он кукушку». Другими словами стадный эффект — ты мне «+» поставил и я тебе поставлю. Ты мне «–» — получай. Я на репу внимания не обращаю — работа такая, быть «злым»  2Farmay, ваши громкие слова приведут только к одному — я буду более предвзято относится к модерированию. Одна из причин: 6. Писать бессмысленнyю или малосодеpжательнyю инфоpмацию, не несущую смысловой нагрузки; Флеймить в тематических разделах; Использовать конференцию в качестве чата. А кто мне «надоест», то акк будет заблокирован. Тут уже пытались «умничать» некоторые, а потом мне в личку писали о мире и дружбе, хотя я и не ругался не с кем. А многоуважемый модератор мод сказать мне что так делать нельзя, а нужно так то сделать.
Да неужели?! Вот ща все дела брошу и начну всем рассказывать о правилах форума. Мне же делать больше нечего!
|
|
|
|
|
Записан
|
|
|
|
radiant
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 52
|
 |
« Ответ #63 : 24.10.2010, 20:21:50 » |
|
v-card - это шаблон, т.е. всё будет обрабатывать как ты один раз настроишь. скажешь резать первые 200 символов - он и будет тебе их резать всегда. Привести код шаблона для твоего случая?
Доброе время суток! Некоторое время, меня интересует, как резать в шаблоне v-card поле 'field_description' по первые 200 символов. Ссылка 'подробнее...' мало волнует. Контент по предприятиям. Фирмы иногда заполняют это поле от души, и в шаблоне v-card массивно выглядит. Значит нужно в v-card резать, а в detals оставлять как есть. Прошу вас написать, пока эту тему не закрыли.
|
|
|
|
« Последнее редактирование: 25.10.2010, 13:01:16 от radiant »
|
Записан
|
|
|
|
terveg
Давно я тут
  
Репутация: +17/-0
Offline
Пол: 
Сообщений: 273
ставь "+" руки не отсохнут
|
 |
« Ответ #64 : 25.10.2010, 10:13:37 » |
|
|
|
|
|
|
Записан
|
|
|
|
radiant
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 52
|
 |
« Ответ #65 : 25.10.2010, 10:44:42 » |
|
На сколько я понял, там описано вообще ограничение вводимых символов пользователем в поле field_description (textarea)
Меня же интересует вариант, когда пользователь может вводить не ограниченное кол. символов. Но при отображении этого поля в шаблоне v-card это поле обрезалось (к примеру до 200 символов), а в отображении этого поля в шаблоне details это поле не обрезалось по символам.
|
|
|
|
« Последнее редактирование: 25.10.2010, 13:02:26 от radiant »
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #66 : 25.10.2010, 10:55:41 » |
|
Где то это уже обсуждалось на форуме. И вроде как решение было найдено. Точно не помню где описывалось. Поищи по форуму.
|
|
|
|
|
Записан
|
|
|
|
|
valagoff
|
 |
« Ответ #67 : 26.10.2010, 02:41:33 » |
|
Ищем в файле form.class.php строки в районе 200 case 2: // is textarea $fields[$field->fieldname]['field'] = $this->isTextarea( $field ); break; заменяем на следущий кусок case 2: // is textarea /* Hack to limit number of characters in textarea field */ $value = html_entity_decode($config->getSobiStr($this->item->customFieldsData[$field->fieldname]),ENT_QUOTES); $value = "{$value}"; if ($field->fieldChars) { if($field->fieldRows) { $rows = "rows=\"{$field->fieldRows}\""; } else { $rows = "rows=\"10\""; } if($field->fieldColumns) { $columns = "cols=\"{$field->fieldColumns}\""; } else { $columns = "cols=\"40\""; } //$thisformfield = "this.form.".{$field->fieldname}; $fields[$field->fieldname]['field'] = "\n<textarea id=\"{$field->fieldname}\" class=\"inputbox\" name=\"{$field->fieldname}\" {$columns} {$rows} onkeydown=\"limitText(this.form.{$field->fieldname},this.form.countdown{$field->fieldname},{$field->fieldChars});\" onkeyup=\"limitText(this.form.{$field->fieldname},this.form.countdown{$field->fieldname},{$field->fieldChars});\">{$value}</textarea><br /><font style=\"font-size:12px; color:#a9a9a9; font-style:italic;\" >Characters left: <input type=\"text\" name=\"countdown{$field->fieldname}\" size=\"1\" value=\"{$field->fieldChars}\" readonly=\"readonly\" style=\"border:none;color:blue;\" /></font>\n"; } else { $fields[$field->fieldname]['field'] = $this->isTextarea( $field ); } /* End hack */ break; до кода case 3: // is checkbox Сохраняем файл. Далее нужно добавить куда то ограничивающий скрипт-либо в файл шаблона форм, либо в шаблон сайта. затем вставляем кусок скрипта (если пользуетесь своим шаблоном форм-сюда, если нет то в шаблон сайта поле <head> перед </head> ) <script language="javascript" type="text/javascript"> function limitText(limitField, limitCount, limitNum) { if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum); } else { limitCount.value = limitNum - limitField.value.length; } } </script> Для того чтобы теперь можно было ограничить кол-во символов в поле textarea SOBI2 внесите число в настройки поля (Максимальная длина). в своем шаблоне форм (если пользуетесь) для вывода кол-ва оставшихся символов добавьте <?php echo $fields['countdown_field_desc_part']['field']; ?>
|
|
|
|
|
Записан
|
|
|
|
radiant
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 52
|
 |
« Ответ #68 : 26.10.2010, 04:20:41 » |
|
Результата не дало!
Скажите, по вашему опыту, этот вариант действует на новые записи и на уже существующие? Спрашиваю т.к. новые не добавлял.
|
|
|
|
|
Записан
|
|
|
|
|
GDV
|
 |
« Ответ #69 : 27.10.2010, 02:18:48 » |
|
Это шаблонизация. Поэтому действует на все.
|
|
|
|
|
Записан
|
|
|
|
|
valagoff
|
 |
« Ответ #70 : 27.10.2010, 03:24:49 » |
|
Скажите, по вашему опыту, этот вариант действует на новые записи и на уже существующие?
Это добавляет ограничение на количество вводимых символов при добавлении записию
|
|
|
|
|
Записан
|
|
|
|
radiant
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 52
|
 |
« Ответ #71 : 14.11.2010, 22:54:38 » |
|
Наверное valagoff правильно говорит! А что можно предпринять когда в базе уже более 2.000 предприятий с обширной информацией по каждому. Редактировать каждое займёт много времени. Возможно есть решение когда инфа по предприятиям уже есть и резать поле field_description в шаблоне v_card. На сегодняшний день, для меня более подходит вариант обрезки по закрывающемуся тегу </p>, но понимаю что обрезка по определенному кол. символов более интересней (с учетом когда база предприятий уже набита и продолжает наполняться) Думаю что такой подход так-же хорош когда применяется плагин Import and Backup Plugin
|
|
|
|
« Последнее редактирование: 14.11.2010, 23:04:24 от radiant »
|
Записан
|
|
|
|
|
valagoff
|
 |
« Ответ #72 : 15.11.2010, 06:49:39 » |
|
Возможно есть решение когда инфа по предприятиям уже есть и резать поле field_description в шаблоне v_card. На сегодняшний день, для меня более подходит вариант обрезки по закрывающемуся тегу </p>
смотри Ответ #50 в этой теме
|
|
|
|
|
Записан
|
|
|
|
setokan
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 15
|
 |
« Ответ #73 : 21.11.2010, 23:55:11 » |
|
Все прочитала, и все заменяла... Ничего не получается... Шаблоны меняла..., толку никакого. Пожалуйста, помогите, девушке, которая плохо знакома с php, но ей очень нужно добавить ссылку подробнее на v-card с выводом на детальный просмотр. Куски кода копировала, но ничего не отображается.... Очень надеюсь на помощь.
|
|
|
|
|
Записан
|
|
|
|
radiant
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 52
|
 |
« Ответ #74 : 24.11.2010, 04:07:36 » |
|
ок! Смотрите! Я точно не знаю как там у вас, но для начала: в шаблоне components\com_sobi2\templates\default\sobi2.vc.tmpl.php
уберите закомментированные строки
// For advanced templating comment in the next line if you need to access other SOBI2 object proporties // $mySobi = new sobi2( $id ); // $config =& sobi2Config::getInstance(); // $waySearchLink = HTML_SOBI::createWaySearchUrl( $id );
и превратите в разкомментированые (эт я доступным словом)
// For advanced templating comment in the next line if you need to access other catalogue2 object proporties $mySobi = new sobi2( $id ); $config =& sobi2Config::getInstance(); $waySearchLink = HTML_SOBI::createWaySearchUrl( $id );
а далее буду продолжать. Пробуйте и говорите результат, здесь много хороших людей кто может подсказать!
Лучше покажите здесь код Вашего шаблона и я поправлю в желаемый вид. Вам останется скопировать и вставить в шаблон .php! Если будет что-то не корректно то я исправлю или мой вариант поправят другие
|
|
|
|
« Последнее редактирование: 24.11.2010, 04:25:30 от radiant »
|
Записан
|
|
|
|
alfa212
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 6
|
 |
« Ответ #75 : 28.02.2011, 18:25:29 » |
|
</div> <div class="readmore"><p><a href="<?php echo $link ?>">read more...</a></p></div> </div> Вот это вставь Только перед <?php } ?> </td> <?php } ?> вы забыли самое главное - объявить переменную $link и присвоить ей значение. если этого не сделать, ссылка вставляться не будет. чтобы все работало корректно, нужно после строки $waySearchLink = HTML_SOBI::createWaySearchUrl( $id ); вставить строку $link = sobi2Config::sef("index.php?option=com_sobi2&sobi2Task=sobi2Details&catid={$catid}&sobi2Id={$id}&Itemid={$config->sobi2Itemid}"); и только затем уже нужно вставить <div class="readmore"><p><a href="<?php echo $link ?>">read more...</a></p></div> </div> перед </td><?php } ?> тогда все будет нормально работать. проверено. все это нужно сделать в дефолтовом шаблоне SOBI2. никаких доп. шаблонов можно не устанавливать. файл - SOBI2.vc.tmpl.php
|
|
|
|
|
Записан
|
|
|
|
Dj_Dingo
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #76 : 25.07.2011, 14:32:33 » |
|
в v-card вставить следующее: <?php $catid = (int) sobi2Config::request($_REQUEST, 'catid', 0); $config =& sobi2Config::getInstance(); $link = sobi2Config::sef("index.php?option=com_sobi2&sobi2Task=sobi2Details&catid={$catid}&sobi2Id={$id}&Itemid={$config->sobi2Itemid}"); ?> <a href="<?php echo $link ?>">Подробнее...</a>
Может не вовремя, но данный код работает в стандартном шаблоне SOBI2, вставил я его в конец стандартного шаблона v-card, назначил класс для CSS, и всё работает. После реактиорования шаблона в SOBI2 нужно поставить "да" в поле "Использовать шаблон вместо стандартной функции" (вверху поля редактирования). Спасибо.
|
|
|
|
|
Записан
|
|
|
|
Dj_Dingo
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #77 : 25.07.2011, 18:00:39 » |
|
вы забыли самое главное - объявить переменную $link и присвоить ей значение. если этого не сделать, ссылка вставляться не будет. чтобы все работало корректно, нужно после строки $waySearchLink = HTML_SOBI::createWaySearchUrl( $id ); вставить строку $link = sobi2Config::sef("index.php?option=com_sobi2&sobi2Task=sobi2Details&catid={$catid}&sobi2Id={$id}&Itemid={$config->sobi2Itemid}"); и только затем уже нужно вставить <div class="readmore"><p><a href="<?php echo $link ?>">read more...</a></p></div> </div> перед </td><?php } ?> тогда все будет нормально работать. проверено. все это нужно сделать в дефолтовом шаблоне SOBI2. никаких доп. шаблонов можно не устанавливать. файл - SOBI2.vc.tmpl.php Всё так, но появляется новая проблема - при выводе результатов поиска, ссылка "подробнее" ведёт в тупик(mysite.ru/component/sobi2/название_записи/, хотя заголовок записи имеет правильную ссылку. Проблема присутствует только при включённом компоненте sobiSEF. Кто знает как лечить? Ссылка в заголовке то правильная...
|
|
|
|
« Последнее редактирование: 25.07.2011, 18:32:32 от Dj_Dingo »
|
Записан
|
|
|
|
Besik
Осваиваюсь на форуме
 
Репутация: +0/-3
Offline
Сообщений: 108
|
 |
« Ответ #78 : 01.09.2011, 17:05:47 » |
|
Скажите пожалуйста. Как изменить цвет надписи "подробнее" и "добавить комментарий". У меня цвет совпадает с фоном и получается эффект невидимости.
|
|
|
|
|
Записан
|
|
|
|
arosenrot
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #79 : 03.09.2011, 13:09:48 » |
|
|
|
|
|
|
Записан
|
|
|
|
fgqwerty
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 69
|
 |
« Ответ #80 : 14.09.2011, 17:44:15 » |
|
Подскажите какой код вставить чтобы ссылка подробнее указывала полный путь до материала с главной и категорий? а то сейчас ссылки такие с главной- главная/материал.html, с категорий - главная/категория/материал.html
|
|
|
|
|
Записан
|
|
|
|
Besik
Осваиваюсь на форуме
 
Репутация: +0/-3
Offline
Сообщений: 108
|
 |
« Ответ #81 : 22.09.2011, 01:44:37 » |
|
так и не поступило ответа!
|
|
|
|
|
Записан
|
|
|
|
Dj_Dingo
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 11
|
 |
« Ответ #82 : 11.10.2011, 02:30:46 » |
|
так и не поступило ответа!
Есть такая штука - CSS называется...
|
|
|
|
|
Записан
|
|
|
|
|