Поучительное видео, как быстрее верстать… быстрее вестра, быстрее света…
-
Как быстрее верстать?
-
Конвертирование шрифтов — сервисы которыми можно пользоваться.
Есть генераторы шрифтов:(основной)
http://www.fontsquirrel.com/tools/webfont-generatorдля коммерческих:
http://onlinefontconverter.com/font?id=p1
http://www.font2web.com/
Этот конвертер чуть получше из otf конвертирует:
http://www.freefontconverter.com/Рассмотрим первый (http://www.fontsquirrel.com/tools/webfont-generator), как в нем легче всего конвертировать.
1. Добавляем пачкой необходимые шрифты.

Подробнее -
php обрезка строки до целого слова
что бы обрезать строку в php до целого слова надо использовать следующую функцию.
На вход подаются входной текст, количество строк, и окончание обрезки, например символы ‘…’ (три точки)12345678910function words_limit($input_text, $limit = 50, $end_str = '') {$input_text = strip_tags($input_text);$words = explode(' ', $input_text); // создаём из строки массив словif ($limit < 1 || sizeof($words) <= $limit) { // если лимит указан не верно или количество слов меньше лимита, то возвращаем исходную строкуreturn $input_text;}$words = array_slice($words, 0, $limit); // укорачиваем массив до нужной длины$out = implode(' ', $words);return $out.$end_str; //возвращаем строку + символ/строка завершения} -
Определение наличия подпунктов в меню joomla
Для того что бы определить наличие подпунктов в меню Joomla, надо воспользоваться кодом, который вставить в верх файла шаблона (templatetes/ваш шаблон/index.php).
Родителя всегда мы можем определить по возвращаемому дереву (команда $active->tree)1234567891011121314151617181920212223242526272829303132defined('_JEXEC') or die;$document = &JFactory::getDocument();$page_title=explode(" | ",$document->title);$config = & JFactory::getConfig();$fulltitle = $document->title.' | '.$config->getValue('sitename');$document->setTitle( $fulltitle );$menu = & JSite::getMenu();$active = $menu->getActive();$menuname = $active->title;$parentId = $active->tree[0];$parentName = $menu->getItem($parentId)->title;echo $parentName;print_r($active->tree);$tree=$active->tree;if($tree[0]==339){echo "это проверка на родителя (или сам элемент) ";}else{$db = JFactory::getDBO();$db->setQuery("select * from #__menu where parent_id = ".$parentId );$Children = $db->loadAssoc();print_r($Children);if(!empty($Children)){echo 'Есть подпункты!!! ';}else{echo 'Нет подпунктов!!! ';}} -
Cервис для проверки css
сервис для проверки css: http://csslint.net/
Код CSS копируем в поле текстового ввода на странице сервера и жмем кнопку «LINT!». После проверки сервис загружает страницу со списком ошибок и предупреждений. В списке указаны номера строк, в которых были найдены проблемы, и описание.
Недостатком сервиса является полное отсутствие поддержки русского языка. Придется использовать переводчик от Google или Yandex. -
yii 2 установка в корень сайта через composer
для установки yii 2 в корень сайта через composer — надо изменить слово basic на ./ (точка и слешь)
12composer global require "fxp/composer-asset-plugin:~1.1.1"composer create-project yiisoft/yii2-app-basic ./ 2.0.9 -
Установка Yii2 на Openserver — Подводные камни Windows.
В основном мои действия по установке были взяты из этой статьи. установка Yii2
НО! У меня возникло несколько проблем- не описанных в статье.
1.Устарел композер!!! надо сразу выполнить команду , вроде эту composer self-update
2. Не установлен Pear
Как я это решил? Перешел на сайт сайт open servera и нашел инструкцию для установки Pear!!!1234Установка PearЧтобы выполнить установку Pear запустите сервер ивыполните [Меню → Дополнительно → Консоль], после чегонаберите в консоли команду go-pear и следуйте дальнейшим командам установщика.При установке выбрал всё значениями по умолчанию. Теперь Pear работает. Не надо искать особых инструкций и скачивать его отдельно. Open server сам все сделает. ВНИМАНИЕ. Консоль надо запускать именно чеерз опен сервер. Консоль гит и консоль виндовс не сработает.
3. выскочила ошибка как на сайте установка Yii2 связанная с количеством подключений,пришлось зарегистрироваться на ginhub и выполнить действия описанные в ссылке.
вот эта команда1composer config -g github-oauth.github.com <Ваш_Token>4. Проблема с использованием команды Init . Если у вас не установлен Pear и вы не смогли выполнить команду скачки composera, у вас init не запустится, этого файла в принципе не будет существовать.
5. каталоги. По умолчанию все устанавливается в advanced. Если из этой папки скопировать в корень сайта, то команда init может быть выполнена в корне сайта. и все пути будут от корня.
6. Не знание как пользоваться консолью. (cd папка) — переходим на уровень глубже.
7. если у вас все отработало как надо, то проверьте , перезагрузили ли вы open server
8. У меня бек стал доступен по адресу /http://yii/backend/web/index.php?r=site%2Flogin — у меня счастье)))
-
Пишем динамические кнопки поделиться в VK и Facebok для Bitrix (и иных cms)
Возникла проблема- что в vk нельзя сделать несколько кнопок поделиться через api.Если сформировать вручную ссылку, то Ссылка срабатывает, а api нет. файл называется что то типо http://vk.com/js/api/share.js?90 . И он где то глючил (при отправке). Но если формировать ссылку напрямую — то все ОК.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849Share = {vkontakte: function(id ,purl, ptitle, pimg, text) {url = 'http://vkontakte.ru/share.php?';url += 'url=' + encodeURIComponent(purl);url += '&title=' + encodeURIComponent(ptitle);url += '&description=' + encodeURIComponent(text);url += '&image=' + encodeURIComponent(pimg);url += '&noparse=true';Share.popup(id ,url);},odnoklassniki: function(id ,purl, text) {url = 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1';url += '&st.comments=' + encodeURIComponent(text);url += '&st._surl=' + encodeURIComponent(purl);Share.popup(id ,url);},facebook: function(id ,purl, ptitle, pimg, text) {url = 'http://www.facebook.com/sharer.php?s=100';url += '&p[title]=' + encodeURIComponent(ptitle);url += '&p[summary]=' + encodeURIComponent(text);url += '&p[url]=' + encodeURIComponent(purl);url += '&p[images][0]=' + encodeURIComponent(pimg);Share.popup(id ,url);},twitter: function(id ,purl, ptitle) {url = 'http://twitter.com/share?';url += 'text=' + encodeURIComponent(ptitle);url += '&url=' + encodeURIComponent(purl);url += '&counturl=' + encodeURIComponent(purl);Share.popup(url);},mailru: function(id ,purl, ptitle, pimg, text) {url = 'http://connect.mail.ru/share?';url += 'url=' + encodeURIComponent(purl);url += '&title=' + encodeURIComponent(ptitle);url += '&description=' + encodeURIComponent(text);url += '&imageurl=' + encodeURIComponent(pimg);Share.popup(id ,url)},popup: function(id ,url) {window.open(url,'','toolbar=0,status=0,width=626,height=436');alert(id);//ваш код после выполнения , у меня ajaxjQuery.get( "/folder/kupony.php", function( data ) {});}};в битриксе нужно было заменить код элементов каталога в этом файлике catalog.section
/www/bitrix/components/bitrix/catalog.section/templates/.default/teplate.php
и вот код переопределенной кнопки .12345<a onclick=" Share.vkontakte( <?php echo $arItem['ID']; ?> ,'http://test1.example.ru/','<?php echo $arItem['NAME']; ?>','http://test1.example.ru<?php echo (!empty($arItem['PREVIEW_PICTURE_SECOND'])? $arItem['PREVIEW_PICTURE_SECOND']['SRC']: $arItem['PREVIEW_PICTURE']['SRC']); ?>','Поделитесь со своими друзьями книгами получите на них скидку 20%!'); return false; " href="#" class="ico_vk"></a> -
Шаблон битрикс для новичков- или первый шаг к шизофрении
Если вы установили битрикс- молодцы!. Теперь шаг 2. Сделать свой шаблон (а вы при этом битрикс видите первый раз в жизни).
Так вот, посмотрите текст ниже и обязательно включите его в шаблон. Т.к. это вывод панельки редактирования и скриптов битрикс в шапку.
После этого можно и включаемые области редактировать, но это по секрету.12345678<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title></title><?$APPLICATION->ShowHead()?><title><?$APPLICATION->ShowTitle()?></title>Если вы это не сделали- вы на пути к шизофрении.
Это поместить в body
1<?$APPLICATION->ShowPanel()?> -
Выравнивание столбцов 2-х таблиц с помощь jquery
Выравнивание столбцов (td) 2-х таблиц с помощь jquery (Да да.. Такая ситуация иногда происходит- когда методами css никак). обходим одну таблицу (каждую ячейку) и по порядковому номеру выставляем в другой ширину.
12345678910111213function Vyravnivanie_itogi_table(){//normal_tablelast_tr=jQuery('.normal_table>tbody>tr').last();if(last_tr.length>0){//alert(1);last_tr.find("td").each(function(i,elem) {console.log(i);var w=jQuery(this).width();// заносим в нижнюю таблицу значенияjQuery('.itogi_table tr>td').eq(i).width(w);});}}
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены