andrey1402

andrey1402

+93
Репутация
859
Рейтинг
#1 Поле "Перелинковка" ( ICMS 2.x) 20 ноября 2014 в 21:32

хотелось бы, чтобы перелинковка выходила после комментариев, но не знаю как это сделать

Demet
Полем никак, все поля выводятся в шаблоне default_item.tpl.php, затем передаются в шаблон контроллера item_view.tpl.php, где подключаются комментарии.
Забавно, но вначале сделал виджет, потом переделал под поле, потому что ссылки нелепо выводились только после комментариев.
#2 [ЕСТЬ РЕШЕНИЕ] Как реализовать Splash в ICMS 2.x ? 19 ноября 2014 в 13:16
В файле main.tpl.php после body
  1. <?php if ($this->isBody()){ ?>
  2. Данные целевой страницы...
  3. <?php } else { ?>
  4. Всё остальное...
  5. <?php } ?>
#1 Поле "Перелинковка" ( ICMS 2.x) 19 ноября 2014 в 07:22
Небольшой сниппет, реализующий кольцевую перелинковку записей определенного типа контента.
Архив распаковывайте в корень сайта, добавляете в нужном типе контента новое поле.

Во время создания новой записи данные поля устанавливаются автоматически. Созданные ранее записи нужно открыть в редакторе и сохранить вновь.

Вывод на странице

Пробовал только на одном типе контента.

См. также архив в топике №9
Прикрепленный файл
links_bmkth.zip 4 Кб
#3 Прогон шаблона блогв 13 ноября 2014 в 21:37

Не баги, но и не красиво. Firefox 32
#4 Виджет парсинга RSS (ICMS 2.x) 9 ноября 2014 в 15:03
Настройки виджета

Вывод виджета
#1 Виджет парсинга RSS (ICMS 2.x) 9 ноября 2014 в 12:42
Попробовал создать первый виджет. Виджет простой — парсинг RSS-ленты с помощью SimpleXML, фиды кэшируются.
Возможно, кому-то пригодится. Тестируем, подсказываем ошибки.

В виджете отсутствуют стили, но каждый фид обернут в блок div.rss_item. Оформить можно в любом файле css
  1. .rss_item{...}
  2. .rss_item h3{...}
  3. ...
  4.  
Прикрепленный файл
rssfeed_bmkth.zip 5 Кб
#5 Как вам лого 6 ноября 2014 в 18:29

Я не дизайнер

kostik
Посмотрите как делают дизайнеры, измените. Например, подправленная эмблема 7-й Рамочной Программы ЕС
#6 Увеличить фотографию в постах. 23 октября 2014 в 18:23
Можно так. В файле default_item.tpl.php замените
  1.  
  2. <div class="value">
  3. <?php echo $field['html']; ?>
  4. </div>
  5.  
на
  1.  
  2. <?php if ($field['name'] == 'photo'){ ?>
  3. <div style="width:200px;">
  4. <a href="<?php echo '/upload/'.html_image_src($item['photo'], $fields['photo']['options']['size_full']); ?>" >
  5. <?php echo $field['html']; ?>
  6. </a>
  7. </div>
  8. <?php } else { ?>
  9. <div class="value">
  10. <?php echo $field['html']; ?>
  11. </div>
  12. <?php } ?>
  13.  
Получим картинку и ссылку на нее. Далее подключаем любой плагин.
Это для новостей, для других типов контента нужно создавать новое поле: тип поля "Изображение", системное имя "photo".
#7 ICMS 2.х: полный ajax 23 октября 2014 в 17:02

Как к этому относится поисковики?

kirkr
Количество страниц не меняется, урлы не меняются. Не думаю, что ПСы будут пессимизировать из-за этого.

мода на такую фишку уже прошла

Alteste
Напишите админам Вконтакте, Твиттера…
#8 ICMS 2.х: полный ajax 22 октября 2014 в 22:06

динамическое добавление/обновление контента решается?

PIN
Без проблем, смотрите измененный старт-топ
#1 ICMS 2.х: полный ajax 22 октября 2014 в 19:53
Решил сделать шаблон на ajax. Прикрутил pjax, контент стал загружаться без перезагрузки страницы, вроде все понятно, но возник небольшой вопрос: как обновить содержимое sidebar'а? Подскажите кто пробовал.

Допишу упрощенное подключение pjax. Может появятся коллеги по проблеме laugh
Скачиваем на офсайте jquery.pjax.js и подключаем его в файле шаблона main.tpl.php. В том же файле меняем
  1.  
  2. <?php $this->body(); ?>
  3.  
на
  1.  
  2. <?php if (!isset($_SERVER['HTTP_X_PJAX'])){ ?>
  3. <div id="pjax"></div>
  4. <?php }else{
  5. $this->body();
  6. } ?>
  7.  
в самом низу core.js добавляем
  1.  
  2. $(document).pjax('a', '#pjax');
  3.  
Всё, контент должен загружаться.
#9 Складчина компонент погоды 7 октября 2014 в 21:16
Может кому пригодится, на оговоренном выше скрипте simpleWeather, но требуется перевод данных: jsfiddle.net/dh6ucrLf/
Страничка откуда парсит: weather.yahoo.com/forecast/RSXX1222_c.html
#10 Складчина компонент погоды 16 сентября 2014 в 21:49
reload, посетители из Саранска увидят погоду в Саранске. Логично?))

но определение города не всегда будет точным

reload
Можно точнее: jsfiddle.net/5pn53d9L/

вроде как вашь пример уже существовал до вас

reload
Пример геолокации. Я сильно не пытался менять/править скрипт simpleWeather или стили демо.
#11 Складчина компонент погоды 16 сентября 2014 в 21:17

а чего эти не подходят ?

lezginka.ru
Хотя бы потому, что данные погодные виджеты имеют привязку к конкретному городу. Для чего мне, как юзеру, погода в Саранске? Мне кажется, что геолокация по ip будет намного полезнее пользователям. Набросал простой пример: jsfiddle.net/ra7d0t7u/
#12 Отбивка в input при заполнении формы 13 сентября 2014 в 21:17
Попробуйте скрипт форматирования валюты
Сам скрипт:
  1.  
  2. (function(p,z){function q(a){return!!(""===a||a&&a.charCodeAt&&a.substr)}function m(a){return u?u(a):"[object Array]"===v.call(a)}function r(a){return"[object Object]"===v.call(a)}function s(a,b){var d,a=a||{},b=b||{};for(d in b)b.hasOwnProperty(d)&&null==a[d]&&(a[d]=b[d]);return a}function j(a,b,d){var c=[],e,h;if(!a)return c;if(w&&a.map===w)return a.map(b,d);for(e=0,h=a.length;e<h;e++)c[e]=b.call(d,a[e],e,a);return c}function n(a,b){a=Math.round(Math.abs(a));return isNaN(a)?b:a}function x(a){var b=c.settings.currency.format;"function"===typeof a&&(a=a());return q(a)&&a.match("%v")?{pos:a,neg:a.replace("-","").replace("%v","-%v"),zero:a}:!a||!a.pos||!a.pos.match("%v")?!q(b)?b:c.settings.currency.format={pos:b,neg:b.replace("%v","-%v"),zero:b}:a}var c={version:"0.3.2",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},w=Array.prototype.map,u=Array.isArray,v=Object.prototype.toString,o=c.unformat=c.parse=function(a,b){if(m(a))return j(a,function(a){return o(a,b)});a=a||0;if("number"===typeof a)return a;var b=b||".",c=RegExp("[^0-9-"+b+"]",["g"]),c=parseFloat((""+a).replace(/\((.*)\)/,"-$1").replace(c,"").replace(b,"."));return!isNaN(c)?c:0},y=c.toFixed=function(a,b){var b=n(b,c.settings.number.precision),d=Math.pow(10,b);return(Math.round(c.unformat(a)*d)/d).toFixed(b)},t=c.formatNumber=function(a,b,d,i){if(m(a))return j(a,function(a){return t(a,b,d,i)});var a=o(a),e=s(r(b)?b:{precision:b,thousand:d,decimal:i},c.settings.number),h=n(e.precision),f=0>a?"-":"",g=parseInt(y(Math.abs(a||0),h),10)+"",l=3<g.length?g.length%3:0;return f+(l?g.substr(0,l)+e.thousand:"")+g.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+e.thousand)+(h?e.decimal+y(Math.abs(a),h).split(".")[1]:"")},A=c.formatMoney=function(a,b,d,i,e,h){if(m(a))return j(a,function(a){return A(a,b,d,i,e,h)});var a=o(a),f=s(r(b)?b:{symbol:b,precision:d,thousand:i,decimal:e,format:h},c.settings.currency),g=x(f.format);return(0<a?g.pos:0>a?g.neg:g.zero).replace("%s",f.symbol).replace("%v",t(Math.abs(a),n(f.precision),f.thousand,f.decimal))};c.formatColumn=function(a,b,d,i,e,h){if(!a)return[];var f=s(r(b)?b:{symbol:b,precision:d,thousand:i,decimal:e,format:h},c.settings.currency),g=x(f.format),l=g.pos.indexOf("%s")<g.pos.indexOf("%v")?!0:!1,k=0,a=j(a,function(a){if(m(a))return c.formatColumn(a,f);a=o(a);a=(0<a?g.pos:0>a?g.neg:g.zero).replace("%s",f.symbol).replace("%v",t(Math.abs(a),n(f.precision),f.thousand,f.decimal));if(a.length>k)k=a.length;return a});return j(a,function(a){return q(a)&&a.length<k?l?a.replace(f.symbol,f.symbol+Array(k-a.length+1).join(" ")):Array(k-a.length+1).join(" ")+a:a})};if("undefined"!==typeof exports){if("undefined"!==typeof module&&module.exports)exports=module.exports=c;exports.accounting=c}else"function"===typeof define&&define.amd?define([],function(){return c}):(c.noConflict=function(a){return function(){p.accounting=a;c.noConflict=z;return c}}(p.accounting),p.accounting=c)})(this);
  3.  
Вывод:
  1.  
  2. $("body").on("change","#input", function () {
  3. $(this).value = accounting.formatMoney($(this).value, {symbol : "руб.", format: "%v %s", decimal : ",", thousand: " ", precision : 2})
  4. });
  5.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.