Вы не зашли.
Запускаю на PHP 7, ругается на mysql_get_server_info. Выпилите, плз.
Хорошо бы еще просмотреть код на совместимость, вдруг какие-то еще deprecated фичи используются.
OpenServer эмулирует отправку писем и складывает их в userdata/temp/email, вроде так.
7 нет
8 требует доработки
14 нет автогенерации
Принцип опенсорса: нужна фича, а мейнтейнеры ее не пилят? Форкнуть, сделать самому и отправить пулл-реквест.
Нет, эта строка проверяет, что текущее местоположение - главная страница. Если да, вызывается метод плагина xnews - вот его дока.
Вкратце (как делаю я):
1. Для каждого блока xnews назначаю в админке id - например "importantnews"
2. Настраиваю блок в админке - выбираю, что показывать
3. Создаю папку: templates/ШАБЛОН/plugins/xnews/importantnews/
4. Копирую туда xnews.tpl и entries.tpl и там верстаю как надо
5. Вставляю в main.tpl:
[TWIG]{{ callPlugin('xnews.show', { 'id': 'importantnews'}) }}[/TWIG]
Как насчет Ckeditor? http://ckeditor.com
Насчет заинтересованных - был еще Евгений. Вечером напишу ему в скайпе. Правда, он тоже не php-разработчик.
Насчет ниши - тут надо понять, как сделать востребованный продукт.
Допустим есть студия, которая делает сайты на потоке. Скорее всего, она выберет CMS, на которой можно сделать любое из следующего:
- визитка (лендинг)
- блог
- каталог
- интернет-магазин
В идеале это должна быть одна CMS - чтобы можно было продать клиенту каталог с возможностью апгрейда до магазина и т. п.
По такому принципу работала студия, где на удаленке около года мыкался я.
Некоторые студии для таких целей пишут самописные CMS - по одной из 2 причин:
- хотят привязать клиента к своей разработке, чтобы не отдал проект индусу с Upwork
- монстр типа WP / Drupal им просто не нужен.
Вот на 2 группу есть смысл работать. Здесь как раз будет плюсом модульность (удобно разработчикам) и шаблонизатор (удобно верстальщикам и контентщикам).
Сам я много чего не понимаю в php ,пробую изучаю, но все равно для меня это темный лес.
Для NG достаточно знаний на уровне книги "PHP 5 в подлиннике" - поскольку здесь версия 5.3 (дефолтная на большинстве бесплатных хостингов).
Здесь не используется ни composer, ни всякие новые примочки версий 5.5 и выше (не говоря уже о 7), ни тесты.
Это я к тому, что при желании разобраться в том, что и как в отдельных компонентах движка - не так уж сложно.
Примерно на этом уровне знаю php я сам. Но в основном я все-таки верстальщик и JS-разработчик, всякие паттерны ООП, штуки типа ORM и прочее изучать надобности не было.
Мы не разработчики,мы просто пользуемся тем что кто то уже написал,то есть копируем ,заменяем переменные,и все и здесь нет секрета.
вот это infinity и имел в виду. За столько лет можно было бы и научиться
В этом и есть ниша NG - это простая CMS для дилетантов. Я в свое время поэтому ее и выбрал - искал движок с шаблонами "как у DLE".
Позже понял, что php надо учить самому. Благодаря этому принял участие в нескольких коммерческих проектах на NG.
Текущие перспективы с точки зрения пользователей вкратце вижу так:
1. Блоги - вроде бы ниша NG, но тут сильная конкуренция: WP, Medium, для гиков - Jekyll и прочие генераторы статики.
2. Новостные порталы - по сути, варезники и прочий шлак. Думаю, большинство сайтов на NG.
3. Лендинги - сейчас модно, конкуренция со стороны "конструкторов". Можно вклиниться, но понадобится:
- SEO - нормальный ЧПУ, Google Analytics, Google Tag Manager,
- нормальные формы обратной связи. Плагин news_feedback я кое-как допиливал, но мне проще взять Drupal с модулем Webform и кучей дополнительных модулей к нему.
- много готовых шаблонов и компонентов UI, заточенных именно под лендинги.
4. Интернет-магазины - в теме про плагин обсуждали уже. Конкуренция со стороны OpenCart, Magento и т. д.
В общем, в нынешнем виде я бы не стал писать на NG коммерческий проект.
Чего мне не хватает в NG после знакомства с Drupal:
- Entity Api - абстракция сущностей. Применительно к NG - это новости, пользователи, статические страницы.
- Таксономия - абстракция для группировки сущностей по некоему признаку. Применительно к NG - это категории новостей, изображений, файлов.
- Fields Api - абстракция полей. Могут быть у любых сущностей. В NG есть у новостей и пользователей.
- Views Api - абстракция представлений. Возможность отображать сущности или определенные их поля с фильтрами. В NG примеры подобного есть в админке, отчасти плагин suser.
- Batch Api - массовые операции над сущностями. Пример - импорт товаров в магазине из csv / yml
Все это уже из области CMF. Если в этом направлении ковырять NG - нужно много разработчиков, прежде всего.
У меня и так хватает опенсорса, т. ч. если будет активность от Виталия - то помогу, но если все как обычно утихнет, сам впрягаться не стану...
MDL написан по БЭМ и с ним, думаю, будет приятнее. Бутстрап в принципе тоже можно, сразу 4 тогда уж.
vitaly, насчет WP - на мой взгляд Drupal в плане архитектуры выигрывает.
Могу поучаствовать в работе над новой админкой, делать предлагаю на Material design lite.
Какой вообще приоритет задач?
Версия движка последняя? Кэш чистить пробовали? В консоли браузера (Ctrl+Shift+J) что-то пишет?
register_htmlvar - для того, чтобы в head выводить. Так что по идее такое не должно работать (но современные браузеры распознают и не ругаются).
В целях отладки можно использовать, но на продакшне я бы вставлял в шаблон блок, как положено.
А зачем? Чем тебе вывод в шаблоне не подходит? Там вроде просто {switcher} вставляешь и все работает.
foreach($data->day as $day):?>
<li><?php $s6=$s6+1;?><input type="radio"
<?php if($s6==1) echo "checked";
else
echo "";?> name="tabs" id="tab<?php echo $s1=$s1+1;?>">
<label for="tab<?php echo $s2=$s2+1;?>"><div class="date"><?php echo getDayDate($day['date']);?></div></label>
<div id="tab-content<?php echo $s3=$s3+1;?>" class="tab-content animated fadeIn">
<div class="item"><table><tr class="day-part"><td>Утром</td><td>Днем</td><td>Вечером</td><td>Ночью</td>
</tr><tr class="day-temp"><?php for($i = 0;$i < 4;$i++): // т.к. нам не нужны данные day_short и night_short, мы останавливаем проход на 4
$img = $day->day_part[$i]->{'image-v3'};?><td><?php echo getTempSign($day->day_part[$i]->{'temperature-data'}->avg);?> °C <img src="pogoda/<?php echo $img;?>.png" width="48" height="48" /></td><?php endfor;?>
</tr><tr class="day-param"><?php for($i = 0;$i < 4;$i++): // т.к. нам не нужны данные day_short и night_short, мы останавливаем проход на 4?>
<td><p><strong><?php echo $day->day_part[$i]->weather_type;?></strong></p><p>ветер: <?php echo getWindDirection($day->day_part[$i]->wind_direction).' '.$day->day_part[$i]->wind_speed;?> м/с</p>
<p>влажность: <?php echo $day->day_part[$i]->humidity;?>%</p><p>давление: <?php echo $day->day_part[$i]->pressure;?> мм рт. ст.</p>
</td><?php endfor;?></tr></table></div></div></li><?php
endforeach;?>
Весь вот этот кусок переписывать надо, т. к. он тупо выводит данные в HTML напрямую (хоть echo, хоть print - один хрен), тогда как для этого существует шаблон.
Кстати, стилям в php-файле тоже делать нечего.
Пример, как вывести блок - ищи в плагине xnews.
http://ngcms.ru/forum/viewtopic.php?pid=41071#p41071
там есть свой импорт из YML.
http://htmlbook.ru/html/iframe
в src - адрес страницы форума, и прописать ширину и высоту, можно еще seamless указать
нормальной интеграции нет, разве что запихнуть iframe с форумом в main.tpl
Да в Правах доступа и нету таких параметров как доступ к плагинам или к странице статистики
Потому что возможность настройки доступа там не предусмотрена.
В рамках guestbook фактически юзер не создается, т. е. там привязка соцсетей работает только в гостевой книге. Такая задача была поставлена.
...или может написать новый плагин, совмещающий функции auth_social и базового в одном
возможно, имело бы смысл при наличии глобальных планов развития NG.
По фото - в переписанном мной плагине guestbook есть наработки, но там используется другая либа - Hybridauth. Возможно, есть смысл на ней переписать и auth_social.
Если будет конкретное ТЗ под конкретный проект - могу взяться в будущем, но сейчас сам завален проектами, на глобальные работы по NG времени нет, как и интереса к этой CMS (увы).
(берётся чёрт знает откуда, базу пока не просматривал - апи отдаёт или нет - не знаю)
так попробуйте разобраться должно же быть любопытство. Код плагина в принципе понятный.
Вот насчет API - у разных соцсетей по-разному, например ВК отличается тем, что у него нет метода для принудительного логаута (повторно вводить пароль каждый раз).