Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Самопис для форума [14]
Форумы портала PHP.SU » Разное » Колонка администратора » Самопис для форума

Страниц (14): В начало « ... 6 7 8 9 10 11 12 13 [14]
 

196. DelphinPRO - 30 Июня, 2015 - 22:43:11 - перейти к сообщению
Ну и что что не будет? Тебе локально нужно только один раз установить ноду и все. Для пересборки фронта - одна консольная команда. Для запуска livereload'a - аналогично. Стили в сасс файлах пишутся как обычно в css. Плюс напишу ридми для этого дела.

Перечислил я базовый набор, минимум для комфорта. Гальп - сам сборщик, bower - пакетный менеджер для установки библиотек, sass - препроцессор. Ну еще лайфрелоад с проксированием на локальный домен, автопрефиксер чтобы не заморачиваться с префиксами, минификаторы, сборщики спрайтов, сжиматели изображений... в общем много чего можно автоматизировать.
197. DeepVarvar - 30 Июня, 2015 - 23:00:42 - перейти к сообщению
Заменил фенсибокс на колорбокс.
Как оно работает можно увидеть на пасхальной ссылке указанной ранее.

Дапм БД обновлён.

DelphinPRO пишет:
напишу ридми для этого дела
Ну давай.

armancho7777777 пишет:
вместо textarea был ckeditor
Ну, чтото да будет.
Только нужно учесть что тут хтмл доступен только админам -- остальным только бб-теги.
И вот как сделать твою хотелку я пока не могу даже представить.
Предлагай вобщем.
198. Viper - 30 Июня, 2015 - 23:04:06 - перейти к сообщению
DeepVarvar пишет:
Только нужно учесть что тут хтмл доступен только админам -- остальным только бб-теги.
мб нафиг быдлотеги, а html через purifier ?
199. DeepVarvar - 30 Июня, 2015 - 23:09:56 - перейти к сообщению
Viper пишет:
мб нафиг быдлотеги, а html через purifier ?
Тут каждый первый новичок не может в бб-подсветку, а вы предлагаете все более навороченные редакторы ))
Кстати БД сейчас под бб-теги заточена, но это конечно все поменять можно.
200. DelphinPRO - 30 Июня, 2015 - 23:14:35 - перейти к сообщению
Вопрос. Вот я сделал форк. Илья запушил новый коммит в оригинал. Мне как обновить репу у себя? С учетом что я собираюсь вносить изменения и оформлять пулл-реквест. Если я еще раз форкну, у меня будет два форка или один обновленный? Причем из своего первого форка я уже сделал клон на компе.
(Добавление)
DeepVarvar пишет:
Тут каждый первый новичок не может в бб-подсветку, а вы предлагаете все более навороченные редакторы


Тогда визивиг.
201. DeepVarvar - 30 Июня, 2015 - 23:19:29 - перейти к сообщению
Сделай коммит и пулл.
Прилетели обновки?

(Добавление)


Я дополнил основной конфиг в миске (изменилась структура, добавились/удалились св-ва).
Вам придется еще и application/config/main.json обновлять т.к. он в гитигноре ))
202. Viper - 01 Июля, 2015 - 00:00:16 - перейти к сообщению
DelphinPRO пишет:
Тогда визивиг.
я собственно это и имел ввиду.
203. DelphinPRO - 01 Июля, 2015 - 00:29:36 - перейти к сообщению
DeepVarvar пишет:
Сделай коммит и пулл.
Прилетели обновки?

угу, добавил в локальную репу еще один удаленный (твой) и с него слил.
204. armancho7777777 - 01 Июля, 2015 - 02:02:46 - перейти к сообщению
DeepVarvar пишет:
Только нужно учесть что тут хтмл доступен только админам -- остальным только бб-теги.

Зачем ?
Выводить код сообщений прогоняя через htmlspecialchars и всё.
codemirror подсветит как надо.

Пример:
http://taxi[dot]dikidi[dot]ru/widget/manual

Сами сообщения подчищать перед сохранением.
php-расширение DOM* в помощь.
Простой пример, без наворотов:
PHP:
скопировать код в буфер обмена
  1. function clear($message)
  2. {
  3.     $doc = new DOMDocument('1.0', 'utf-8');
  4.     @$doc->loadHTML(mb_convert_encoding($message, 'HTML-ENTITIES', 'utf-8'));
  5.     $xpath = new DOMXPath($doc);
  6.     $body = $xpath->query('(/html/body)[1]')->item(0);
  7.  
  8.     /**
  9.      * Чистим атрибуты, удаляем ненужные теги.
  10.      * Например, удаляем скрипты:
  11.      */
  12.     foreach($xpath->query('.//script', $body) as $script) {
  13.         $script->parentNode->removeChild($script);
  14.     }
  15.  
  16.     /**
  17.      * Обрабатываем код в тегах code.
  18.      * Например, заменяем содержимое на html-сущности.
  19.      */
  20.     foreach($xpath->query('.//code', $body) as $code)
  21.     {
  22.         $sCode = '';
  23.  
  24.         while($code->firstChild) {
  25.             $sCode .= $code->ownerDocument->saveHtml($code->firstChild);
  26.             $code->removeChild($code->firstChild);
  27.         }
  28.  
  29.         // Перегоняем в html-сущности:
  30.         $code->appendChild(new DOMText($sCode));
  31.     }
  32.  
  33.     $message = '';
  34.  
  35.     foreach($body->childNodes as $child) {
  36.         $message .= $child->ownerDocument->saveHtml($child);
  37.     }
  38.  
  39.     return trim($message);
  40. }


PHP:
скопировать код в буфер обмена
  1. clear("
  2.  
  3.    <div>Text<div>
  4.    <script src='http://test.ru'></script>
  5.    <code>
  6.        <div><p><span>Tags</span></p></div>
  7.    </code>
  8.  
  9. ");
  10.  


Результат:
<div>Text<div>
<code>
&lt;div&gt;&lt;p&gt;&lt;span&gt;Tags&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
</code>
</div>
</div>


Тема закрыта! Продолжение в теме "Самопис для форума - 2".

 

Powered by ExBB FM 1.0 RC1