Вы не зашли.
Версия NG последняя?
Насколько я помню, Виталий как раз в 0.9.4RC01 добавлял новый функционал Статей.
Посмотрел код. Возможность удаления с помощью AJAX в принципе заложена, но не доделана.
В общем, дописывать плагин надо.
Это файл шаблона redirect.tpl
Вообще там по идее есть поддержка AJAX-режима. Посмотрите в дефолтных шаблонах.
1. убираете все теги из entries.tpl
2. возвращаете назад последовательно и проверяете, где появится
Я бы кстати вообще убрал <br> - он для целей верстки давно не используется.
lastnews.tpl
<ul>{entries}</ul>
entries.tpl
<li><a href="{link}">{date} {title} {views}</a> [edit-news]<img src="{skins_url}/images/rewrite.gif" width="16" height="16" alt="Edit"/>[/edit-news]</li>
вот минимально необходимые шаблоны плагина. Никаких кавычек нет.
Подскажите пжста как избавиться от кавычкиs
наверное, найти её и удалить? в код мне лично лень лезть за вас.
Алгоритм поиска:
1. файлы шаблона плагина
2. языковые файлы плагина (.ini файлы в директории lang)
3. php-файл плагина.
А вообще, lastnews использовать не обязательно, удобнее xnews - сделать там отдельный блок с последними новостями.
Может есть какая-нибудь функция DIV
попробуйте один из вариантов:
http://php.net/manual/ru/function.intval.php
http://php.net/manual/ru/function.floor.php
Стили там как раз не причёсаны. Я бы вообще переверстал всё на Sass по БЭМу
С другой стороны - кому оно надо в админке движка, который не развивается?
Еще один нюанс - если делать нормальную сборку NG с новой админкой, придется править шаблоны админки многих плагинов, чтобы привести их к единому виду.
кстати о моб. версии, в этой админке даже есть адаптивные таблицы
мне вообще почти всё нравится, кроме структуры меню и использования FontAwesome.
архив прикрепил. Там 2 версии, default и default1. Чем отличаются, не смотрел.
Можно сделать отдельный репозиторий, залить туда более правильную версию и после проверки на предмет багов сделать сборку NG с новой админкой.
Евгений предлагал мне этим заняться. Свяжусь с ним. Просто в одиночку ковыряться честно говоря лень.
UPD: репозиторий кстати снова доступен https://github.com/russsiq/skin-for-ngcms-admin-panel
irbees2008, у тебя какая его админка? последняя?
У меня вроде 7 вариант есть, если что.
Загрузчик изображений (файлов) в NG на флэше. Соответственно не на всех устройствах будет работать.
{% if (pluginIsActive('xfields')) %}
{{ plugin.xfields[0] }}
{% endif %}
1. этого достаточно
2. xfields[0] - по умолчанию, возможны другие варианты (если в конфиге плагина установлено поле "Блок")
3. выводятся вообще все доп. поля, т. е. не учитываются группы доп. полей категории
в Drupal использую, там готовый модуль есть.
и на гитхаб, если можно, выложи
$showCount = ($params['count'] > 0) ? intval($params['count']) : 10;
если не указано count, по умолчанию вывести 10 новостей.
Вот пример передачи нескольких параметров в xnews:
{{ callPlugin('xnews.show', { 'categoryMode' : 0, 'categories' : '2', 'template' : 'discounts', 'count' : '3', 'order' : 'last'}) }}
1. вывод новостей - делать через xnews. Вот код, который выберет новости из текущей категории:
{{ callPlugin('xnews.show', {'categories' : category.id}) }}
2. в параметре categories нужно передать список подкатегорий текущей категории. Проблема в том, что такой список в шаблоне news.table.tpl не формируется
Возможно, есть решение на Twig-е, но импортировать переменную entries из news.categories.tpl в news.table.tpl у меня не получилось.
Так что, думаю, надо плагин писать.
а просто добавить перед {{ news.title }} с твоим текстом
{% if (global.user.status == 1) %}Привет, Администратор {% endif %}
{% if (global.user.status == 2) %}Привет, Редактор {% endif %}
{% if (global.user.status == 3) %}Привет, Журналист {% endif %}
{% if (global.user.status == 4) %}Привет, Комментатор {% endif %}
ему нужен не статус текущего юзера, а статус автора конкретной новости.
Если я правильно понял задачу, надо расширить переменную news.author, добавив туда статус (группу) автора новости.
Для этого надо править код.
Смотрите здесь:
1) engine\includes\inc\libnews.php, стр. 40 - функция news_showone (отображение 1 новости)
2) engine\includes\inc\functions.inc.php, стра. 1357 - функция newsFillVariables (подготовка переменных, вызывается в news_showone)
Несколько технических моментов:
- для входа через соцсети используется библиотека Hybridauth
- при входе через соцсети пользователь на сайте не создается, в отличие от auth_social
- аватара из соцсети загружается на сервер и попадает в таблицу в ng_images (при первом заходе), линк на профиль - в описании картинки (поле description)
- для Facebook и Google в коде прописано требование авторизоваться заново при каждом входе
- для Vkontakte и Instagram - повторная авторизация не реализована, т. к. не предусмотрена такая функция в соответствующих API
- удаление привязки соцсети работает для отдельной записи, для других записей из-под того же аккаунта соцсети - привязка останется
проблема: вывод в титле плагина "Страница 0" (некорректная работа постранички)
решение: index.php, строка 25 - изменить на:
$pageNo = (isset($CurrentHandler['params']['page']) && intval($CurrentHandler['params']['page']) > 0)?str_replace('%count%',intval($CurrentHandler['params']['page']), pluginGetVariable('simple_title_pro', 'num_title')):'';
Версия 2.0 с блекджеком и шлюхами доп. полями, соцсетями и ЧПУ.
https://github.com/web-padawan/ng_guestbook
[2.0][2015-12-15]
+ добавлена возможность добавления дополнительных полей записи (только текстовое поле)
+ добавлена возможность прикрепления профиля Vkontakte, Facebook, Google, Instagram
+ добавлена возможность вывода блока последних записей в main.tpl
+ добавлена возможность настройки ЧПУ для страниц плагина
+ изменена структура БД, добавлена таблица guestbook_fields для хранения полей. Требуется переустановка плагина.
Все новые фичи описаны в документации плагина.
а просто на твиге почему не сделаешь
это index.php админки, там вывод через heredoc.
Можно сделать так:
1. после строк
if ($userROW['status'] == 1 || $userROW['status'] == 2) {
$unapp = $mysql->result("SELECT count(id) FROM ".prefix."_news WHERE approve = '0'");
if ($unapp)
$unapproved = ' [ <a href="?mod=news&status=2"><font color="red"><b>'.$unapp.'</b></font></a> ] ';
}
добавить:
$showextras = ($userROW['status'] != 1) ? ' class="disabled"' : '';
2. добавить стиль класса (в index.php либо в таблицу стилей админки):
<style>
.disabled { display: none; }
</style>
3. Отредактировать строки верхнего и нижнего меню - добавить класс:
<span${h_active_extras}${showextras}><a href="$PHP_SELF?mod=extras" title="$lang[extras_t]">$lang[extras]</a></span>
<li${showextras}><a href="$PHP_SELF?mod=extras" class="add_plugins">Плагины<small>Плагины</small></a></li>